@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/manrope-latin.ttf') format('truetype')}
:root{--forest:#123f34;--ink:#173b32;--lime:#d3f575;--mist:#eef3ef;--line:#d8e3dc;--gutter:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}h1,h2,h3{margin:0;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.1vw,6.7rem)}h2{font-size:clamp(2.5rem,4.1vw,4.25rem)}h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.035em}p{font-size:1rem;line-height:1.75}a:focus-visible,button:focus-visible{outline:3px solid #679515;outline-offset:6px}.wrap{width:100%;max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.section{padding-block:100px}.section-heading{max-width:850px;margin-bottom:52px}.section-heading .lead{max-width:680px;margin-top:28px}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.14em;margin-bottom:26px}.lead{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.7}.site-main,.wp-site-blocks,.wp-block-post-content{margin:0!important;padding:0}.wp-block-post-content>.section{margin-block-start:0}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:40px}.brand-logo{width:204px;flex-shrink:0;margin:0!important}.brand-logo a{display:block}.brand-logo img{width:100%;height:auto;aspect-ratio:720/122}.site-footer .brand-logo{width:252px;background:transparent;padding:0}.site-footer .brand-logo img{filter:brightness(0) invert(1)}.main-navigation{font-size:.875rem;font-weight:550;margin:0}.main-navigation .wp-block-navigation__container{gap:28px}.main-navigation .wp-block-navigation-item__content{text-decoration:none}.main-navigation .wp-block-navigation-item__content:hover{text-decoration:underline}.hero{padding:0;background:var(--forest);color:#fff}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:650px}.hero-copy{padding:70px var(--gutter) 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .eyebrow{color:var(--lime);margin-bottom:34px}.hero-copy h1{font-size:clamp(3.5rem,6.1vw,7rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 32px;white-space:nowrap}.hero-copy .lead{max-width:500px;color:#e2eee7;margin:0 0 30px}.hero-footnote{font-size:.63rem;letter-spacing:.11em;color:#b3cfc0;margin-top:60px!important}.hero-visual{position:relative;overflow:hidden;min-height:500px}.hero-photo{position:absolute;inset:0;height:100%;margin:0!important}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,35,16,.6));pointer-events:none}.image-caption{position:absolute;bottom:46px;left:42px;color:#fff;font-size:1.9rem;line-height:1.18;letter-spacing:-.035em;z-index:1;margin:0}.wp-block-buttons{gap:14px;display:flex;flex-wrap:wrap;margin:0}.wp-block-button__link.wp-element-button{padding:16px 24px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:0;font-size:.9rem;font-weight:600;display:inline-flex;gap:28px;align-items:center;line-height:1.5;transition:background .2s,color .2s,transform .2s;text-decoration:none}.wp-block-button__link:hover{background:#1c5949;transform:translateY(-2px)}.hero .wp-block-button__link,.cta-section .wp-block-button__link{background:var(--lime);border-color:var(--lime);color:var(--forest)}.hero .is-style-outline .wp-block-button__link{background:transparent;border-color:#91afa0;color:white}.hero .wp-block-button__link:hover,.cta-section .wp-block-button__link:hover{background:#e1ff9e}.hero .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.08)}.stats-section{padding-block:42px;background:var(--mist)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.stat{border-left:1px solid #c0d0c4;padding-left:30px}.stat:first-child{border-left:0;padding-left:0}.stat h2{font-size:3.5rem;letter-spacing:-.05em;margin-bottom:10px}.stat h2 span{font-size:.48em;letter-spacing:-.035em}.stat p{font-size:.875rem;line-height:1.5;color:#476158}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sector-card{border-bottom:1px solid var(--line)}.sector-photo{overflow:hidden;margin:0}.sector-photo img{width:100%;height:290px;object-fit:cover;transition:transform .45s}.sector-card:hover .sector-photo img{transform:scale(1.025)}.sector-body{padding:28px 0 30px}.sector-body .eyebrow{font-size:.6875rem;margin-bottom:18px}.sector-body h3{font-size:1.8rem;min-height:4.5rem;margin-bottom:20px}.sector-body>p:not(.eyebrow):not(.text-link){font-size:.95rem;min-height:5rem}.text-link{font-size:.9rem;font-weight:650;margin-top:24px}.text-link a{text-decoration:none;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link a:hover{color:#608320}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-copy h2{margin-bottom:28px}.split-copy>.lead{margin-bottom:26px}.manufacturing-section{background:var(--mist)}.product-visual img{width:100%;height:auto;mix-blend-mode:multiply}.split-art{padding:45px 0}.split-art .eyebrow{text-align:center;margin-top:30px;font-size:.625rem}.capability-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.capability-tags p{font-size:.6875rem;line-height:1.5;border:1px solid #b0c5b5;padding:9px 12px;margin:0}.technology-section{background:var(--forest);color:#fff}.technology-section .eyebrow{color:var(--lime)}.technology-section .lead{color:#d4e3da}.technology-section .text-link a:hover{color:var(--lime)}.forgebiome-visual img{width:100%;height:auto}.lab-photo{height:530px;overflow:hidden}.lab-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.cta-section{background:var(--lime);padding-block:90px}.contact-callout{text-align:center;max-width:970px;margin-inline:auto}.contact-callout h2{font-size:clamp(2.5rem,4.8vw,5.2rem);margin-bottom:24px}.contact-callout>p:not(.eyebrow){font-size:1.125rem;margin-bottom:30px}.cta-section .wp-block-buttons{justify-content:center}.cta-section .wp-block-button__link{background:var(--forest);color:#fff;border-color:var(--forest)}.cta-section .wp-block-button__link:hover{background:#1c5949}.site-footer{background:#0d2b24;color:#e8f0eb;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:60px;padding-bottom:60px}.footer-brand h2{font-size:2.5rem;margin-top:36px;margin-bottom:20px}.footer-brand>p:last-child{font-size:.85rem;color:#b5c9bb}.footer-nav .eyebrow,.footer-contact .eyebrow{color:#adc4b6;font-size:.7rem;margin-bottom:24px}.footer-link{font-size:.875rem;margin-bottom:15px;line-height:1.5}.footer-link a{text-decoration:none}.footer-link a:hover{text-decoration:underline}.footer-link span{display:none}.footer-contact>p:last-child{font-size:.875rem;color:#b5c9bb;margin-top:32px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #345148;padding-block:26px}.footer-bottom p{font-size:.6875rem;color:#adc4b6;margin:0}.page-intro{background:var(--mist);padding-block:85px}.page-intro h1{margin-bottom:30px}.page-intro .lead{max-width:740px;margin:0}.page-intro-narrow{max-width:1440px}.page-intro-copy{max-width:900px}.page-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.page-intro-image{height:430px;overflow:hidden}.page-intro-image img{width:100%;height:100%;object-fit:cover}.page-intro-grid:has(img[src*='products']) .page-intro-image img{object-fit:contain;mix-blend-mode:multiply}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.route-card{padding:36px;border:1px solid var(--line);background:#f7f9f7}.route-card h2{font-size:2.5rem;margin-bottom:24px}.route-card h3{margin-bottom:24px}.route-card p{font-size:.95rem}.dark-card{background:var(--forest);color:#fff;border-color:var(--forest)}.dark-card .eyebrow{color:var(--lime)}.detail-section{border-top:1px solid var(--line)}.detail-section:nth-of-type(odd){background:#f8faf8}.detail-photo{height:680px}.detail-photo img{height:100%;width:100%;object-fit:cover}.benefit h3{font-size:1.2rem;font-weight:550;margin-bottom:8px}.benefit{margin-bottom:24px}.benefit p{font-size:.95rem;margin-bottom:22px}.product-range{font-size:.8rem;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;color:#4a6256}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{padding-top:25px;border-top:1px solid #93ab9a}.step>.eyebrow{font-size:1rem;margin-bottom:40px;color:#55734e}.step>h3{font-size:1.35rem;margin-bottom:20px}.step>p:not(.eyebrow){font-size:.95rem}.facility-visual img{height:560px;object-fit:contain;width:100%;mix-blend-mode:multiply}.manufacturing-section .two-grid{margin-block:36px}.manufacturing-section .stat h3{font-size:3rem;margin-bottom:10px}.report-visual img{width:100%;height:auto;mix-blend-mode:multiply}.pale-section{background:var(--mist)}.pale-section h2{margin-bottom:30px}.pale-section .lead{max-width:860px}.pale-section .three-grid{margin-top:44px}.purpose-panel{background:var(--lime);padding:60px 45px}.purpose-panel h2{font-size:2.8rem;margin-bottom:30px}.process-list{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.process-list p{font-size:.65rem;border:1px solid #719c83;padding:12px;margin:0}.contact-link{font-size:clamp(1.1rem,2.15vw,2rem);line-height:1.4;margin-bottom:24px}.contact-link a{text-decoration:none;overflow-wrap:anywhere}.contact-link a span{font-size:.75em}.contact-details h2{margin-bottom:42px}.contact-details>.wp-block-buttons{margin-top:38px;margin-bottom:28px}.contact-details>p:last-child{max-width:430px;font-size:.875rem}.address-panel{padding:55px;background:var(--mist);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.address-panel h3{margin-bottom:30px}.small-note{font-size:.8rem;margin-top:25px;color:#4a6256}section[id]{scroll-margin-top:35px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.2rem}
@media(min-width:1600px){.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1440px)/2 + 80px))}}
@media(max-width:1150px){.header-row{gap:25px;min-height:90px}.main-navigation .wp-block-navigation__container{gap:17px}.main-navigation{font-size:.75rem}.hero-grid{min-height:610px}.hero-copy{padding-top:55px;padding-bottom:35px}.hero-copy h1{font-size:6vw}.hero-footnote{margin-top:40px!important;font-size:.58rem}.hero-copy .wp-block-button__link{font-size:.8rem;padding:14px 17px;gap:18px}.section{padding-block:75px}.hero{padding:0}.stats-section{padding-block:36px}.split-grid{gap:45px}.sector-photo img{height:240px}.sector-body h3{font-size:1.5rem;min-height:3.6rem}.sector-body>p:not(.eyebrow):not(.text-link){min-height:7rem}.page-intro-grid{gap:40px}.page-intro-image{height:350px}.steps-grid{gap:24px}.route-card{padding:28px}.detail-photo{height:660px}.footer-grid{gap:40px}.footer-brand h2{font-size:2.1rem}}
@media(max-width:900px){.header-row{min-height:85px}.main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.hero-grid{grid-template-columns:1fr 1fr;min-height:580px}.hero-copy{padding-right:26px}.hero-copy h1{font-size:6.6vw}.hero .wp-block-buttons{gap:10px}.hero-copy .lead{font-size:1rem}.hero-visual{min-height:540px}.image-caption{font-size:1.5rem;left:30px}.hero-footnote{max-width:250px;line-height:1.8;font-size:.58rem}.stats-grid{gap:25px}.stat{padding-left:20px}.stat h2{font-size:2.7rem}.stat p{font-size:.75rem}.split-grid{gap:35px}.sector-grid{gap:20px}.sector-body h3{font-size:1.25rem;min-height:4.5rem}.sector-photo img{height:200px}.sector-body .eyebrow{font-size:.6rem}.sector-body>p:not(.eyebrow):not(.text-link){font-size:.875rem;min-height:8rem}.text-link{font-size:.8rem}.text-link a{gap:12px}.lab-photo{height:460px}.section{padding-block:65px}.hero{padding:0}.stats-section{padding-block:32px}.steps-grid{grid-template-columns:1fr 1fr;gap:40px}.step>.eyebrow{margin-bottom:24px}.three-grid{gap:18px}.route-card{padding:24px}.route-card h3{font-size:1.2rem}.footer-grid{grid-template-columns:1.1fr 1fr;gap:40px}.footer-contact{grid-column:2;grid-row:2}.footer-brand{grid-row:1 / 3}.page-intro-grid{grid-template-columns:1fr 1fr;gap:30px}.page-intro h1{font-size:3.5rem}.page-intro-image{height:390px}.detail-photo{height:660px}.address-panel{padding:35px}.purpose-panel{padding:35px}.purpose-panel h2{font-size:2.1rem}}
@media(max-width:650px){:root{--gutter:24px}.header-row{min-height:78px}.brand-logo{width:184px}.section{padding-block:56px}.hero{padding:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 24px 35px}.hero-copy .eyebrow{font-size:.625rem;margin-bottom:25px}.hero-copy h1{font-size:clamp(3.1rem,11.7vw,4.8rem);margin-bottom:26px}.hero-copy .lead{font-size:1rem;max-width:500px;margin-bottom:25px}.hero-copy .wp-block-button__link{font-size:.75rem;padding:14px 17px}.hero-footnote{margin-top:30px!important;font-size:.56rem;max-width:none}.hero-visual{min-height:340px}.hero-photo img{object-position:50% 55%}.image-caption{bottom:26px;left:24px;font-size:1.5rem}.stats-section{padding-block:25px}.stats-grid{gap:18px}.stat{padding-left:15px}.stat h2{font-size:1.95rem;margin-bottom:8px}.stat h2 span{font-size:.42em}.stat p{font-size:.6rem;line-height:1.6}.section-heading{margin-bottom:35px}.eyebrow{font-size:.65rem;margin-bottom:20px}h1{font-size:3.3rem}h2{font-size:2.7rem}h3{font-size:1.4rem}.lead{font-size:1.05rem}.sector-grid{grid-template-columns:1fr;gap:36px}.sector-photo img{height:260px}.sector-body{padding-top:24px;padding-bottom:26px}.sector-body .eyebrow{font-size:.65rem}.sector-body h3{font-size:1.8rem;min-height:0;margin-bottom:16px}.sector-body>p:not(.eyebrow):not(.text-link){min-height:0;font-size:1rem}.text-link{font-size:.875rem;margin-top:22px}.split-grid{grid-template-columns:1fr;gap:38px}.split-copy h2{margin-bottom:24px}.split-art{padding:10px 0}.split-art .eyebrow{margin-top:22px}.capability-tags{margin-top:28px}.technology-section .forgebiome-visual{margin-top:10px}.lab-photo{height:400px}.laboratory-section .split-copy{grid-row:1}.cta-section{padding-block:58px}.contact-callout h2{font-size:2.8rem}.contact-callout>p:not(.eyebrow){font-size:1rem}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 20px;padding-bottom:40px}.footer-brand{grid-column:1 / 3;grid-row:auto}.footer-brand h2{font-size:2.5rem;margin-top:28px}.footer-nav{grid-column:1;grid-row:2}.footer-contact{grid-column:2;grid-row:2}.footer-link{font-size:.72rem;overflow-wrap:anywhere}.footer-contact>p:last-child{font-size:.75rem}.footer-bottom{display:block;padding-block:22px}.footer-bottom p{font-size:.6rem}.footer-bottom p+p{margin-top:8px}.page-intro{padding-block:50px}.page-intro-grid{grid-template-columns:1fr;gap:36px}.page-intro h1{font-size:3.25rem}.page-intro-image{height:340px}.page-intro .lead{font-size:1.05rem}.two-grid,.three-grid{grid-template-columns:1fr;gap:22px}.route-card{padding:30px}.route-card h2{font-size:2.2rem}.route-card h3{font-size:1.6rem;margin-bottom:18px}.detail-section .split-copy{grid-row:1}.detail-photo{height:360px}.benefit h3{font-size:1.2rem}.benefit p{font-size:.95rem}.steps-grid{grid-template-columns:1fr;gap:34px}.step>.eyebrow{margin-bottom:20px}.step>h3{font-size:1.6rem}.facility-visual img{height:450px}.manufacturing-section .two-grid{grid-template-columns:1fr 1fr}.manufacturing-section .stat p{font-size:.75rem}.purpose-panel{padding:35px}.purpose-panel h2{font-size:2.4rem}.contact-link{font-size:1.5rem}.contact-details h2{margin-bottom:30px}.address-panel{padding:32px}.report-visual{margin-top:10px}.pale-section .three-grid{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.wp-block-buttons{display:none}.section{padding-block:25px}.hero-grid,.split-grid,.page-intro-grid{display:block}.hero,.technology-section{background:#fff;color:#173b32}.hero-copy{padding:0}.hero-visual{display:none}}


/* Keep supporting labels readable on small screens. */
.hero-footnote,.image-caption+.eyebrow,.sector-body .eyebrow,.split-art .eyebrow,.footer-bottom p,.footer-nav .eyebrow,.footer-contact .eyebrow,.process-list p,.capability-tags p{font-size:.75rem}
@media(max-width:650px){.eyebrow,.hero-copy .eyebrow,.sector-body .eyebrow,.stat p,.manufacturing-section .stat p,.footer-bottom p{font-size:.75rem}.footer-link,.footer-contact>p:last-child{font-size:.875rem}.hero-footnote{font-size:.6875rem;line-height:1.8}.footer-grid{grid-template-columns:1fr}.footer-nav,.footer-contact,.footer-brand{grid-column:1;grid-row:auto}}

/* Company profile 2026: field evidence, leadership and catalogue. */
.evidence-feature{background:#f4f7ef}.result-panel{padding:42px;background:var(--forest);color:#fff}.result-stat{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #557b6b}.result-number{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 12px;color:var(--lime)}.result-panel .eyebrow{font-size:.75rem;line-height:1.8;margin:0}.evidence-note{font-size:.875rem;line-height:1.75;color:#486255;margin-top:26px}.novoklon-table{margin:30px 0;overflow-x:auto}.novoklon-table table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.9375rem;line-height:1.6}.novoklon-table caption{text-align:left;font-weight:650;margin-bottom:16px}.novoklon-table th{background:var(--forest);color:#fff;font-weight:600;text-align:left}.novoklon-table td,.novoklon-table th{padding:17px 18px;border:1px solid #d5e0d8;vertical-align:top}.novoklon-table tbody tr:nth-child(even){background:#f1f5f0}.novoklon-table th:first-child,.novoklon-table td:first-child{min-width:140px}.novoklon-table table td{color:var(--ink)}.team-card{border:1px solid var(--line);background:#fff}.team-portrait img{width:100%;aspect-ratio:447/366;object-fit:cover}.team-copy{padding:34px}.team-copy h3{font-size:1.8rem;line-height:1.25;margin-bottom:24px}.team-copy .eyebrow{font-size:.75rem;margin-bottom:18px}.team-summary{padding:30px 0;border-top:1px solid #b4c9b8}.team-summary h3{font-size:1.55rem;margin-bottom:20px}.team-summary p{margin-bottom:12px}.agency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b5c8bc}.agency-list p{margin:0;padding:24px 18px;border-bottom:1px solid #b5c8bc;font-size:1rem}.study-figure{margin-top:35px}.study-figure img{width:100%;height:auto}.study-figure figcaption,.report-visual figcaption{font-size:.875rem;line-height:1.6;margin-top:16px;color:#486255}.study-images{align-items:start}.harvest-panel .novoklon-table{margin:0}.evidence-source h3{margin-bottom:22px}.evidence-source p{max-width:950px}.page-intro-copy .wp-block-buttons{margin-top:28px}.evidence-feature .split-copy{min-width:0}.section .route-card h3{line-height:1.25}.wp-block-table:focus-visible{outline:3px solid #679515;outline-offset:4px}
@media(min-width:901px) and (max-width:1180px){.main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-navigation .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(min-width:1181px){.main-navigation .wp-block-navigation__container{gap:20px}.main-navigation{font-size:.8125rem}}
@media(max-width:800px){.novoklon-table table{min-width:680px}.harvest-panel .novoklon-table table{min-width:0}.agency-list{grid-template-columns:repeat(2,minmax(0,1fr))}.study-images{grid-template-columns:1fr}.result-panel{padding:30px}}
@media(max-width:650px){.agency-list{grid-template-columns:1fr}.agency-list p{padding:20px 0}.team-copy{padding:26px}.team-copy h3{font-size:1.65rem}.result-number{font-size:3.3rem}.evidence-note{font-size:.875rem}.study-figure{margin-top:20px}.novoklon-table td,.novoklon-table th{padding:13px}.hero-copy h1{white-space:normal}.hero-copy .lead{max-width:34rem}}

/* Sustainability: retain the existing NOVOKLON identity and native editable blocks. */
.sustainability-hero{background:var(--forest);color:#fff;padding:0}.sustainability-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;gap:60px}.sustainability-hero-copy{padding-block:80px}.sustainability-hero-copy h1{font-size:clamp(3.2rem,5vw,5.2rem);margin-bottom:30px}.sustainability-hero-copy .eyebrow{color:var(--lime)}.sustainability-hero-copy .lead{color:#e2eee7;max-width:650px}.sustainability-hero-copy .wp-block-buttons{margin-top:32px}.sustainability-hero .wp-block-button__link{background:var(--lime);border-color:var(--lime);color:var(--forest)}.sustainability-hero-image{margin:0}.sustainability-hero-image img{height:100%;min-height:560px;width:100%;object-fit:cover}.sustainability-priorities .route-card{background:#fff;border-width:1px 0 0;padding:30px 20px 0 0}.sustainability-priorities .route-card .eyebrow{color:#527628}.sustainability-priorities .route-card h3{font-size:1.65rem}.sustainability-sectors .sector-body h3{min-height:0;font-size:1.85rem}.sustainability-sectors .sector-body>p:not(.eyebrow):not(.text-link){min-height:0;font-size:1rem}.sustainability-sectors .sector-body .sustainability-example{font-size:.9rem!important;color:#4a6256;border-top:1px solid var(--line);padding-top:20px}.sustainability-sectors .sector-photo img{height:255px}.sustainability-theme{font-size:.875rem;font-weight:650;letter-spacing:.045em;border-bottom:1px solid #b8cbbd;padding:16px 0;margin:0}.sustainability-teaser-links .text-link{margin-top:30px}.sustainability-note{border-left:3px solid #88ac3d;padding:22px 26px;margin:28px 0;background:#f1f5ec}.sustainability-note .eyebrow{font-size:.75rem;margin-bottom:14px}.sustainability-note h3{font-size:1.35rem;margin-bottom:14px;line-height:1.3}.sustainability-note p{font-size:.9375rem;margin-bottom:16px}.sustainability-note .text-link{margin:20px 0 0}.sustainability-context{padding-block:36px}.sustainability-context .sustainability-note{margin:0;max-width:1050px}.sustainability-sources{padding-block:50px}.sustainability-sources h3{margin-bottom:22px}.sustainability-sources p{max-width:940px}.sustainability-sources .wp-block-buttons{margin-top:28px}.sustainability-teaser{border-block:1px solid #d8e3dc}
@media(min-width:901px) and (max-width:1280px){.main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-navigation .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:1000px){.sustainability-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.sustainability-hero-copy h1{font-size:3.5rem}.sustainability-sectors .sector-body h3{font-size:1.5rem}.sustainability-sectors .sector-photo img{height:210px}}
@media(max-width:650px){.sustainability-hero-grid{grid-template-columns:1fr;gap:0}.sustainability-hero-copy{padding-block:48px 32px}.sustainability-hero-copy h1{font-size:clamp(2.7rem,11vw,3.3rem)}.sustainability-hero-image img{min-height:0;height:280px}.sustainability-hero-copy .wp-block-button__link{font-size:.8125rem;padding:14px 17px;gap:15px}.sustainability-priorities .route-card{padding:26px 0 0}.sustainability-sectors .sector-body h3{font-size:1.8rem}.sustainability-sectors .sector-photo img{height:260px}.sustainability-note{padding:20px;margin-block:24px}.sustainability-context{padding-block:24px}.sustainability-note h3{font-size:1.3rem}.sustainability-theme{font-size:.8125rem}}

/* Service enquiries and accessible buyer questions. */
.enquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enquiry-card{display:flex;flex-direction:column;align-items:flex-start}.enquiry-card .wp-block-buttons{margin-top:auto;padding-top:24px}.enquiry-card .wp-block-button__link{font-size:.82rem;padding:14px 17px;gap:14px}.enquiry-card .eyebrow{color:#55734e;margin-bottom:18px}.buyer-faqs .section-heading{margin-bottom:36px}.faq-list{max-width:980px}.faq-list .wp-block-details{border-top:1px solid var(--line);padding:24px 0;margin:0}.faq-list .wp-block-details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.12rem;font-weight:550;line-height:1.5;letter-spacing:-.015em;padding-right:12px}.faq-list summary:focus-visible{outline:3px solid #679515;outline-offset:6px}.faq-list .wp-block-details[open] summary{margin-bottom:16px}.faq-list .wp-block-details>p{max-width:880px;font-size:.95rem;color:#4a6256}.profile-downloads{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center}.profile-downloads p{margin:0}
@media(max-width:1050px){.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.enquiry-grid{grid-template-columns:minmax(0,1fr)}.enquiry-card .wp-block-button__link{font-size:.85rem}.faq-list summary{font-size:1.05rem}}

.about-facility-image img{object-fit:contain;background:var(--mist)}

/* Dedicated application, service and technology pages. */
.technology-hero-image img{object-fit:contain;background:var(--mist)}
.bioreactor-hero .page-intro-grid{grid-template-columns:1.15fr 1fr;gap:42px}
.bioreactor-hero .technology-hero-image{height:610px;overflow:visible}
.bioreactor-hero .technology-hero-image img{height:100%;width:100%;object-fit:contain}
@media(min-width:651px) and (max-width:1050px){.bioreactor-hero .page-intro-grid{grid-template-columns:1.1fr 1fr;gap:28px}.bioreactor-hero .technology-hero-image{height:520px}}
@media(max-width:650px){.bioreactor-hero .page-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.bioreactor-hero .technology-hero-image{height:auto;max-width:440px;width:100%;margin-inline:auto}.bioreactor-hero .technology-hero-image img{height:auto}}
.route-card .bioreactor-count{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.05em;color:var(--forest);margin-bottom:20px}
.research-hero h1,.bioreactor-hero h1,.microbes-hero h1,.laboratory-hero h1{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.08}
.biosolutions-directory .route-card{display:flex;flex-direction:column}
.biosolutions-directory .route-card .text-link{margin-top:auto;padding-top:24px}
.biosolutions-directory .route-card h3{font-size:1.8rem}
@media(max-width:650px){.research-hero h1,.bioreactor-hero h1,.microbes-hero h1,.laboratory-hero h1{font-size:clamp(2.5rem,10.7vw,3.25rem)}}
@media(max-width:800px){
 .novoklon-table table:not(:has(tr>:nth-child(3))){min-width:0}
 .novoklon-table table:not(:has(tr>:nth-child(3))) :is(th,td){min-width:0;overflow-wrap:anywhere}
 .novoklon-table:has(th:nth-child(3))::before{content:"Scroll to see all columns →";display:block;position:sticky;left:0;margin-bottom:12px;font-size:.8rem;font-weight:600;color:#486255}
}
@media(max-width:360px){.site-main h1,.site-main h2,.site-main h3{overflow-wrap:anywhere;hyphens:auto}}

/* Keep complete aquaculture study panels readable at every screen size. */
.aquaculture-study-images{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}
.aquaculture-study-images .study-figure{min-width:0;width:100%;margin:0}
.aquaculture-study-figure>a{display:block;cursor:zoom-in}
.aquaculture-study-figure img{width:100%;height:auto;max-height:none;object-fit:contain}
.aquaculture-study-figure figcaption a{white-space:nowrap}

/* Company photography retains the complete equipment and culture frames. */
.novoklon-company-photo{min-width:0;width:100%;margin:0}
.novoklon-company-photo>a{display:block;cursor:zoom-in}
.novoklon-company-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.novoklon-company-photo figcaption{font-size:.875rem;line-height:1.6;margin-top:16px;color:#486255}
.novoklon-company-photo figcaption a{white-space:nowrap}
.company-photo-gallery{margin-top:44px}
.company-photo-hero{align-self:center}
@media(max-width:650px){.company-photo-gallery{margin-top:32px}}

/* Compact footer policies and readable bilingual notices. */
.footer-policies{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-block:22px;border-top:1px solid #345148}
.footer-policies p{margin:0;font-size:.8rem;line-height:1.6}
.footer-policies .eyebrow{font-size:.65rem;color:#adc4b6;margin:0 10px 0 0}
.footer-policy-link a{text-decoration:none}.footer-policy-link a:hover{text-decoration:underline}
.policy-content{max-width:1060px}
.policy-content h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:44px 0 18px}
.policy-content h3{font-size:1.25rem;line-height:1.4;margin:30px 0 14px}
.policy-content p,.policy-content li{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.policy-content ul{padding-left:1.5rem;margin-bottom:28px}
.policy-content .wp-block-buttons{margin-block:24px}
.policy-content section{scroll-margin-top:100px}
@media(max-width:480px){.footer-policies{gap:12px 22px}.footer-policies .eyebrow{flex-basis:100%;margin:0}}
