:root{--navy:#061326;--blue:#6d8fb8;--link-blue:#446e9e;--ice:#a3c9ff;--paper:#fbfcff;--surface:#edf3fb;--ink:#132540;--muted:#52647c;--rule:#d6dfeb;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;margin:0}p{font-size:17px;line-height:1.65;margin:0 0 22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:-80px;left:16px;z-index:10;padding:14px;background:white}.skip:focus{top:12px}header{height:100px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;padding:27px 0}.brand img{width:210px;height:auto;display:block}header nav{display:flex;gap:34px;align-items:center;font-size:15px}header nav a{padding:14px 0}header nav a:hover,footer a:hover{color:var(--blue)}header nav .nav-action{padding:13px 22px;border:1px solid var(--rule);border-radius:3px}.menu{display:none}.mobile-nav{background:white;padding:12px 6% 24px}.mobile-nav a{display:block;padding:14px 0}.hero{background:var(--navy);color:white;position:relative;min-height:690px;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,38,.93) 0%,rgba(6,19,38,.72) 32%,rgba(6,19,38,.1) 67%,transparent 100%)}.hero-content{position:relative;padding:75px 6% 125px;max-width:910px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-bottom:24px}.hero .eyebrow{color:var(--ice)}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.13}h1 span{color:var(--ice)}.hero-copy{margin:28px 0 32px;max-width:470px;font-size:18px;color:#e4ecf7;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{font-size:14px;padding:16px 20px;border-radius:3px;min-height:52px;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--blue);color:white}.primary:hover{background:var(--navy)}.secondary{background:rgba(6,19,38,.2);border:1px solid #8b9bb6;color:white}.secondary:hover{background:var(--navy)}.image-note{position:absolute;right:6%;bottom:93px;font-size:12px;background:rgba(6,19,38,.66);padding:4px 9px;color:#edf3fb}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;font-size:14px}.hero-foot a{color:var(--ice)}.section{padding:88px 6%;max-width:1600px;margin:auto}.section-label{display:flex;gap:22px;align-items:center;margin-bottom:40px}.section-label .eyebrow{margin:0;color:var(--muted)}.index{font-size:12px;line-height:1;color:var(--blue);padding-right:22px;border-right:1px solid var(--rule)}h2{font-size:clamp(36px,3.4vw,52px);line-height:1.18}h3{font-size:26px;line-height:1.3;font-weight:500}.intro-grid,.section-heading,.vision-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%}.lead{font-size:24px;line-height:1.45;letter-spacing:-.02em}.intro-grid>div>p:not(.lead){color:var(--muted)}.process{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.process article{border-top:1px solid var(--rule);padding-top:28px}.step{font-size:12px;letter-spacing:.07em;color:var(--muted)}.process h3{margin:20px 0 14px}.process p{color:var(--muted);font-size:16px;max-width:340px}.programs{background:var(--surface);max-width:none}.section-heading>p{max-width:440px;align-self:end;color:var(--muted);margin-bottom:0}.program-list{margin-top:48px;border-top:1px solid #c8d5e7}.program-list article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #c8d5e7}.program-number{color:var(--muted);font-size:14px}.program-list .eyebrow{color:var(--muted);margin:0 0 8px}.program-list h3{font-size:32px}.program-list article>p{color:var(--muted);max-width:440px;margin:0}.company{background:var(--navy);color:white;max-width:none}.company .section-label .eyebrow,.company .index{color:var(--ice)}.company h2{font-size:clamp(34px,3.3vw,50px)}.company h2 span{color:var(--ice)}.company .vision-grid>div{padding-top:6px}.company .vision-grid>div>p:first-child{font-size:23px;line-height:1.5}.company .vision-grid>div>p{color:#b6c6dc}.company details{border-color:#34465e}.company summary{color:var(--ice)}.company details p{color:#b6c6dc}.partner-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.partner-grid article{padding:40px;background:var(--surface);border-top:2px solid var(--blue);scroll-margin-top:30px}.partner-grid .eyebrow{color:var(--muted);margin-bottom:20px}.partner-grid h3{font-size:32px;margin-bottom:20px}.partner-grid article>p:not(.eyebrow){max-width:430px;color:var(--muted)}details{border-top:1px solid var(--rule);margin-top:28px}summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:600;min-height:52px;list-style:none;display:flex;gap:20px;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted)}.detail-note{border-left:2px solid var(--blue);padding-left:16px}footer{background:white;border-top:1px solid var(--rule);padding:22px 6%}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 32px}.footer-top p{margin:0;font-size:18px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--rule);padding:24px 0;font-size:14px;color:var(--muted)}.footer-bottom div{display:flex;gap:28px}
@media(min-width:1600px){.hero-content{padding-left:max(6%,calc((100vw - 1408px)/2))}.hero{min-height:760px}}@media(max-width:1000px){header nav{gap:20px}.hero-content{max-width:730px}.hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.94),rgba(6,19,38,.7) 52%,rgba(6,19,38,.2))}.actions{max-width:540px}.intro-grid,.section-heading,.vision-grid{gap:6%}.partner-grid article{padding:28px}.partner-grid h3{font-size:28px}}@media(max-width:760px){html{scroll-padding-top:30px}header{height:88px}.brand{padding:21px 0}.brand img{width:164px}header nav{display:none}.menu{display:block;border:1px solid var(--rule);background:white;padding:11px 16px;border-radius:3px;min-height:44px}.hero{min-height:790px}.hero-image{object-position:72% center;opacity:.58}.hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.76) 0%,rgba(6,19,38,.86) 55%,rgba(6,19,38,.3))}.hero-content{padding:52px 6% 160px}h1{font-size:clamp(40px,8.9vw,58px);letter-spacing:-.035em}.hero-copy{font-size:17px;max-width:390px}.actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-foot{gap:20px;font-size:12px;align-items:center}.hero-foot a{max-width:100px}.image-note{bottom:105px}.section{padding:56px 6%}.section-label{margin-bottom:28px}.intro-grid,.section-heading,.vision-grid{grid-template-columns:1fr;gap:28px}h2{font-size:34px;letter-spacing:-.035em}.lead{font-size:22px}.process{grid-template-columns:1fr;gap:20px;margin-top:30px}.process p{max-width:none;margin-bottom:8px}.process h3{margin-top:14px}.program-list article{grid-template-columns:35px 1fr;gap:20px;padding:28px 0}.program-list article>p{grid-column:2;font-size:16px}.program-list h3{font-size:28px}.partner-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.partner-grid article{padding:28px}.company h2{font-size:34px}.footer-top{align-items:flex-start;flex-direction:column;gap:12px}.footer-top p{font-size:17px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-bottom div{width:100%;order:3;gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.program-list article{align-items:start}.biology-copy{max-width:520px}.biology-copy p{color:var(--muted);margin:0 0 16px}.biology-copy .biology-hook{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:22px;line-height:1.4;letter-spacing:-.02em}.biology-copy details{margin-top:20px}.biology-copy summary{color:var(--blue)}.biology-copy details p{font-size:16px}.biology-copy p:last-child{margin-bottom:0}@media(max-width:760px){.biology-copy{grid-column:2}.biology-copy .biology-hook{font-size:20px}}

.hero{min-height:610px}.hero-content{padding-bottom:80px}.source-note{font-size:13px;line-height:1.5}.source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--muted)}@media(min-width:1600px){.hero{min-height:660px}}@media(max-width:760px){.hero{min-height:610px}.hero-content{padding-bottom:65px}}

.portfolio-note{margin:32px 0 0;padding-left:20px;border-left:2px solid var(--blue);max-width:740px;color:var(--muted);font-size:17px;line-height:1.65}
/* Shared pages */
.text-link{display:inline-block;color:var(--blue);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:6px;padding:10px 0;min-height:44px}.text-link:hover{color:var(--navy)}.light-link{color:var(--ice)}.light-link:hover{color:white}nav a[aria-current=page]{color:var(--blue)}.page-top{background:var(--navy);color:white;max-width:none;padding-top:40px;padding-bottom:72px}.breadcrumb{font-size:14px;color:#c2d1e7;display:inline-block;margin-bottom:48px;min-height:24px}.page-top .eyebrow{color:var(--ice)}.page-top h1{font-size:clamp(42px,4.6vw,68px);max-width:1100px}.page-top h1 span{color:var(--ice)}.page-intro{max-width:740px;color:#c2d1e7;margin:28px 0 0;font-size:20px;line-height:1.6}.tinted{background:var(--surface);max-width:none}.editorial .section-heading>div p,.section-heading>div p{color:var(--muted)}.section-heading>div .lead{color:var(--ink)}.stage-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #c8d5e7;gap:32px}.stage-strip>div{padding-top:24px}.stage-strip span{font-size:12px;color:var(--muted);letter-spacing:.06em}.stage-strip h3{margin:16px 0 12px}.stage-strip p{font-size:16px;color:var(--muted)}.next-section{background:var(--navy);color:white;max-width:none}.next-section .eyebrow{color:var(--ice)}.related-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px}.next-section .text-link{color:var(--ice)}.protein-stat{display:flex;gap:36px;align-items:center;margin-top:48px;border-top:1px solid var(--rule);padding-top:36px;max-width:850px}.protein-stat>strong{font-family:Manrope,Arial,sans-serif;font-size:100px;font-weight:400;color:var(--blue);letter-spacing:-.05em;line-height:1.1}.protein-stat>strong span{font-size:48px}.protein-stat p{color:var(--muted);margin:12px 0 0;max-width:440px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}.team-member{border-bottom:1px solid var(--rule);padding-bottom:24px}.team-member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;background:var(--surface);border-radius:3px;margin-bottom:24px}.team-member .eyebrow{color:var(--muted);font-size:12px;margin-bottom:10px;min-height:36px}.team-member h3{font-size:24px;letter-spacing:-.025em;margin-bottom:16px}.team-member p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0}.enquiry-block{margin-top:40px;border-top:1px solid var(--rule);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.enquiry-block p{max-width:680px;margin:0;color:var(--muted)}.enquiry-block .button{flex-shrink:0}.footer-bottom{flex-wrap:wrap}.footer-bottom div{flex-wrap:wrap}.mobile-nav .nav-action{border:0}.company h2 span{color:var(--ice)}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,1fr)}.team-member .eyebrow{min-height:0}.enquiry-block{align-items:flex-start;flex-direction:column}.footer-bottom div{gap:20px}}@media(max-width:760px){.page-top{padding-top:24px;padding-bottom:52px}.breadcrumb{margin-bottom:30px}.page-top h1{font-size:40px;letter-spacing:-.035em}.page-intro{font-size:18px}.stage-strip{grid-template-columns:1fr;gap:8px;margin-top:30px}.stage-strip>div{border-bottom:1px solid var(--rule)}.protein-stat{gap:24px;align-items:flex-start;flex-direction:column}.protein-stat>strong{font-size:88px}.team-grid{grid-template-columns:1fr;gap:36px}.team-member img{max-height:440px;aspect-ratio:1/1;object-position:center 20%}.related-links{flex-direction:column;gap:8px}.footer-bottom div{order:3;width:100%}.section-heading>div{max-width:650px}}
/* Visual redesign — step 1: cinematic homepage hero */
.hero{min-height:clamp(640px,calc(100svh - 100px),840px);display:flex;align-items:center;isolation:isolate}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% center;opacity:1;z-index:-2}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,19,38,.65) 0%,rgba(6,19,38,.46) 28%,rgba(6,19,38,.12) 52%,transparent 72%),linear-gradient(0deg,rgba(6,19,38,.18),transparent 35%)}
.hero-content{padding:96px 6% 108px;max-width:980px;width:72%}
.hero .eyebrow{margin-bottom:32px;letter-spacing:.15em;color:#c2dbff}
.hero h1{font-size:clamp(58px,5.6vw,88px);line-height:1.1;letter-spacing:-.045em}
.hero h1 span{color:var(--ice)}
.hero-copy{max-width:440px;font-size:19px;line-height:1.65;color:#edf3fb;margin:36px 0 0}
@media(min-width:1600px){.hero-content{padding-left:max(6%,calc((100vw - 1408px)/2));max-width:1180px}}
@media(min-width:761px) and (max-width:1050px){.hero{min-height:670px}.hero-content{width:84%;padding-top:88px;padding-bottom:96px}.hero h1{font-size:64px}.hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.78),rgba(6,19,38,.5) 45%,rgba(6,19,38,.05) 80%)}}
@media(max-width:760px){.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-content{width:100%;max-width:none;padding:52px 6% 36px;order:0;background:var(--navy)}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(40px,9.6vw,58px);line-height:1.12;letter-spacing:-.035em}.hero-copy{font-size:17px;max-width:440px;margin-top:28px}.hero-image{position:relative;inset:auto;z-index:0;order:1;width:100%;height:300px;object-fit:cover;object-position:85% center;opacity:1}.hero-shade{inset:auto 0 0;height:300px;z-index:1;background:linear-gradient(180deg,var(--navy) 0%,rgba(6,19,38,.4) 14%,transparent 40%);pointer-events:none}}
/* Step 2: a visual progression from culture to production. */
.cultivation-story{margin-top:72px}.story-row{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:center;padding:64px 0;border-top:1px solid var(--rule)}.story-row:last-child{padding-bottom:0}.story-copy{max-width:460px}.story-copy .eyebrow{color:var(--muted);margin-bottom:24px}.story-copy h3{font-size:clamp(32px,3.1vw,46px);line-height:1.14;margin-bottom:24px;letter-spacing:-.045em}.story-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.story-image{margin:0;min-width:0}.story-image img{display:block;width:100%;height:440px;object-fit:cover;border-radius:4px}.story-image figcaption{font-size:11px;color:var(--muted);margin-top:12px;letter-spacing:.04em}.story-image.vessel-image img{object-fit:contain;background:#fff}.story-row:nth-child(2){grid-template-columns:1.35fr 1fr}.story-row:nth-child(2) .story-copy{grid-column:2;grid-row:1}.story-row:nth-child(2) .story-image{grid-column:1;grid-row:1}.technology-story{background:var(--surface)}.technology-stage{padding-top:96px;padding-bottom:96px}.technology-stage+.technology-stage{border-top:1px solid var(--rule)}.technology-spread{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}.technology-spread h2{margin-bottom:32px}.technology-spread .section-label{margin-bottom:32px}.technology-spread .story-image img{height:560px}.technology-stage:nth-child(2){background:var(--paper)}.technology-stage:nth-child(2) .technology-spread{grid-template-columns:1.25fr 1fr}.technology-stage:nth-child(2) .story-copy{grid-column:2;grid-row:1}.technology-stage:nth-child(2) .story-image{grid-column:1;grid-row:1}.process-details{margin-top:48px}.process-details summary{color:var(--blue);padding:24px 0}.process-details .process{margin-top:16px}.process-details .process article{border:0}.technology-stage .stage-strip{margin-top:56px}
@media(max-width:760px){.cultivation-story{margin-top:40px}.story-row,.story-row:nth-child(2),.technology-spread,.technology-stage:nth-child(2) .technology-spread{grid-template-columns:1fr;gap:24px}.story-row{padding:40px 0}.story-row:nth-child(2) .story-copy,.story-row:nth-child(2) .story-image,.technology-stage:nth-child(2) .story-copy,.technology-stage:nth-child(2) .story-image{grid-column:auto;grid-row:auto}.story-copy{max-width:none}.story-copy h3{font-size:34px}.story-image img{height:280px}.story-image.vessel-image img{height:350px}.technology-stage{padding-top:56px;padding-bottom:56px}.technology-spread .story-image img{height:320px}.technology-spread .vessel-image img{height:400px}.technology-spread h2{margin-bottom:24px}.technology-stage .stage-strip{margin-top:32px}}
.story-image.vessel-image img{object-fit:cover;object-position:center}

/* Compact homepage technology preview; explanations live on Technology. */
.technology-preview{margin-top:52px}.technology-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.technology-sequence li{min-width:0;position:relative}.technology-sequence figure{margin:0}.technology-sequence img{display:block;width:100%;height:240px;object-fit:cover;border-radius:4px}.technology-sequence .vessel-preview img{object-position:center;background:#fff}.technology-sequence figcaption{display:flex;align-items:center;gap:14px;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.025em;margin-top:20px;line-height:1.3}.technology-sequence figcaption span{font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.05em;color:var(--muted)}.technology-sequence li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:112px;font-size:18px;color:var(--muted)}.technology-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.technology-preview-footer p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.technology-preview-footer .text-link{flex-shrink:0}
@media(max-width:760px){.technology-preview{margin-top:32px}.technology-sequence{gap:14px}.technology-sequence img{height:150px}.technology-sequence figcaption{gap:6px;align-items:start;flex-direction:column;font-size:16px;margin-top:12px}.technology-sequence li:not(:last-child)::after{right:-12px;top:67px;font-size:12px}.technology-preview-footer{align-items:flex-start;gap:12px;flex-direction:column;margin-top:20px}}
/* Step 3: distinct material compositions for the two disclosed biologies. */
.biology-showcase{margin-top:48px;display:grid;gap:28px}.biology-feature{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-radius:4px;overflow:hidden}.biology-feature-copy{padding:64px 12%;align-self:center}.biology-feature-copy .eyebrow{font-size:11px;margin-bottom:24px}.biology-feature-copy h3{font-size:clamp(38px,3.8vw,58px);font-weight:400;line-height:1.13;margin-bottom:28px}.biology-feature-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:450px}.biology-feature-image{margin:0;min-width:0;position:relative}.biology-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.saffron-feature{background:var(--navy);color:white}.saffron-feature .eyebrow{color:var(--ice)}.saffron-feature .biology-feature-copy>p:not(.eyebrow){color:#d1deef}.saffron-feature .biology-feature-image{background:#030303}.saffron-feature .biology-feature-image img{position:absolute;object-position:50% 43%}.potato-feature{background:#fff}.potato-feature .eyebrow{color:var(--muted)}.potato-feature .biology-feature-copy>p:not(.eyebrow){color:var(--muted)}.potato-feature .biology-feature-image{background:#e4edf8;display:flex;align-items:center;padding:9%}.potato-feature .biology-feature-image img{height:auto;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(19,37,64,.12))}.biology-page-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.biology-page-copy{padding:40px 10% 72px;align-self:center}.biology-page-copy h1{font-size:clamp(42px,4.3vw,68px);line-height:1.16}.biology-page-copy .page-intro{margin-top:32px;max-width:520px}.biology-page-image{margin:0;position:relative;min-width:0}.biology-page-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute}.saffron-page-hero{background:var(--navy);color:#fff}.saffron-page-hero .biology-page-image{background:#030303}.saffron-page-hero .biology-page-image img{object-position:center 42%}.saffron-page-hero .page-intro{color:#d1deef}.potato-page-hero{background:var(--surface)}.potato-page-hero h1 span{color:var(--blue)}.potato-page-hero .breadcrumb{color:var(--muted)}.potato-page-hero .page-intro{color:var(--muted)}.potato-page-hero .biology-page-image{display:flex;align-items:center;padding:10%}.potato-page-hero .biology-page-image img{position:relative;height:auto;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(19,37,64,.12))}
@media(max-width:760px){.biology-showcase{margin-top:32px;gap:24px}.biology-feature{grid-template-columns:1fr;min-height:0}.biology-feature-copy{padding:36px 8%}.biology-feature-copy h3{font-size:38px;margin-bottom:24px}.biology-feature-copy>p:not(.eyebrow){font-size:17px}.biology-feature-image{min-height:320px}.saffron-feature .biology-feature-image img{object-position:center 40%}.potato-feature .biology-feature-image{min-height:260px;grid-row:2;padding:9% 12%}.biology-page-hero{grid-template-columns:1fr;min-height:0}.biology-page-copy{padding:36px 6% 44px}.biology-page-copy h1{font-size:clamp(38px,8vw,52px)}.biology-page-copy .breadcrumb{margin-bottom:36px}.biology-page-copy .page-intro{font-size:18px;margin-top:28px}.biology-page-image{min-height:360px}.potato-page-hero .biology-page-image{min-height:280px;padding:6% 12%}}
/* Step 4: varied scale and a more deliberate homepage rhythm. */
.homepage .intro{padding-top:112px;padding-bottom:112px}.homepage .intro-grid h2{font-size:clamp(42px,4.5vw,68px);line-height:1.12}.homepage .intro-grid{align-items:center}.homepage .technology-preview{margin-top:64px}.homepage .programs{padding-top:104px;padding-bottom:88px}.homepage .programs>h2{font-size:clamp(42px,4.7vw,72px);max-width:1080px;line-height:1.1}.homepage .biology-showcase{margin-top:64px;gap:40px}.homepage .saffron-feature{min-height:560px;grid-template-columns:.9fr 1.1fr}.homepage .saffron-feature .biology-feature-copy{padding:64px 12%}.homepage .potato-feature{min-height:660px;grid-template-columns:1.1fr .9fr}.homepage .potato-feature .biology-feature-copy{padding:56px 12%}.homepage .potato-feature h3{font-size:32px;margin-bottom:28px}.homepage .potato-feature .eyebrow{margin-bottom:16px}.home-protein-stat{margin-bottom:32px}.home-protein-stat strong{display:block;font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(112px,11.5vw,180px);letter-spacing:-.07em;line-height:.95;color:var(--blue);margin-bottom:18px;white-space:nowrap}.home-protein-stat strong span{font-size:.52em;letter-spacing:-.04em}.home-protein-stat p{font-size:17px;line-height:1.45;margin:0;color:var(--ink)}.home-protein-stat p span{font-size:12px;color:var(--muted)}.homepage .potato-feature .biology-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.homepage .portfolio-note{margin-top:48px;max-width:820px}.homepage .company{padding-top:112px;padding-bottom:104px}.homepage .company .section-label{margin-bottom:64px}.homepage .vision-grid{display:block;max-width:1232px;margin:auto}.homepage .vision-grid h2{font-size:clamp(48px,5.5vw,84px);line-height:1.13;max-width:1150px;letter-spacing:-.045em}.homepage .vision-grid h2 span{display:block;margin-top:6px}.homepage .vision-grid>div{display:flex;align-items:center;justify-content:space-between;gap:56px;margin-top:64px;padding-top:28px;border-top:1px solid #34465e}.homepage .vision-grid>div>p:first-child{font-size:18px;max-width:450px;margin:0;line-height:1.6}.homepage .vision-grid .text-link{flex-shrink:0}.homepage .partnerships{padding-top:104px;padding-bottom:104px}.homepage .partnerships>h2{font-size:clamp(40px,4.2vw,64px);max-width:1000px;line-height:1.14}.homepage .partner-grid{margin-top:64px;gap:7%}.homepage .partner-grid article{background:transparent;border-top:1px solid var(--rule);padding:32px 0 0}.homepage .partner-grid h3{font-size:clamp(30px,2.6vw,40px);margin-bottom:24px}.homepage .partner-grid .eyebrow{font-size:11px}
@media(max-width:1050px) and (min-width:761px){.homepage .biology-feature-copy,.homepage .saffron-feature .biology-feature-copy,.homepage .potato-feature .biology-feature-copy{padding:44px 9%}.homepage .biology-feature-copy>p:not(.eyebrow){font-size:17px}.home-protein-stat strong{font-size:116px}.homepage .vision-grid>div{gap:24px}}
@media(max-width:760px){.homepage .intro{padding-top:64px;padding-bottom:64px}.homepage .intro-grid h2{font-size:40px}.homepage .technology-preview{margin-top:36px}.homepage .programs{padding-top:64px;padding-bottom:56px}.homepage .programs>h2{font-size:40px}.homepage .biology-showcase{margin-top:36px;gap:28px}.homepage .saffron-feature,.homepage .potato-feature{grid-template-columns:1fr;min-height:0}.homepage .saffron-feature .biology-feature-copy,.homepage .potato-feature .biology-feature-copy{padding:36px 8%}.homepage .saffron-feature .biology-feature-image{min-height:360px}.homepage .potato-feature .biology-feature-image{min-height:260px}.homepage .potato-feature h3{font-size:30px;margin-bottom:24px}.home-protein-stat strong{font-size:120px}.home-protein-stat{margin-bottom:28px}.homepage .portfolio-note{margin-top:32px}.homepage .company{padding-top:64px;padding-bottom:64px}.homepage .company .section-label{margin-bottom:40px}.homepage .vision-grid h2{font-size:clamp(38px,10vw,50px);line-height:1.17}.homepage .vision-grid>div{margin-top:40px;padding-top:24px;gap:20px;align-items:flex-start;flex-direction:column}.homepage .vision-grid>div>p:first-child{font-size:17px}.homepage .partnerships{padding-top:64px;padding-bottom:64px}.homepage .partnerships>h2{font-size:36px}.homepage .partner-grid{margin-top:36px;gap:36px}.homepage .partner-grid h3{font-size:30px}}
/* Step 5: portraits and identity first, biographies on selection. */
.company-page .team-section{padding-top:104px;padding-bottom:112px}.company-page .team-section>h2{font-size:clamp(42px,4.6vw,68px);line-height:1.13}.company-page .team-grid{gap:32px;margin-top:56px;align-items:start}.company-page .team-member{border:0;padding:0;min-width:0}.team-portrait{overflow:hidden;border-radius:4px;background:var(--surface);margin-bottom:26px}.company-page .team-member .team-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0;border-radius:0;width:100%;height:auto}.company-page .team-member h3{font-size:clamp(21px,1.75vw,28px);line-height:1.25;letter-spacing:-.035em;font-weight:400;margin:0 0 10px}.company-page .team-member .team-role{font-size:14px;line-height:1.5;min-height:42px;margin:0;color:var(--muted)}.company-page .team-bio{margin-top:18px;border-top:1px solid var(--rule)}.company-page .team-bio summary{font-size:14px;font-weight:500;color:var(--blue);padding:16px 0;min-height:52px;align-items:center}.company-page .team-bio summary:after{font-size:22px;font-weight:400}.company-page .team-bio p{font-size:15px;line-height:1.65;padding:0 0 8px;margin:0;color:var(--muted)}.company-page .team-member:has(.team-bio[open]) .team-portrait{outline:2px solid var(--blue);outline-offset:5px}.company-page .team-member:has(.team-bio[open]) h3{color:var(--blue)}
@media(max-width:1050px){.company-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.company-page .team-member h3{font-size:28px}.company-page .team-member .team-role{min-height:0}.company-page .team-bio{margin-top:22px}}
@media(max-width:760px){.company-page .team-section{padding-top:64px;padding-bottom:64px}.company-page .team-section>h2{font-size:40px}.company-page .team-grid{grid-template-columns:1fr;gap:40px;margin-top:36px}.company-page .team-member .team-portrait img{aspect-ratio:4/5;max-height:480px;object-position:center top}.team-portrait{margin-bottom:24px}.company-page .team-member h3{font-size:28px}.company-page .team-member .team-role{font-size:15px}.company-page .team-bio p{font-size:16px}}

.team-portrait-placeholder{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#e2ebf7;color:#526b90}.team-portrait-placeholder span{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(64px,7vw,108px);letter-spacing:-.06em}@media(max-width:760px){.team-portrait-placeholder{max-height:480px}.team-portrait-placeholder span{font-size:108px}}
/* Step 6: quiet motion for visitors who have not requested reduced motion. */
@media(prefers-reduced-motion:no-preference){.text-link,header nav a,footer a,.team-bio summary{transition:color 180ms ease,text-decoration-color 180ms ease}.biology-feature-image img,.team-portrait img{transition:transform 400ms cubic-bezier(.22,.61,.36,1)}.team-portrait{transition:outline-color 180ms ease}.nav-action{transition:border-color 180ms ease,background-color 180ms ease}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.biology-feature:has(.text-link:hover) .biology-feature-image img{transform:scale(1.015)}.team-member:has(summary:hover) .team-portrait img{transform:scale(1.015)}header nav .nav-action:hover{background:var(--surface);border-color:#9ab4d8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.biology-feature-image img,.team-portrait img{transform:none!important}.text-link,header nav a,footer a,.team-bio summary,.biology-feature-image img,.team-portrait img,.team-portrait,.nav-action{transition:none!important}}
/* A concise homepage preview, with the full overview on Cell Cultures. */
.homepage .programs{padding-top:72px;padding-bottom:64px}.homepage .programs>h2{font-size:clamp(38px,3.6vw,54px);line-height:1.15}.culture-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.culture-preview{overflow:hidden;border-radius:4px;display:flex;flex-direction:column}.culture-preview-copy{padding:32px 36px 20px;flex:1}.culture-preview h3{font-size:32px;font-weight:400;margin:0 0 16px}.culture-preview p{font-size:16px;line-height:1.6;margin:0 0 8px;max-width:480px}.culture-preview figure{margin:0;height:260px;overflow:hidden}.culture-preview img{display:block;width:100%;height:100%;object-fit:cover}.saffron-preview{color:white;background:var(--navy)}.saffron-preview p{color:#d1deef}.saffron-preview img{object-position:center 32%}.potato-preview{background:#fff}.potato-preview p{color:var(--muted)}.potato-preview figure{background:#e4edf8;padding:12px 18%}.potato-preview img{object-fit:contain}.culture-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:28px}.culture-preview-footer p{font-size:14px;color:var(--muted);margin:0;max-width:520px}.culture-preview-footer a{flex-shrink:0}.technology-preview-footer{justify-content:flex-end}.cultures-catalog{background:var(--surface);max-width:none}.cultures-catalog .biology-showcase{margin-top:0}.cultures-catalog .portfolio-note{margin-top:40px;max-width:820px}.cultures-catalog .potato-feature{min-height:660px}.cultures-catalog .potato-feature h3{font-size:32px}.biologies-page .page-top{padding-bottom:80px}
@media(max-width:760px){.homepage .programs{padding-top:56px;padding-bottom:48px}.homepage .programs>h2{font-size:34px}.culture-preview-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.culture-preview-copy{padding:28px 8% 20px}.culture-preview h3{font-size:30px}.culture-preview figure{height:200px}.culture-preview-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.cultures-catalog .potato-feature{min-height:0}.biologies-page .page-top{padding-bottom:52px}}

.cultures-catalog .biology-feature-copy h2{font-size:clamp(38px,3.8vw,58px);font-weight:400;line-height:1.13;margin-bottom:28px}.cultures-catalog .potato-feature h2{font-size:32px}@media(max-width:760px){.cultures-catalog .biology-feature-copy h2{font-size:38px}}

/* Product characteristics */
.characteristic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.characteristic-grid article{border-top:1px solid var(--line,#cdd8e8);padding-top:24px}.characteristic-grid h3{font-size:clamp(23px,2.3vw,32px);margin:0 0 16px}.characteristic-grid p{margin:0}.potato-characteristics h2{max-width:900px}@media(max-width:900px){.characteristic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.characteristic-grid{gap:28px 20px}.characteristic-grid h3{font-size:23px}}
/* Shared two-tone headline treatment */
h2 span{color:var(--blue)}.hero h2 span,.company h2 span,.saffron-feature h2 span,.saffron-preview h2 span,.benefit-card h3 span{color:var(--ice)}.benefit-preview h3 span{color:var(--blue)}
/* Advantages lead; process detail stays secondary. */
.technology-details{margin-top:40px;max-width:1050px}.technology-details details{border-bottom:1px solid var(--rule);padding:0}.technology-details details:first-child{border-top:1px solid var(--rule)}.technology-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:22px;padding:26px 0}.technology-details summary::-webkit-details-marker{display:none}.technology-details summary:after{content:'+';color:var(--blue);font-size:28px}.technology-details details[open] summary:after{content:'−'}.technology-details details p{max-width:760px;margin:0 0 28px;color:var(--muted)}.benefit-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}.benefit-preview h3{font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.2}.benefit-preview .eyebrow{margin-bottom:20px;color:var(--muted)}.technology-preview-footer{margin-top:32px;display:flex}
/* Saffron visuals blend into a continuous blue surface. */
.saffron-page-hero,.saffron-feature,.saffron-preview{background:linear-gradient(115deg,#061326,#132b50);color:#fff}.saffron-page-hero .biology-page-copy,.saffron-feature .biology-feature-copy{background:transparent}.saffron-page-hero .biology-page-image,.saffron-feature .biology-feature-image,.saffron-preview figure{background:transparent}.saffron-page-hero .biology-page-image img,.saffron-feature .biology-feature-image img{object-position:60% center;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 94%,transparent)}.saffron-preview img{object-position:50% 62%;mask-image:linear-gradient(180deg,transparent,#000 22%,#000)}
/* Manual, accessible team carousel: no autoplay. */
.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.team-heading h2{font-size:clamp(42px,4.6vw,68px);line-height:1.13}.carousel-controls{display:flex;gap:10px;padding-bottom:4px}.carousel-controls button{width:52px;height:52px;border:1px solid #bccde3;border-radius:50%;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.carousel-controls button:hover:not(:disabled){background:#e0eafb;border-color:#7a9ed2}.carousel-controls button:disabled{opacity:.3;cursor:default}.team-track{display:flex;gap:32px;margin-top:56px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 6px 12px;margin-left:-6px;margin-right:-6px}.team-track::-webkit-scrollbar{display:none}.team-track .team-member{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start}.team-track .team-portrait{aspect-ratio:4/5}.company-page .team-track .team-portrait img{height:100%;max-height:none;aspect-ratio:auto}.company-page .team-track .team-role{min-height:42px}.company-page .team-track .team-portrait-placeholder{background:linear-gradient(145deg,#e4edf9,#c4d8f3);color:#4973b5}.team-link{display:inline-flex;gap:8px;font-size:14px;color:var(--blue);padding:10px 0;min-height:44px;margin-top:10px}.team-link:hover{text-decoration:underline}.carousel-footer{display:flex;align-items:center;gap:32px;margin-top:28px}.carousel-progress{height:2px;background:var(--rule);flex:1;overflow:hidden}.carousel-progress span{display:block;height:100%;width:42.857%;background:var(--blue)}.team-position{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:62px;margin:0}.team-portrait-placeholder span{color:inherit}
@media(max-width:1050px){.team-track .team-member{flex-basis:calc((100% - 32px)/2)}}
@media(max-width:760px){.benefit-grid{grid-template-columns:1fr;margin-top:36px;gap:20px}.benefit-card{padding:32px;min-height:390px}.benefit-card h3{font-size:36px}.technology-benefits{padding-top:8px}.benefit-preview{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-top:32px}.benefit-preview .eyebrow{margin-bottom:12px}.benefit-preview h3{font-size:30px}.team-heading{align-items:flex-start;flex-direction:column;gap:28px}.team-heading h2{font-size:40px}.team-track{gap:20px;margin-top:32px}.team-track .team-member{flex-basis:86%}.company-page .team-track .team-portrait{max-height:none}.carousel-controls button{width:46px;height:46px}.technology-details summary{font-size:19px}.saffron-page-hero .biology-page-image img,.saffron-feature .biology-feature-image img{mask-image:linear-gradient(180deg,transparent,#000 22%,#000 95%,transparent);object-position:center 60%}}
.next-section h2 span,.page-top h2 span{color:var(--ice)}

/* Compact technology overview, using the established brand palette. */
.technology-benefits{padding-top:48px;padding-bottom:56px}.technology-benefits>h2{max-width:1050px}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;margin-top:36px}.benefit-card{padding:24px 0 0;min-height:0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent!important;color:var(--ink);overflow:visible}.benefit-card h3{font-size:25px;line-height:1.25;margin:0 0 12px;font-weight:400}.benefit-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:430px}.technology-foundation{padding-top:56px;padding-bottom:56px}.technology-details{margin-top:28px}.technology-details summary{padding:20px 0}.homepage .intro{padding-top:72px;padding-bottom:64px}.homepage .intro .technology-preview-footer{margin-top:24px;justify-content:flex-end}.biologies-page .page-top{padding-top:56px;padding-bottom:36px}.biologies-page .cultures-catalog{padding-top:32px}.biologies-page .cultures-catalog .biology-showcase{margin-top:0}.page-top{padding-top:56px}.biology-page-copy{padding-top:56px}.cultures-catalog .saffron-feature h2 span{color:var(--ice)}.cultures-catalog .potato-feature h2 span{color:var(--blue)}
@media(max-width:760px){.technology-benefits{padding-top:36px;padding-bottom:40px}.benefit-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.benefit-card{padding-top:20px;min-height:0}.benefit-card h3{font-size:24px}.technology-foundation{padding-top:40px;padding-bottom:40px}.homepage .intro{padding-top:48px;padding-bottom:44px}.homepage .intro .technology-preview-footer{justify-content:flex-start}.biologies-page .page-top{padding-top:40px;padding-bottom:28px}.biologies-page .cultures-catalog{padding-top:20px}.page-top{padding-top:40px}.biology-page-copy{padding-top:40px}}

/* Align the first biology with the start of its visual, keeping the overview close. */
.biologies-page .biology-feature-copy{align-self:start;padding-top:40px;padding-bottom:40px}.biologies-page .biology-feature-copy .eyebrow{margin-bottom:16px}.biologies-page .cultures-catalog .potato-feature h2{font-size:clamp(38px,3.8vw,58px)}
@media(max-width:760px){.biologies-page .biology-feature-copy{padding-top:28px;padding-bottom:32px}.biologies-page .cultures-catalog .potato-feature h2{font-size:38px}}

/* Homepage experiment: liquid glass over the existing cultivation photograph. */
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero{min-height:clamp(650px,calc(100svh - 100px),860px);padding:48px 6%;align-items:center;}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.28),rgba(6,19,38,.08) 58%,rgba(6,19,38,.12)),linear-gradient(0deg,rgba(6,19,38,.5),transparent 40%);}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content{width:min(560px,55%);max-width:none;padding:36px 36px 38px;margin:0;isolation:isolate;border:1px solid rgba(237,243,251,.2);border-radius:22px;background:linear-gradient(135deg,rgba(237,243,251,.07),rgba(6,19,38,.27) 52%,rgba(163,201,255,.04));backdrop-filter:blur(7px) saturate(105%);-webkit-backdrop-filter:blur(7px) saturate(105%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 1px 0 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(163,201,255,.12),0 18px 48px rgba(6,19,38,.15);}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.05),transparent 28%,transparent 76%,rgba(163,201,255,.04));z-index:-1;}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content::after{content:'';position:absolute;left:12%;right:18%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none;}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero .eyebrow{font-size:11px;margin-bottom:25px;color:var(--surface);}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.1;letter-spacing:-.045em;text-shadow:0 2px 16px rgba(6,19,38,.22);}
:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-copy{font-size:17px;line-height:1.6;margin:28px 0 0;max-width:420px;color:var(--surface);}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content{background:rgba(6,19,38,.86);}}
@media(min-width:1600px){:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero{padding-left:max(6%,calc((100vw - 1408px)/2));}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content{width:600px;}}
@media(max-width:1050px) and (min-width:761px){:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content{width:66%;padding:36px;}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:52px;}}
@media(max-width:760px){:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero{min-height:650px;display:flex;flex-direction:row;padding:32px 6%;align-items:center;}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-image{position:absolute;inset:0;height:100%;z-index:-2;object-position:74% center;opacity:1;}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-shade{inset:0;height:auto;z-index:-1;background:linear-gradient(180deg,rgba(6,19,38,.12),rgba(6,19,38,.42));}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-content{width:100%;padding:32px 24px 34px;border-radius:18px;background:linear-gradient(135deg,rgba(237,243,251,.06),rgba(6,19,38,.48));backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:clamp(36px,9vw,52px);line-height:1.12;}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero .eyebrow{font-size:10px;letter-spacing:.1em;}:is(.homepage,.technology-page,.biologies-page,.saffron-page,.potato-page,.company-page) .hero-copy{font-size:16px;}}

/* Pale blue for visual accents; a deeper shade keeps small links readable. */
.text-link,.team-link,nav a[aria-current=page],header nav a:hover,footer a:hover{color:var(--link-blue)}.primary{background:var(--link-blue)}.light-link,.next-section .text-link{color:var(--ice)}.light-link:hover{color:white}

/* Technology shares the homepage glass, framing production capability. */
.technology-page .hero{justify-content:flex-end;min-height:clamp(600px,calc(100svh - 100px),760px)}.technology-page .hero-image{object-position:center}.technology-page .hero-shade{background:linear-gradient(270deg,rgba(6,19,38,.62),rgba(6,19,38,.27) 44%,rgba(6,19,38,.08) 75%),linear-gradient(0deg,rgba(6,19,38,.35),transparent 42%)}.technology-page .hero-content{width:min(560px,55%)}.technology-page .hero h1{font-size:clamp(42px,4.2vw,64px)}
@media(max-width:1050px) and (min-width:761px){.technology-page .hero-content{width:66%}.technology-page .hero h1{font-size:52px}}
@media(max-width:760px){.technology-page .hero{min-height:610px;justify-content:center}.technology-page .hero-content{width:100%}.technology-page .hero-image{object-position:32% center}.technology-page .hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.28),rgba(6,19,38,.6))}.technology-page .hero h1{font-size:clamp(36px,9vw,52px)}}

/* Reagenics vessel hero: keep the supplied technology visual clear. */
.technology-page .hero-shade{background:linear-gradient(270deg,rgba(6,19,38,.12),transparent 60%),linear-gradient(0deg,rgba(6,19,38,.15),transparent 38%)}
.technology-page .hero-image{object-position:50% center}
@media(max-width:760px){.technology-page .hero-image{object-position:24% center}.technology-page .hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.16),rgba(6,19,38,.38))}}

.technology-page .hero-image{object-fit:contain;background:var(--navy)}
@media(max-width:760px){.technology-page .hero-image{object-fit:cover;object-position:22% center}}

.technology-page .hero-image{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
@media(max-width:760px){.technology-page .hero-image{mask-image:none}}

/* A shared glass hero language, with page-specific imagery. */
:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero{min-height:clamp(610px,calc(100svh - 100px),760px)}
:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:clamp(40px,4vw,60px)}
.hero-art{position:absolute;z-index:-2;pointer-events:none}
.saffron-page .hero-image{object-position:center 62%}.saffron-page .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.45),rgba(6,19,38,.08) 65%)}
.potato-page .hero{background:radial-gradient(ellipse at 78% 56%,#284b72 0%,#132b50 28%,var(--navy) 72%)}
.potato-hero-art{right:3%;width:49%;top:12%;height:76%;display:flex;align-items:center;justify-content:center}.potato-hero-art img{width:100%;height:auto;filter:drop-shadow(0 32px 30px rgba(6,19,38,.25))}.potato-page .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.15),transparent 60%)}
.biology-hero-art{inset:0 0 0 auto;width:52%;display:grid;grid-template-rows:1fr 1fr;mask-image:linear-gradient(90deg,transparent,#000 15%)}.biology-hero-art>div{min-height:0;overflow:hidden}.saffron-hero-material img{width:100%;height:100%;object-fit:cover;object-position:center 68%}.potato-hero-material{background:radial-gradient(ellipse,#284b72,var(--navy));display:flex;align-items:center;justify-content:center}.potato-hero-material img{height:90%;max-width:86%;object-fit:contain}.biologies-page .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.12),transparent 65%)}
.company-page .hero{justify-content:flex-end;background:radial-gradient(ellipse at 22% 45%,#244363,var(--navy) 68%)}.company-hero-art{left:5%;width:43%;top:16%;height:68%;display:flex;gap:12px;align-items:center}.company-hero-art img{width:calc((100% - 24px)/3);height:78%;object-fit:cover;object-position:center top;border-radius:12px;mask-image:linear-gradient(180deg,#000 75%,transparent)}.company-hero-art img:nth-child(2){align-self:flex-start}.company-hero-art img:nth-child(3){align-self:flex-end}.company-page .hero-shade{background:linear-gradient(270deg,rgba(6,19,38,.12),transparent 68%)}.company-page .hero-content{width:min(560px,49%)}
@media(max-width:1050px) and (min-width:761px){.company-hero-art{width:38%;left:3%;gap:8px}.company-hero-art img{width:calc((100% - 16px)/3)}.company-page .hero-content{width:55%}:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:48px}}
@media(max-width:760px){:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero{min-height:640px}:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero h1{font-size:clamp(34px,8.7vw,48px)}.company-page .hero-content{width:100%}.biology-hero-art{width:100%;opacity:.68;mask-image:none}.potato-hero-art{width:90%;right:5%;top:12%;height:80%;opacity:.52}.company-hero-art{left:3%;width:94%;top:8%;height:84%;opacity:.45}.company-hero-art img{height:83%}.saffron-page .hero-image{object-position:65% center}:is(.biologies-page,.saffron-page,.potato-page,.company-page) .hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.22),rgba(6,19,38,.44))}}

/* Distinct botanical and architectural hero backgrounds. */
.biologies-page .hero-image,.company-page .hero-image{object-position:center}
.biologies-page .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.12),transparent 70%)}
.company-page .hero-shade{background:linear-gradient(270deg,rgba(6,19,38,.2),transparent 75%)}
@media(max-width:760px){.biologies-page .hero-image{object-position:68% center}.company-page .hero-image{object-position:24% center}:is(.biologies-page,.company-page) .hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.15),rgba(6,19,38,.4))}}

/* Reagenics emblem floats over a subdued biological field. */
.company-brand-emblem{position:absolute;z-index:-1;left:11%;top:50%;transform:translateY(-50%);width:350px;height:397px;overflow:hidden;opacity:.28;filter:saturate(.7) drop-shadow(0 0 35px rgba(163,201,255,.12));pointer-events:none}.company-brand-emblem img{height:100%;width:auto;max-width:none}
@media(max-width:1050px) and (min-width:761px){.company-brand-emblem{left:7%;width:260px;height:295px}}
@media(max-width:760px){.company-brand-emblem{left:50%;top:26%;transform:translate(-50%,-50%);width:210px;height:238px;opacity:.22}.company-page .hero-image{object-position:25% center}.biologies-page .hero-image{object-position:68% center}}

/* Supplied laboratory imagery and the original company identity. */
.biologies-page .hero-image{inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:30% center;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.biologies-page .hero-shade{background:linear-gradient(90deg,rgba(6,19,38,.05) 38%,rgba(6,19,38,.22)),linear-gradient(0deg,rgba(6,19,38,.45),transparent 40%)}
.company-page .hero{background:radial-gradient(ellipse at 25% 48%,#203c5d 0%,#112941 28%,var(--navy) 68%)}
.company-brand-emblem{left:9%;width:410px;height:465px;opacity:.38;filter:saturate(.72) drop-shadow(0 0 55px rgba(163,201,255,.13))}
@media(max-width:1050px) and (min-width:761px){.company-brand-emblem{left:5%;width:300px;height:340px}}
@media(max-width:760px){.biologies-page .hero-image{width:100%;object-position:35% center;opacity:.5;mask-image:none}.biologies-page .hero-shade{background:linear-gradient(180deg,rgba(6,19,38,.3),rgba(6,19,38,.68))}.company-brand-emblem{left:50%;top:27%;width:230px;height:261px;opacity:.3}.company-page .hero{background:radial-gradient(ellipse at 50% 27%,#203c5d,var(--navy) 72%)}}

/* Compact team portraits and uninterrupted biology sections. */
.company-page .team-track{scroll-snap-type:none}.company-page .team-track .team-member{flex-basis:calc((100% - 96px)/4)}.company-page .team-track .team-portrait{width:160px;height:200px;aspect-ratio:auto;margin-bottom:20px}.company-page .team-track .team-portrait img{width:100%;height:100%}.company-page .team-track .team-portrait-placeholder{aspect-ratio:auto}.company-page .team-track .team-portrait-placeholder span{font-size:58px}.company-page .team-track .team-member h3{font-size:22px}.carousel-controls .team-autoplay{font-size:18px}
.biologies-page .cultures-catalog{padding:0;max-width:none}.biologies-page .cultures-catalog .biology-showcase{margin:0;gap:0}.biologies-page .biology-feature{border-radius:0}.biologies-page .cultures-catalog .portfolio-note{margin:0;max-width:none;padding:40px 6%}
@media(max-width:1050px) and (min-width:761px){.company-page .team-track .team-member{flex-basis:calc((100% - 64px)/3)}}
@media(max-width:760px){.company-page .team-track .team-member{flex-basis:68%}.company-page .team-track .team-portrait{width:144px;height:180px}.biologies-page .cultures-catalog{padding:0}.biologies-page .cultures-catalog .portfolio-note{padding:32px 6%}}

/* Content actions: outlined pills with a clear directional cue. */
.text-link,.team-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;min-height:46px;border:1px solid #b8cadd;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;background:rgba(163,201,255,.04)}
.text-link::after,.team-link::after{content:'↗';font-size:19px;line-height:1;flex-shrink:0}.text-link:hover,.team-link:hover{text-decoration:none;background:#e0ebf7;border-color:var(--link-blue)}
.light-link,.next-section .text-link,.company .text-link,.saffron-feature .text-link,.saffron-preview .text-link{color:var(--ice);border-color:#7791b0;background:rgba(163,201,255,.06)}
.light-link:hover,.next-section .text-link:hover,.company .text-link:hover,.saffron-feature .text-link:hover,.saffron-preview .text-link:hover{color:white;background:rgba(163,201,255,.14);border-color:var(--ice)}
.team-link{font-size:13px;padding:9px 15px;gap:12px;margin-top:14px;min-height:40px}
/* One continuous pale-blue potato card. */
.homepage .potato-preview{background:#e4edf8}.homepage .potato-preview figure{background:transparent;padding:16px 15% 26px}.homepage .potato-preview img{filter:drop-shadow(0 14px 20px rgba(19,37,64,.1))}.homepage .culture-preview-copy{padding-bottom:26px}.homepage .culture-preview-copy .text-link{margin-top:12px}
/* A branded bioreactor scene gives the vision a physical setting. */
.homepage .company{position:relative;isolation:isolate;overflow:hidden;padding-top:80px;padding-bottom:80px;min-height:650px}.company-home-image{position:absolute;inset:0 0 0 auto;width:51%;height:100%;margin:0;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 24%)}.company-home-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.8}.homepage .company .section-label{position:relative;margin-bottom:40px}.homepage .vision-grid{width:52%;margin:0}.homepage .vision-grid h2{font-size:clamp(38px,4vw,60px);line-height:1.16}.homepage .vision-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:36px;padding-top:24px}.homepage .vision-grid>div>p:first-child{max-width:390px;font-size:17px}
/* Distinct visual invitations for production and product partners. */
.homepage .partnerships{padding-top:80px;padding-bottom:80px}.homepage .partner-grid{gap:28px;margin-top:44px}.homepage .partner-grid article{position:relative;overflow:hidden;min-height:360px;padding:40px;border:0;border-radius:20px;background:#e4edf8}.homepage .partner-grid article:first-child{background:var(--navy);color:white}.homepage .partner-grid article:first-child .eyebrow{color:var(--ice)}.homepage .partner-grid article:first-child .text-link{color:var(--ice);border-color:#7791b0}.homepage .partner-grid article:first-child .text-link:hover{background:rgba(163,201,255,.14)}.homepage .partner-grid h3{position:relative;font-size:34px;max-width:72%;margin-top:42px;margin-bottom:30px}.partner-art{position:absolute;right:22px;top:56px;width:150px;height:150px;color:var(--link-blue);opacity:.44}.homepage .partner-grid article:first-child .partner-art{color:var(--ice)}.homepage .partner-grid .text-link{position:relative}
@media(max-width:1050px) and (min-width:761px){.homepage .partner-grid article{padding:30px}.partner-art{width:112px;height:112px;right:12px;top:60px}.homepage .partner-grid h3{font-size:30px;max-width:76%}}
@media(max-width:760px){.text-link{max-width:100%;padding:12px 18px;gap:16px}.homepage .culture-preview-footer{align-items:flex-start}.homepage .company{padding-top:56px;padding-bottom:0;min-height:0}.homepage .vision-grid{width:100%;margin:0}.homepage .vision-grid h2{font-size:38px}.homepage .vision-grid>div{margin-top:28px;gap:24px}.company-home-image{position:relative;width:calc(100% + 13.64%);margin:36px -6.82% 0;height:300px;inset:auto;mask-image:linear-gradient(180deg,transparent,#000 20%);z-index:0}.company-home-image img{object-position:65% center;opacity:.85}.homepage .company{display:flex;flex-direction:column}.homepage .company .section-label{order:0}.homepage .vision-grid{order:1}.company-home-image{order:2}.homepage .partnerships{padding-top:56px;padding-bottom:56px}.homepage .partner-grid{gap:20px;margin-top:32px}.homepage .partner-grid article{padding:30px;min-height:330px}.homepage .partner-grid h3{font-size:30px;max-width:75%;margin-top:36px}.partner-art{width:110px;height:110px;right:16px;top:66px}}

/* Product industries on the technology page. */
.technology-industries{padding-top:80px;padding-bottom:80px}
.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:48px}
.industry-card{min-width:0;background:#e4edf8;border-radius:18px;overflow:hidden}
.industry-card h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;padding:24px 16px 0;margin:0;min-height:76px}
.industry-product{aspect-ratio:434.4/724;background-image:url('/assets/industry-products.png');background-size:500% 100%;background-repeat:no-repeat}
.industry-product-0{background-position:0% 50%}.industry-product-1{background-position:25% 50%}.industry-product-2{background-position:50% 50%}.industry-product-3{background-position:75% 50%}.industry-product-4{background-position:100% 50%}
@media(max-width:1000px) and (min-width:701px){.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.technology-industries{padding-top:56px;padding-bottom:56px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.industry-card h3{font-size:18px;padding:20px 12px 0;min-height:68px}.industry-card:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}

.industry-card{display:flex;flex-direction:column;aspect-ratio:434.4/724;background-image:url('/assets/industry-products.png');background-size:500% 100%;background-repeat:no-repeat}
.industry-card:nth-child(1){background-position:0% 50%}.industry-card:nth-child(2){background-position:25% 50%}.industry-card:nth-child(3){background-position:50% 50%}.industry-card:nth-child(4){background-position:75% 50%}.industry-card:nth-child(5){background-position:100% 50%}
.industry-product{background-image:none;aspect-ratio:auto;flex:1}

/* Continuous Potato composition and closer material-route transition. */
.biologies-page .potato-feature{background:#e4edf8}
.biologies-page .potato-feature .biology-feature-image{background:transparent}
.potato-page .potato-characteristics{padding-bottom:28px}
.potato-page .potato-routes{padding-top:28px}
.potato-page .potato-routes>.eyebrow{margin-bottom:0}
.potato-page .potato-routes .process{margin-top:28px}
/* Four product industries, with food and beverages grouped together. */
.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.industry-card{aspect-ratio:543/724;background-image:url('/assets/industry-products-v2.png');background-size:400% 100%}
.industry-card:nth-child(1){background-position:0% 50%}.industry-card:nth-child(2){background-position:33.333333% 50%}.industry-card:nth-child(3){background-position:66.666667% 50%}.industry-card:nth-child(4){background-position:100% 50%}
.industry-card h3{font-size:21px;min-height:88px}
.news-empty{min-height:58vh}
.news-empty h1{color:var(--ink)}
.footer-bottom div{flex-wrap:wrap}
@media(max-width:1000px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card:last-child{grid-column:auto;width:auto;justify-self:stretch}}
@media(max-width:700px){.industry-card h3{font-size:18px;min-height:82px;line-height:1.25}.industry-card{aspect-ratio:543/800}.news-empty{min-height:50vh}}

.industry-card:nth-child(3){background-position:63% 50%}.industry-card:nth-child(4){background-position:98% 50%}

/* Contact and editorial pages. */
.partner-product-photo{position:absolute;right:18px;top:96px;width:142px;height:180px;border-radius:14px;background:url('/assets/industry-products-v2.png') 63% 50%/400% 100% no-repeat;opacity:.8}
.homepage .partner-grid article:last-child h3{max-width:66%}
.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:88px;padding-bottom:88px}.contact-intro h1{font-size:clamp(42px,4.5vw,68px)}.contact-intro p{margin-top:28px;color:var(--muted)}.contact-form{max-width:620px}.contact-form label{display:block;font-size:15px;line-height:1.5;margin-bottom:22px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;border:1px solid #b8cadd;border-radius:8px;padding:13px 14px;background:white;color:var(--ink);font:inherit;font-size:16px}.contact-form textarea{resize:vertical;min-height:140px}.optional,.form-note{color:var(--muted)}.form-note{font-size:13px;margin:16px 0 0}.contact-submit{cursor:pointer}.form-honeypot{position:absolute;left:-9999px}.form-status{margin-top:24px;padding:20px;background:var(--surface);border-radius:8px}.footer-social{white-space:nowrap;color:var(--link-blue)}.footer-bottom{flex-wrap:wrap}
.news-list h1{font-size:clamp(44px,4.8vw,72px)}.news-cards{margin-top:64px}.news-card{display:grid;grid-template-columns:200px 1fr;gap:48px;border-top:1px solid var(--rule);padding:40px 0}.news-card .eyebrow{margin-bottom:12px}.news-date{font-size:15px;color:var(--muted)}.news-card h2{font-size:clamp(28px,2.6vw,38px);max-width:850px}.news-card h2 a:hover{color:var(--link-blue)}.news-card p:not(.eyebrow){color:var(--muted);margin-top:18px}.news-article{max-width:1150px}.news-article h1{font-size:clamp(36px,4vw,60px);line-height:1.17}.news-prose{max-width:780px;margin-top:40px;margin-bottom:40px}.news-prose h2{font-size:28px;margin:36px 0 18px}.news-prose p{font-size:18px}.scheduled-note{background:var(--surface);border-left:3px solid var(--blue);padding:20px;font-size:15px!important}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.contact-row{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:42px}.news-cards{margin-top:40px}.news-card{grid-template-columns:1fr;gap:12px;padding:28px 0}.news-card h2{font-size:28px}.news-card .news-date{margin-top:0;margin-bottom:0}.partner-product-photo{width:100px;height:140px;right:16px;top:115px}.homepage .partner-grid article:last-child h3{max-width:65%}}

/* Consistent destination arrows on partnership actions. */
.nav-action,.partnerships-page .button{display:inline-flex;align-items:center;justify-content:center;gap:16px}
.nav-action::after,.partnerships-page .button::after{content:'↗';font-size:19px;line-height:1;font-weight:400}
.mobile-nav .nav-action{justify-content:flex-start}

/* Both partnership cards use photographic imagery. */
.partner-facility-photo{position:absolute;right:18px;top:96px;width:142px;height:180px;border-radius:14px;background:url('/assets/single-bioreactor-blueprint.png') center/contain no-repeat;opacity:1}
.homepage .partner-grid article:first-child h3{max-width:66%}
@media(max-width:760px){.partner-facility-photo{width:100px;height:140px;right:16px;top:115px}.homepage .partner-grid article:first-child h3{max-width:65%}}
