@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-ink:#071a16;--color-forest:#0b2e27;--color-forest-soft:#123c31;--color-cyan-soft:#a4f0e8;--color-algae:#58c77c;--color-algae-light:#78d998;--color-aqua:#70c7c0;--color-lime-soft:#d7e884;--color-surface:#f3f6f1;--color-surface-2:#e8eee9;--color-mint-faint:#eff8ef;--color-glass:#ffffffb8;--color-white:#fff;--color-muted:#65756e;--color-night:#020b09;--color-void:#031511;--color-deep:#06231c;--color-teal-deep:#083129;--color-mist:#b9cbc4;--color-card-dark:#fff1;--color-card-dark-strong:#ffffff1b;--color-border:#071a1624;--color-dark-border:#f6f8f429;--shadow-soft:0 24px 80px #071a161f;--shadow-organic:0 22px 70px #071a161a;--site-content-container:clamp(69rem, 82vw, 90rem);--container:1360px;--gutter:clamp(1rem, 3vw, 3rem);--radius-sm:.45rem;--radius-md:1rem;--radius-organic:1.45rem;--radius-bubble:999px;--section-space:clamp(5.5rem, 10vw, 10rem);--section-space-compact:clamp(3.25rem, 6dvh, 4.5rem);--section-space-standard:clamp(4.5rem, 8dvh, 6.5rem);--section-space-large:clamp(5.5rem, 10dvh, 8rem);--motion-duration-fast:.18s;--motion-duration-base:.42s;--motion-duration-reveal:.97s;--motion-duration-hero:1.28s;--motion-entry-delay:.12s;--motion-stagger:.11s;--motion-copy-distance:-2.5rem;--motion-object-distance:3.5rem;--motion-lift:-.125rem;--motion-hover-scale:1.02;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1)}@media (max-width:1279px){:root{--motion-copy-distance:calc(0rem - min(2.5rem, var(--gutter)));--motion-object-distance:min(3.5rem, var(--gutter))}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-night);scroll-padding-top:6rem;overflow-x:clip}body{color:var(--color-ink);background:var(--color-night);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope Variable,Manrope,Arial,sans-serif;font-size:1rem;font-weight:450;line-height:1.55;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}::selection{color:var(--color-ink);background:var(--color-algae-light)}:focus-visible{outline:3px solid var(--color-aqua);outline-offset:4px}.skip-link{z-index:999;color:var(--color-white);background:var(--color-ink);padding:.8rem 1rem;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.container>*{min-width:0}@keyframes motion-target-enter{0%{opacity:0;transform:translate3d(var(--motion-target-distance), 0, 0)}to{opacity:1;transform:none}}@keyframes motion-watchdog-release{0%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html[data-motion-capable=true] :is([data-motion-hero-item],[data-motion-reveal]){--motion-target-distance:var(--motion-copy-distance);--motion-target-duration:var(--motion-duration-reveal);--motion-order-delay:0s}html[data-motion-capable=true] :is([data-motion-hero-item=media],[data-motion-hero-item=panel],[data-motion-reveal=card],[data-motion-reveal=image],[data-motion-reveal=panel],[data-motion-reveal=unit]){--motion-target-distance:var(--motion-object-distance)}html[data-motion-capable=true] :is([data-motion-hero-item=media],[data-motion-reveal=image],[data-motion-reveal=unit]){--motion-target-duration:var(--motion-duration-hero)}html[data-motion-capable=true] [data-motion-from=left]{--motion-target-distance:var(--motion-copy-distance)}html[data-motion-capable=true] [data-motion-from=right]{--motion-target-distance:var(--motion-object-distance)}html[data-motion-capable=true]:not([data-motion-ready=true]) :is([data-motion-hero-item],[data-motion-reveal]){opacity:0;transform:translate3d(var(--motion-target-distance), 0, 0);animation:1ms linear 8s forwards motion-watchdog-release}html[data-motion-ready=true] :is([data-motion-hero-item],[data-motion-reveal])[data-motion-state=pending]{opacity:0;transform:translate3d(var(--motion-target-distance), 0, 0);animation:none}html[data-motion-ready=true] :is([data-motion-hero-item],[data-motion-reveal])[data-motion-state=revealed]{animation:motion-target-enter var(--motion-target-duration) var(--motion-ease-enter) calc(var(--motion-entry-delay) + var(--motion-order-delay) + var(--motion-reveal-delay,0s)) backwards}html[data-motion-capable=true] .feature-tabs__panel-transition{--motion-target-distance:var(--motion-object-distance);animation:motion-target-enter var(--motion-duration-reveal) var(--motion-ease-enter) backwards}html[data-motion-ready=true] [data-motion-hero-item=title][data-motion-state=revealed]{--motion-order-delay:var(--motion-stagger)}html[data-motion-ready=true] [data-motion-hero-item=lead][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-hero-item=actions][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-hero-item=note][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-hero-item=media][data-motion-state=revealed]{--motion-order-delay:.14s}html[data-motion-ready=true] [data-motion-delay="1"][data-motion-state=revealed]{--motion-order-delay:var(--motion-stagger)}html[data-motion-ready=true] [data-motion-delay="2"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-delay="3"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-delay="4"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-delay="5"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-delay="6"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay][data-motion-state=revealed]{--motion-reveal-delay:0s}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="0"][data-motion-state=revealed]{--motion-order-delay:0s}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="1"][data-motion-state=revealed]{--motion-order-delay:var(--motion-stagger)}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="2"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="3"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="4"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="5"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}html[data-motion-ready=true] [data-motion-direction=reverse] [data-motion-reverse-delay="6"][data-motion-state=revealed]{--motion-order-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}}html[data-motion-static=true] :is([data-motion-hero-item],[data-motion-reveal]){animation:none!important}.section{padding-block:var(--section-space)}.section--dark{color:var(--color-white);background:var(--color-ink)}.organic-page{--container:var(--site-content-container);isolation:isolate;background:radial-gradient(circle at 9% 7%, #70c7c029, transparent 22rem), radial-gradient(circle at 90% 4%, #58c77c1a, transparent 24rem), linear-gradient(180deg, var(--color-mint-faint), var(--color-surface) 46%, #edf3ef);position:relative;overflow:clip}.organic-page:before{content:"";z-index:0;pointer-events:none;opacity:.46;background-image:radial-gradient(circle at 16% 22%,#58c77c38 0 1px,#0000 2px),radial-gradient(circle at 76% 54%,#70c7c02e 0 1.5px,#0000 2.5px),linear-gradient(118deg,#0000 0 47%,#071a1609 48% 48.3%,#0000 49%);background-size:96px 96px,148px 148px,420px 420px;animation:38s linear infinite particleDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}.organic-page>section{z-index:1;position:relative}.kicker{color:var(--color-forest);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.35rem;font-size:.74rem;font-weight:750;line-height:1.3;display:inline-flex}.kicker>span{background:var(--color-algae);flex:none;width:2rem;height:2px}.kicker--light,.section-heading--light .kicker{color:var(--color-algae-light)}.section-heading{grid-template-columns:minmax(0,7fr) minmax(16rem,4fr);align-items:end;gap:2rem clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-heading .kicker{grid-column:1/-1;margin-bottom:-.5rem}.section-heading h2{letter-spacing:0;margin-bottom:0;font-size:4.3rem;font-weight:580;line-height:.99}.section-heading__text{max-width:38rem;color:var(--color-muted);margin-bottom:0;font-size:1.08rem}.section-heading--light h2{color:var(--color-white)}.section-heading--light .section-heading__text{color:#a9bbb4}.page-hero{color:var(--color-white);background:radial-gradient(circle at 18% 18%, #70c7c03d, transparent 28rem), radial-gradient(circle at 88% 12%, #58c77c33, transparent 30rem), linear-gradient(135deg, #04110f, var(--color-forest) 58%, #09251f);contain:paint;padding-block:10.5rem 6.5rem;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.page-hero:before{aspect-ratio:1;border:1px solid #a4f0e838;width:min(52rem,86vw);animation:18s ease-in-out infinite notFoundRing;top:-24rem;right:-16rem;box-shadow:inset 0 0 0 5rem #70c7c009,inset 0 0 0 11rem #58c77c06}.page-hero:after{aspect-ratio:1;border:1px solid #78d99833;width:min(23rem,50vw);bottom:-11rem;left:max(-11rem,-18vw);box-shadow:inset 0 0 0 3rem #58c77c07,0 0 44px #70c7c017}.page-hero__grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(20rem,.58fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.page-hero h1{letter-spacing:0;max-width:13ch;margin-bottom:1.5rem;font-size:5rem;font-weight:560;line-height:.98}.page-hero p:not(.kicker){color:#b3c4bd;max-width:49rem;font-size:1.08rem}.page-hero .page-hero__identity{border-radius:var(--radius-bubble);color:#eef7f1;overflow-wrap:anywhere;background:#ffffff13;border:1px solid #f6f8f42e;max-width:min(100%,48rem);margin:-.55rem 0 1.25rem;padding:.45rem .72rem;font-size:.84rem;font-weight:720;line-height:1.35;display:inline-flex}.page-hero__panel{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 82% 12%,#70c7c01f,#0000 10rem),#ffffff13;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 24px 80px #0000002e}.page-hero__panel div{background:#ffffff0e;border:1px solid #f6f8f41a;border-radius:1rem;gap:.25rem;min-height:5rem;padding:1rem;display:grid}.page-hero__panel div:last-child{border-bottom:1px solid #f6f8f41a}.page-hero__panel span,.evidence-card span,.evidence-card small{color:#91a79e;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.page-hero__panel strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.page-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.evidence-section{background:radial-gradient(circle at 86% 12%, #70c7c01f, transparent 24rem), var(--color-white)}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.evidence-card{border:1px solid var(--color-border);border-radius:var(--radius-organic);background:radial-gradient(circle at 86% 14%, #58c77c1f, transparent 10rem), var(--color-glass);min-height:15rem;box-shadow:var(--shadow-organic);padding:1.8rem}.evidence-card h3{letter-spacing:0;margin:2.5rem 0 1rem;font-size:1.55rem;font-weight:620;line-height:1.08}.evidence-card p{color:var(--color-muted);overflow-wrap:anywhere;margin-bottom:.8rem}.evidence-card small{color:var(--color-forest);display:block}.button{border:1px solid var(--color-forest);min-height:3.25rem;color:var(--color-white);background:var(--color-forest);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}.button svg,.text-link svg{flex:none;width:1.15rem;height:1.15rem}.button:hover,.button:focus-visible{color:var(--color-ink);border-color:var(--color-algae-light);background:var(--color-algae-light);transform:translateY(var(--motion-lift))}.button:disabled{opacity:.62;cursor:wait;transform:none}.button--light{color:var(--color-ink);border-color:var(--color-white);background:var(--color-white)}.button--outline-light{color:var(--color-white);background:#ffffff14;border-color:#ffffff6b}.button--outline-light:hover{color:var(--color-ink);border-color:var(--color-aqua);background:var(--color-aqua)}.button--small{min-height:2.8rem;padding-inline:1rem;font-size:.82rem}.button--ghost{color:var(--color-forest);background:0 0}.button--ghost:hover{color:var(--color-ink);border-color:var(--color-aqua);background:var(--color-aqua)}.text-link{text-underline-offset:.35rem;align-items:center;gap:.55rem;min-height:2.75rem;font-weight:720;-webkit-text-decoration:underline #071a1659;text-decoration:underline #071a1659;display:inline-flex}.text-link--light{color:var(--color-white);text-decoration-color:#ffffff59}.site-header{--site-header-height:6rem;z-index:100;height:var(--site-header-height);color:var(--header-foreground);transition:color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard);position:fixed;inset:0 0 auto}.site-header:before,.site-header:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);position:absolute;inset:0}.site-header:before{background-color:#031813;background-image:radial-gradient(at 84% 10%,#5cdb962e,#0000 34%),radial-gradient(at 14% 84%,#7ab8a61f,#0000 36%),radial-gradient(at 55% 48%,#0c483738,#0000 52%),linear-gradient(124deg,#031510 0%,#06271f 52%,#031813 100%)}.site-header:after{background-color:#f6faf8;background-image:radial-gradient(at 1% 16%,#5cdb962b,#0000 28%),radial-gradient(at 99% 86%,#5cdb9633,#0000 31%),radial-gradient(at 51% 49%,#ffffffd1,#0000 54%)}.site-header--on-dark{--header-foreground:var(--color-white);--header-divider:#ffffff1f;--header-active-foreground:var(--color-white);--header-active-underline:var(--color-algae-light);--header-active-text-shadow:0 0 18px #78d99847;--header-active-underline-shadow:0 0 12px #78d9986b;--header-switch-border:#ffffff42;--header-switch-surface:#ffffff14;--header-switch-highlight:inset 0 1px 0 #ffffff1f;--header-switch-hover:#ffffff1f;--header-cta-foreground:var(--color-white);--header-cta-border:#ffffff8c;--header-cta-surface:#ffffff14}.site-header--on-light{--header-foreground:var(--color-ink);--header-divider:var(--color-border);--header-active-foreground:var(--color-forest);--header-active-underline:var(--color-algae);--header-active-text-shadow:none;--header-active-underline-shadow:0 0 10px #58c77c47;--header-switch-border:#071a161f;--header-switch-surface:#ffffffb8;--header-switch-highlight:inset 0 1px 0 #fffc;--header-switch-hover:#071a160f;--header-cta-foreground:var(--color-white);--header-cta-border:var(--color-forest);--header-cta-surface:var(--color-forest)}.site-header--solid{box-shadow:0 1px 0 var(--header-divider);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--solid.site-header--on-dark:before,.site-header--solid.site-header--on-light:after{opacity:1}.site-header__inner{z-index:2;align-items:center;gap:1.5rem;height:100%;display:flex;position:relative}.site-header__logo{width:clamp(14rem,20vw,22rem);margin-right:auto}.site-header__logo img{width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.desktop-nav a{padding-block:.65rem;font-size:.84rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a.is-active{color:var(--header-active-foreground);text-shadow:var(--header-active-text-shadow)}.desktop-nav a.is-active:after{background:var(--header-active-underline);box-shadow:var(--header-active-underline-shadow);transform-origin:0;transform:scaleX(1)}.language-switcher{border:1px solid var(--header-switch-border);background:var(--header-switch-surface);box-shadow:var(--header-switch-highlight);transition:border-color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.language-switcher a{min-width:2.2rem;min-height:2rem;color:inherit;letter-spacing:.08em;border-radius:999px;place-items:center;font-size:.72rem;font-weight:780;transition:background .2s,box-shadow .2s;display:inline-grid}.language-switcher a:hover{background:var(--header-switch-hover)}.language-switcher a:focus-visible{outline-offset:3px}.language-switcher a.is-active{color:var(--color-ink);background:var(--color-lime-soft);box-shadow:0 6px 16px #58c77c38}.button--header{min-height:2.8rem;color:var(--header-cta-foreground);border-color:var(--header-cta-border);background:var(--header-cta-surface);transition:color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out);padding-inline:1.1rem}.menu-trigger{z-index:3;width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:none;position:relative}.menu-trigger svg{width:1.3rem}.mobile-nav{z-index:1;height:calc(100dvh - var(--site-header-height));color:var(--color-ink);background:var(--color-surface);border-top:1px solid var(--color-border);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav__links{padding-block:2rem 3rem;display:grid}.mobile-nav__links>a:not(.button){border-bottom:1px solid var(--color-border);grid-template-columns:2.8rem 1fr;align-items:center;min-height:4.25rem;font-size:1.4rem;font-weight:620;display:grid;position:relative}.mobile-nav__links>a span{color:var(--color-muted);letter-spacing:.12em;font-size:.7rem}.mobile-nav__links>a.is-active:not(.button){color:var(--color-forest);background:linear-gradient(90deg,#58c77c1f,#0000 72%)}.mobile-nav__links>a.is-active:not(.button):after{content:"";background:var(--color-algae);width:min(7rem,42%);height:2px;position:absolute;bottom:-1px;left:2.8rem;right:auto;box-shadow:0 0 12px #58c77c47}.mobile-nav__links>a.is-active span{color:var(--color-forest)}.mobile-nav__links .button{margin-top:2rem}.mobile-nav .language-switcher{width:max-content;color:var(--color-ink);background:#ffffffc7;border-color:#071a161f;margin-top:1.35rem}.hero{min-height:50rem;color:var(--color-white);background:radial-gradient(circle at 18% 18%, #70c7c052, transparent 28rem), radial-gradient(circle at 88% 14%, #58c77c42, transparent 34rem), radial-gradient(circle at 64% 88%, #58c77c29, transparent 26rem), linear-gradient(135deg, #04110f 0%, var(--color-forest) 54%, #09251f 100%);contain:paint;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__pattern{z-index:0;opacity:.62;background-image:linear-gradient(112deg,#0000 0 46%,#a4f0e814 47% 48%,#0000 49%),radial-gradient(circle at 12% 25%,#58c77c38 0 1px,#0000 2px),radial-gradient(circle at 78% 65%,#70c7c029 0 1.5px,#0000 2.5px);background-size:360px 360px,72px 72px,118px 118px;animation:28s linear infinite particleDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.hero__biofield{z-index:0;pointer-events:none;opacity:.68;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 70%,#0000 94%);mask-image:linear-gradient(90deg,#000 0 70%,#0000 94%)}.hero__biofield svg{opacity:.34;width:106%;height:72%;color:var(--color-cyan-soft);animation:18s ease-in-out infinite filamentDrift;position:absolute;inset:7% -3% auto}.hero__biofield path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:3 20}.hero__biofield span{width:var(--bubble-size,.8rem);aspect-ratio:1;opacity:.54;animation:bubbleDrift var(--bubble-duration,13s) ease-in-out var(--bubble-delay,0s) infinite;background:radial-gradient(circle at 34% 28%,#ffffff8a,#70c7c014 58%,#0000 72%);border:1px solid #a4f0e861;border-radius:50%;position:absolute;box-shadow:0 0 28px #70c7c02e}.hero__biofield span:first-of-type{--bubble-size:.62rem;--bubble-duration:14s;top:72%;left:8%}.hero__biofield span:nth-of-type(2){--bubble-size:1.05rem;--bubble-duration:16s;--bubble-delay:-4s;top:18%;left:24%}.hero__biofield span:nth-of-type(3){--bubble-size:.78rem;--bubble-duration:12s;--bubble-delay:-8s;top:78%;left:56%}.hero__biofield span:nth-of-type(4){--bubble-size:1.25rem;--bubble-duration:18s;--bubble-delay:-5s;top:26%;left:78%}.hero__biofield span:nth-of-type(5){--bubble-size:.5rem;--bubble-duration:15s;--bubble-delay:-10s;top:68%;left:88%}.hero__biofield span:nth-of-type(6){--bubble-size:.9rem;--bubble-duration:19s;--bubble-delay:-12s;top:36%;left:42%}.hero__grid{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(24rem,.9fr);align-items:center;gap:clamp(3rem,6vw,7rem);padding-block:10rem 7rem;display:grid;position:relative}.hero__copy{max-width:50rem;animation:.8s both heroFadeUp}.hero h1{letter-spacing:0;max-width:100%;margin-bottom:1.6rem;font-size:clamp(2.85rem,1rem + 6.5vw,7rem);font-weight:540;line-height:.88}.hero h1 span{overflow-wrap:break-word;white-space:normal;word-break:keep-all;display:block}.hero__lead{color:#b8c8c2;max-width:36rem;margin-bottom:2rem;font-size:1.25rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.hero__media{isolation:isolate;align-self:stretch;min-height:35rem;animation:.9s .1s both heroFadeUp;position:relative}.hero__image-wrap{z-index:2;border-radius:var(--radius-organic);background:#ffffff14;border:1px solid #f6f8f42e;position:absolute;inset:.8rem 0 5.25rem .8rem;overflow:hidden;box-shadow:0 40px 90px #0000005c,0 0 0 .75rem #ffffff09}.hero__image-wrap:before{content:"";z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid #a4f0e83d;border-radius:50%;width:14rem;position:absolute;top:-5rem;right:-5rem;box-shadow:inset 0 0 0 2.8rem #70c7c009}.hero__image-wrap img{object-fit:cover;object-position:48% center;filter:saturate(1.18)contrast(1.08)brightness(1.1)}.hero__image-shade{background:radial-gradient(circle at 36% 42%,#0000 0 34%,#071a1614 62%),linear-gradient(#0000 48%,#071a1657);position:absolute;inset:0}.hero__caption{z-index:4;width:min(16.5rem,70%);color:var(--color-ink);background:#f7f8ef;border:1px solid #071a161f;border-left:3px solid #58c77c9e;border-radius:.85rem;padding:.85rem .95rem;position:absolute;bottom:.35rem;right:0;box-shadow:0 14px 30px #020b092e}.hero__caption span,.hero__caption strong{display:block}.hero__caption span{color:#071a169e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:780;line-height:1.1}.hero__caption strong{color:#061f18;font-size:.9rem;font-weight:720;line-height:1.25}.hero__source-note{z-index:2;color:#8ea59d;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.67rem;font-weight:650;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.metrics-strip{background:#f4f7ef;border-block:1px solid #071a161a;padding-block:clamp(1rem,2.4vw,1.8rem)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metrics-grid article{background:#ffffffc7;border:1px solid #071a1621;border-radius:.9rem;min-height:9.4rem;padding:1.25rem clamp(1rem,1.8vw,1.45rem);box-shadow:0 8px 22px #071a160b}.metrics-grid article>*{min-width:0}.metrics-grid strong,.metrics-grid p,.metrics-grid span{display:block}.metrics-grid strong{color:#061f18;letter-spacing:0;overflow-wrap:normal;margin-bottom:.85rem;font-size:clamp(1.75rem,2.65vw,2.35rem);font-weight:620;line-height:.98}.metrics-grid p{color:#071a16db;max-width:14rem;margin-bottom:.55rem;font-size:.84rem;font-weight:680;line-height:1.35}.metrics-grid span{color:#071a168f;font-size:.68rem;line-height:1.35}.about-section{background:var(--color-surface)}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.about-grid>*,.solution-banner__grid>*,.technology-layout>*,.tech-story-grid>*,.chlorella-grid>*,.aquaculture-benefits>*,.compare-grid>*,.equipment-gallery>*,.engineering-evidence>*,.materials-grid>*,.partnership-grid>*,.contact-grid>*,.company-story-grid>*,.company-card-grid>*,.company-technology-grid>*,.company-contact-grid>*,.application-carousel__track>*,.site-footer__grid>*{min-width:0}.about-grid .section-heading{margin-bottom:2.4rem;display:block}.about-grid .section-heading .kicker{margin-bottom:1.35rem;display:inline-flex}.about-grid .section-heading h2{margin-bottom:1.8rem}.about-copy{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;display:grid}.about-copy p{color:var(--color-muted);margin-bottom:0}.about-media{background:var(--color-white);box-shadow:var(--shadow-soft);padding:1rem 1rem 1.4rem;position:relative;transform:rotate(1.2deg)}.about-media__image{aspect-ratio:4/3;background:var(--color-surface-2);position:relative;overflow:hidden}.about-media__image img{object-fit:cover}.about-media>p{margin:1rem 0 0;font-size:.78rem}.about-media>p span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:750;display:block}.problem-section{padding-top:0}.problem-section--why{background:radial-gradient(circle at 16% 8%, #70c7c029, transparent 24rem), radial-gradient(circle at 88% 22%, #58c77c1a, transparent 26rem), var(--color-surface);position:relative;overflow:hidden}.problem-section .section-heading{grid-template-columns:minmax(0,9fr) minmax(10rem,2fr)}.problem-section .section-heading h2{max-width:15ch}.problem-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.problem-item{border:1px solid var(--color-border);border-radius:var(--radius-organic);background:radial-gradient(circle at 84% 16%, #70c7c01f, transparent 9rem), linear-gradient(150deg, #ffffffe6, #ffffffad), var(--color-white);min-width:0;min-height:18rem;box-shadow:var(--shadow-organic);padding:1.55rem clamp(1.15rem,2.4vw,2rem) 1.9rem;transition:color .3s,background .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.problem-item:first-child{border-left:0}.problem-item:before{content:"";opacity:0;background:radial-gradient(circle,#70c7c033,#0000 68%);border-radius:50%;height:10rem;transition:opacity .3s;position:absolute;inset:auto -12% -24% 34%}.problem-item:hover{color:var(--color-white);background:radial-gradient(circle at 80% 18%, #70c7c038, transparent 16rem), linear-gradient(145deg, var(--color-forest), #09251f);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.problem-item:hover:before{opacity:1}.problem-item>svg{width:2.3rem;height:2.3rem;color:var(--color-algae);stroke-width:1.5px;margin-bottom:3.2rem;position:relative}.problem-item>span{color:var(--color-muted);letter-spacing:.12em;font-size:.65rem;position:absolute;top:2rem;right:2rem}.problem-item h3{letter-spacing:0;margin-bottom:1rem;font-size:1.65rem;font-weight:620;position:relative}.problem-item p{color:var(--color-muted);margin-bottom:0;position:relative}.problem-item:hover>span,.problem-item:hover p{color:#ffffffb8}.problem-item:hover svg{color:var(--color-algae-light)}.solution-banner{color:var(--color-white);background:radial-gradient(circle at 14% 32%, #70c7c02e, transparent 22rem), linear-gradient(135deg, var(--color-forest), #09251f);padding-block:clamp(4rem,7vw,6.5rem);position:relative;overflow:hidden}.solution-banner:after{content:"";aspect-ratio:1;border:1px solid #70c7c066;border-radius:50%;width:34rem;position:absolute;top:-19rem;right:-10rem;box-shadow:inset 0 0 0 5rem #58c77c08,inset 0 0 0 10rem #58c77c06}.solution-banner__grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.65fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.solution-banner h2{letter-spacing:0;max-width:15ch;margin-bottom:0;font-size:4.5rem;font-weight:560;line-height:.98}.solution-banner__grid>p{color:#b6c8c1;margin-bottom:0;font-size:1.08rem}.tech-story-section{background:radial-gradient(circle at 82% 12%, #58c77c1f, transparent 26rem), linear-gradient(180deg, var(--color-white), var(--color-surface) 100%)}.tech-story-section .section-heading h2{max-width:14ch}.policy-context-section{color:var(--color-ink);background:var(--color-surface);padding-block:0 clamp(3.5rem,7vw,6rem)}.policy-context-note{background:#ffffffc7;border:1px solid #071a161f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(12rem,28rem);align-items:end;gap:1.25rem clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,2.4vw,1.8rem);display:grid;box-shadow:0 8px 22px #071a160b}.policy-context-note .kicker{color:var(--color-forest-soft);margin-bottom:.75rem}.policy-context-note p:not(.kicker){max-width:58rem;color:var(--color-muted);margin:0;font-size:clamp(.95rem,1.2vw,1.04rem);line-height:1.65}.policy-context-note .text-link{max-width:28rem;color:var(--color-forest);text-align:right;white-space:normal;justify-self:end;line-height:1.45}.tech-story-shell{grid-template-columns:minmax(18rem,.6fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.tech-story-visual{border-radius:var(--radius-organic);min-height:100%;color:var(--color-white);box-shadow:var(--shadow-soft);isolation:isolate;background:radial-gradient(circle at 50% 28%,#70c7c03d,#0000 15rem),linear-gradient(155deg,#061713,#0b2e27 62%,#0f493b);position:relative;overflow:hidden}.tech-story-visual--diagram:before{content:"";z-index:0;opacity:.68;background-image:radial-gradient(circle at 16% 26%,#78d99833 0 1px,#0000 2px),radial-gradient(circle at 76% 66%,#70c7c02e 0 1.5px,#0000 2.5px);background-size:68px 68px,118px 118px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000);mask-image:linear-gradient(#0000 10%,#000)}.reactor-diagram{z-index:1;place-items:center;display:grid;position:absolute;inset:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2.25rem) 8rem}.reactor-diagram__halo{aspect-ratio:1;border:1px solid #70c7c033;border-radius:50%;width:min(24rem,82%);position:absolute;box-shadow:inset 0 0 0 3.5rem #58c77c09,inset 0 0 0 7rem #70c7c006,0 0 70px #58c77c2e}.reactor-diagram__column{background:linear-gradient(90deg,#ffffff3d,#0000 18% 78%,#ffffff2e),#ffffff14;border:1px solid #f6f8f46b;border-radius:999px 999px 1.6rem 1.6rem;width:min(9.5rem,42%);height:min(25rem,78%);position:absolute;overflow:hidden;box-shadow:inset 0 0 30px #ffffff1f,0 22px 65px #00000047,0 0 44px #70c7c038}.reactor-diagram__column:before{content:"";inset-inline:.6rem;background:radial-gradient(circle at 35% 18%,#fff6,#0000 22%),linear-gradient(#78d998c2,#269a67db);border-radius:999px 999px 1.1rem 1.1rem;height:68%;animation:6s ease-in-out infinite reactorFillPulse;position:absolute;bottom:.6rem;box-shadow:0 0 30px #58c77c5c}.reactor-diagram__column:after{content:"";background:linear-gradient(#0000,#ffffff75,#0000);width:1px;height:76%;position:absolute;top:12%;left:50%}.reactor-diagram__column i,.reactor-diagram__bubble{aspect-ratio:1;background:#70c7c014;border:1px solid #dafff19e;border-radius:50%;position:absolute;box-shadow:0 0 20px #70c7c042}.reactor-diagram__column i{z-index:1;width:.48rem;animation:7s ease-in-out infinite reactorRise;bottom:18%;left:36%}.reactor-diagram__column i:nth-child(2){width:.64rem;animation-delay:-1.7s;left:58%}.reactor-diagram__column i:nth-child(3){width:.4rem;animation-delay:-3.5s;left:45%}.reactor-diagram__column i:nth-child(4){width:.56rem;animation-delay:-5s;left:30%}.reactor-diagram__light{background:linear-gradient(180deg, transparent, var(--color-cyan-soft), transparent);border-radius:999px;width:.3rem;height:62%;position:absolute;top:18%;box-shadow:0 0 34px #70c7c075}.reactor-diagram__light--left{left:19%}.reactor-diagram__light--right{right:19%}.reactor-diagram__pipe{background:linear-gradient(90deg,#0000,#a4f0e894,#0000);width:min(18rem,72%);height:1px;position:absolute;left:50%;transform:translate(-50%)}.reactor-diagram__pipe--top{top:18%}.reactor-diagram__pipe--bottom{bottom:18%}.reactor-diagram__base{background:#f6f8f42e;border-radius:999px;width:min(15rem,60%);height:.55rem;position:absolute;bottom:5%;box-shadow:0 0 34px #70c7c02e}.reactor-diagram__bubble{width:var(--bubble-size,.72rem);animation:bubbleDrift var(--bubble-duration,12s) ease-in-out infinite}.reactor-diagram__bubble--one{--bubble-size:.62rem;bottom:28%;left:14%}.reactor-diagram__bubble--two{--bubble-size:.9rem;--bubble-duration:15s;animation-delay:-5s;top:30%;right:12%}.reactor-diagram__bubble--three{--bubble-size:.5rem;animation-delay:-8s;bottom:23%;right:24%}.tech-story-visual p{z-index:3;border-radius:var(--radius-sm);color:#dcece7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a16ad;border:1px solid #f6f8f429;max-width:20rem;margin:0;padding:1rem;font-size:.86rem;position:absolute;inset:auto 1.2rem 1.2rem}.tech-story-visual p span{color:var(--color-algae-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:780;display:block}.tech-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tech-story-card{border-radius:var(--radius-organic);background:radial-gradient(circle at 86% 12%, #70c7c024, transparent 9rem), linear-gradient(150deg, #ffffffe6, #ffffffa3), var(--color-white);min-height:15.8rem;box-shadow:var(--shadow-organic);border:1px solid #071a161f;flex-direction:column;padding:clamp(1.35rem,2.8vw,2.3rem);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tech-story-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.tech-story-card svg{width:2.1rem;height:2.1rem;color:var(--color-algae);stroke-width:1.5px;margin-bottom:1.8rem}.tech-story-card>span{color:var(--color-forest-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.64rem;font-weight:780}.tech-story-card h3{letter-spacing:0;margin-bottom:.9rem;font-size:1.45rem;font-weight:640;line-height:1.08}.tech-story-card p{color:var(--color-muted);margin:auto 0 0;font-size:.92rem}.technology-section{background:radial-gradient(circle at 88% 12%,#70c7c021,#0000 30rem),radial-gradient(circle at 12% 58%,#58c77c14,#0000 25rem),linear-gradient(#061713,#0a211c 58%,#071a16);position:relative;overflow:hidden}.feature-tabs{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);background:#ffffff0a;grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1fr);gap:.8rem;margin-bottom:clamp(3rem,7vw,6rem);padding:.8rem;display:grid;overflow:hidden;box-shadow:0 26px 80px #00000024}.feature-tabs__list{background:0 0;gap:.55rem;display:grid}.feature-tabs__item{background:#ffffff0b;border-radius:1rem;min-width:0;overflow:hidden}.feature-tabs__item button{width:100%;min-height:7.4rem;color:var(--color-white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#58c77c0f,#0000 52%),#ffffff06;border:0;grid-template-columns:2.4rem 1fr;align-items:start;gap:1rem;padding:1.25rem;transition:background .25s,color .25s,transform .25s;display:grid}.feature-tabs__item button svg{width:2rem;height:2rem;color:var(--color-algae-light)}.feature-tabs__item button span,.feature-tabs__item button small,.feature-tabs__item button strong,.feature-tabs__item button em{min-width:0;display:block}.feature-tabs__item button small{color:var(--color-aqua);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;font-weight:760}.feature-tabs__item button strong{margin-bottom:.45rem;font-size:1.2rem;font-weight:680;line-height:1.08}.feature-tabs__item button em{color:#a9bbb4;font-size:.78rem;font-style:normal}.feature-tabs__panel{min-width:0;min-height:100%;color:var(--color-white);background:radial-gradient(circle at 85% 15%, #70c7c038, transparent 26rem), linear-gradient(145deg, var(--color-forest), var(--color-ink));border-radius:1rem;align-items:stretch;display:grid;overflow:hidden}.feature-tabs__panel>div{min-width:0}.feature-tabs__panel article{flex-direction:column;min-height:100%;padding:clamp(2rem,4vw,4.5rem);display:flex}.feature-tabs__panel article>div{justify-content:space-between;gap:1.5rem;margin-bottom:auto;display:flex}.feature-tabs__panel svg{width:3rem;height:3rem;color:var(--color-algae-light)}.feature-tabs__panel article>div span{color:#ffffff6b;letter-spacing:.14em;font-size:.75rem;font-weight:760}.feature-tabs__panel article>p:first-of-type{color:var(--color-aqua);letter-spacing:.12em;text-transform:uppercase;margin:clamp(4rem,8vw,8rem) 0 .8rem;font-size:.68rem;font-weight:760}.feature-tabs__panel h3{max-width:12ch;margin-bottom:1rem;font-size:3.2rem;font-weight:560;line-height:.98}.feature-tabs__panel strong{max-width:42rem;color:var(--color-white);margin-bottom:1rem;font-size:1.08rem}.feature-tabs__panel article>p:last-child{color:#b6c8c1;max-width:45rem;margin-bottom:0}.feature-tabs__mobile-panel{display:none}.tech-flow{border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid;overflow:visible}.tech-flow__item{min-width:0;position:relative;overflow:hidden}.tech-flow__card{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);background:linear-gradient(145deg,#58c77c17,#0000 52%),#ffffff06;flex-direction:column;min-height:17rem;padding:clamp(1.2rem,2vw,1.8rem);transition:background .3s,transform .3s;display:flex;overflow:hidden}.tech-flow__item:last-child .tech-flow__card{border-right:1px solid var(--color-dark-border)}.tech-flow__card:hover{background:linear-gradient(145deg,#70c7c02e,#0000 55%),#ffffff0e;transform:translateY(-4px)}.tech-flow__card svg{width:2.2rem;height:2.2rem;color:var(--color-algae-light);margin-bottom:2.1rem}.tech-flow__card>span{color:var(--color-aqua);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:760}.tech-flow__card h3{letter-spacing:0;margin-bottom:.9rem;font-size:1.35rem;font-weight:620;line-height:1.08}.tech-flow__card p{color:#a9bbb4;margin:auto 0 0;font-size:.82rem}.tech-flow__arrow{z-index:2;background:var(--color-algae-light);width:1rem;height:1px;animation:1.8s ease-in-out infinite flowPulse;position:absolute;top:50%;right:-.68rem;transform:translateY(-50%)}.tech-flow__arrow:after{content:"";border-top:1px solid var(--color-algae-light);border-right:1px solid var(--color-algae-light);width:.45rem;height:.45rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.technology-layout{grid-template-columns:minmax(24rem,1fr) minmax(24rem,.92fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.technology-layout--chain{display:block}.technology-steps{margin:0;padding:0;list-style:none}.technology-layout--chain .technology-steps{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid;overflow:visible}.technology-steps li{border-top:1px solid var(--color-dark-border);opacity:.48;align-items:center;min-height:43vh;transition:opacity .3s;display:flex}.technology-layout--chain .technology-steps li{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);opacity:1;background:linear-gradient(145deg,#58c77c12,#0000 56%),#ffffff06;min-height:auto}.technology-steps li:last-child,.technology-layout--chain .technology-steps li:last-child{border-bottom:1px solid var(--color-dark-border)}.technology-steps li.is-active{opacity:1}.technology-layout--chain .technology-steps li.is-active{background:linear-gradient(145deg,#70c7c02e,#0000 62%),#ffffff0e;box-shadow:0 18px 50px #00000024}.technology-steps button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.5rem 1fr;gap:1.25rem;padding:2.2rem 0;display:grid}.technology-layout--chain .technology-steps button{grid-template-columns:1fr;gap:1rem;height:100%;padding:clamp(1.1rem,2vw,1.45rem)}.technology-steps__number{color:var(--color-algae-light);letter-spacing:.12em;padding-top:.3rem;font-size:.68rem;font-weight:700}.technology-layout--chain .technology-steps__number{width:fit-content;color:var(--color-algae-light);background:#58c77c14;border:1px solid #78d99847;border-radius:999px;padding:.2rem .45rem}.technology-steps__copy,.technology-steps__copy>*{min-width:0;display:block}.technology-steps__copy strong{letter-spacing:0;margin-bottom:.75rem;font-size:2.1rem;font-weight:560;line-height:1.06}.technology-layout--chain .technology-steps__copy strong{margin-bottom:.55rem;font-size:1.12rem;line-height:1.12}.technology-steps__copy>span{color:#a9bbb4;margin-bottom:1rem}.technology-layout--chain .technology-steps__copy>span{color:#bdcbc6;margin-bottom:.85rem;font-size:.8rem}.technology-steps__copy em{color:var(--color-aqua);letter-spacing:.04em;font-size:.73rem;font-style:normal;font-weight:650}.technology-layout--chain .technology-steps__copy em{color:var(--color-aqua);font-size:.68rem;line-height:1.35}.chlorella-section{background:radial-gradient(circle at 15% 20%, #70c7c01f, transparent 24rem), var(--color-white)}.chlorella-grid{grid-template-columns:minmax(0,.95fr) minmax(25rem,.85fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.chlorella-grid .section-heading{margin-bottom:2rem;display:block}.chlorella-grid .section-heading .kicker{margin-bottom:1.35rem;display:inline-flex}.chlorella-grid .section-heading h2{margin-bottom:1.8rem}.source-footnote{border-top:1px solid var(--color-border);max-width:42rem;color:var(--color-muted);margin-bottom:0;padding-top:1.25rem;font-size:.76rem}.composition{border:1px solid var(--color-border);border-radius:var(--radius-organic);background:radial-gradient(circle at 14% 18%, #70c7c029, transparent 15rem), linear-gradient(150deg, #ffffffe6, #f3f6f1c2), var(--color-surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.composition__chart{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(100%,23rem);position:relative;box-shadow:inset 0 0 0 1px #071a1614,0 30px 80px #071a1624,0 0 44px #70c7c029}.composition__chart:after{content:"";background:radial-gradient(circle at 35% 28%, #fffffffa, #f3f6f1f0), var(--color-white);border-radius:50%;position:absolute;inset:27%;box-shadow:inset 0 0 18px #071a160a,0 0 0 1px #071a1614}.composition__chart>div{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:27%}.composition__chart strong,.composition__chart span{display:block}.composition__chart strong{letter-spacing:0;font-size:3rem;font-weight:560;line-height:1}.composition__chart span{color:var(--color-muted);margin-top:.4rem;font-size:.68rem}.composition__legend{min-width:0}.composition__legend>div{border-bottom:1px solid var(--color-border);grid-template-columns:.75rem minmax(0,1fr) max-content;align-items:center;gap:.7rem;padding-block:.9rem;display:grid}.composition__legend>div:first-child{padding-top:0}.composition__legend>div:last-child{border-bottom:0;padding-bottom:0}.composition__legend>div>span{aspect-ratio:1;border-radius:50%;width:.65rem}.composition__legend p,.composition__legend strong{margin:0;font-size:.9rem}.composition__legend p{min-width:0}.composition__legend strong{white-space:nowrap}.composition__legend i{background:#071a1614;border-radius:999px;grid-column:2/-1;height:.38rem;overflow:hidden}.composition__legend b{border-radius:inherit;min-width:.5rem;height:100%;display:block}.applications-section{background:radial-gradient(circle at 12% 18%, #70c7c01f, transparent 24rem), linear-gradient(180deg, var(--color-mint-faint), var(--color-surface-2))}.application-carousel{position:relative}.application-carousel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#e8eee9f0);width:min(5rem,18vw);position:absolute;top:4.2rem;bottom:1.2rem;right:0}.company-industries-section .application-carousel:after{background:linear-gradient(90deg,#0000,#f3f6f1f0)}.application-carousel__controls{justify-content:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.application-carousel__button{aspect-ratio:1;width:2.85rem;color:var(--color-forest);cursor:pointer;background:#ffffffbd;border:1px solid #071a1624;border-radius:50%;place-items:center;transition:color .2s,background .2s,transform .2s,border-color .2s;display:grid;box-shadow:0 12px 30px #071a1614}.application-carousel__button:hover,.application-carousel__button:focus-visible{color:var(--color-white);background:var(--color-forest);border-color:#071a162e;transform:translateY(-1px)}.application-carousel__button:focus-visible,.application-carousel__viewport:focus-visible{outline-offset:3px;outline:3px solid #58c77c73}.application-carousel__button svg{stroke-width:2px;width:1.15rem;height:1.15rem}.application-carousel__viewport{z-index:1;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:.25rem;position:relative;overflow:auto hidden}.application-carousel__viewport::-webkit-scrollbar{display:none}.application-carousel__track{grid-auto-columns:clamp(17.25rem,26vw,22rem);grid-auto-flow:column;gap:1rem;width:max-content;min-width:100%;padding:.25rem .25rem 1.15rem;display:grid}.application-item{scroll-snap-align:start;border-radius:var(--radius-organic);min-height:16rem;box-shadow:var(--shadow-organic);background:radial-gradient(circle at 84% 16%,#58c77c1f,#0000 10rem),#ffffffb8;border:1px solid #071a161f;padding:clamp(1.25rem,2.6vw,1.9rem);transition:color .3s,background .3s,transform .3s,box-shadow .3s}.application-item:hover{color:var(--color-white);background:radial-gradient(circle at 84% 16%, #70c7c033, transparent 12rem), linear-gradient(145deg, var(--color-forest), #09251f);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.application-item>div{justify-content:space-between;margin-bottom:3rem;display:flex}.application-item svg{width:3.2rem;height:3.2rem;color:var(--color-algae);stroke-width:1.5px;background:#ffffffad;border:1px solid #071a161a;border-radius:50%;padding:.72rem}.application-item>div span{color:var(--color-muted);letter-spacing:.12em;font-size:.65rem}.application-item h3{letter-spacing:0;overflow-wrap:break-word;margin-bottom:.9rem;font-size:1.45rem;font-weight:620}.application-item p{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.application-item:hover p,.application-item:hover>div span{color:#b4c5be}.application-carousel--compact .application-carousel__track{grid-auto-columns:clamp(14.5rem,20vw,17.25rem)}.application-item--compact{min-height:11.5rem}.application-item--compact>div{margin-bottom:2.2rem}.application-item--compact h3{margin-bottom:0;font-size:1.12rem;line-height:1.25}.aquaculture-section{color:var(--color-white);contain:paint;background:radial-gradient(circle at 14% 20%,#70c7c024,#0000 28rem),linear-gradient(135deg,#071a16,#0a282d 64%,#09251f);position:relative;overflow:hidden}.aquaculture-ripple{aspect-ratio:1;border:1px solid #70c7c04d;border-radius:50%;width:min(56rem,100vw);position:absolute;top:-33rem;right:0;box-shadow:inset 0 0 0 8rem #70c7c006,inset 0 0 0 16rem #70c7c005}.aquaculture-section .container{position:relative}.aquaculture-benefits{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.aquaculture-benefit{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);background:#ffffff0b;min-height:15rem;padding:clamp(1.4rem,3vw,2.5rem);transition:background .25s,transform .25s}.aquaculture-benefit:hover{background:#70c7c021;transform:translateY(-3px)}.aquaculture-benefit svg{width:2rem;height:2rem;color:var(--color-algae-light);margin-bottom:2rem}.aquaculture-benefit h3{letter-spacing:0;margin-bottom:.75rem;font-size:1.35rem;font-weight:620}.aquaculture-benefit p{color:#a9bbb4;margin-bottom:0;font-size:.84rem}.compare-grid{background:var(--color-dark-border);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}.compare-card{background:var(--color-ink);min-height:26rem;padding:clamp(2rem,5vw,5rem)}.compare-card--2{color:var(--color-ink);background:var(--color-aqua)}.compare-card>span{color:var(--color-algae-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4rem;font-size:.68rem;font-weight:750;display:block}.compare-card--2>span{color:var(--color-forest)}.compare-card h3{letter-spacing:0;margin-bottom:2rem;font-size:3.2rem;font-weight:560;line-height:1}.compare-card ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.compare-card li{border-top:1px solid var(--color-dark-border);padding-top:.8rem}.compare-card--2 li{border-color:#071a1638}.compare-connector{z-index:2;aspect-ratio:1;width:4.5rem;color:var(--color-ink);background:var(--color-lime-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-connector svg{width:1.4rem}.aquaculture-note{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);background:#ffffff0b;grid-template-columns:12rem minmax(0,1fr) auto;align-items:start;gap:2rem;margin-top:1rem;padding:1.4rem;display:grid}.aquaculture-note>span{color:var(--color-algae-light);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:750}.aquaculture-note p{color:#a9bbb4;max-width:48rem;margin-bottom:0;font-size:.86rem}.equipment-section{background:linear-gradient(180deg, var(--color-surface), #eef5f5 100%)}.equipment-gallery{grid-template-columns:1.55fr .7fr;gap:1rem;min-height:40rem;display:grid}.equipment-gallery__main,.equipment-gallery__side{border-radius:var(--radius-organic);background:var(--color-forest);min-height:30rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #071a161f}.equipment-gallery img{object-fit:cover}.equipment-gallery__side img{object-position:center 35%}.equipment-gallery p{max-width:19rem;color:var(--color-ink);border-radius:var(--radius-organic);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6f1e6;margin:0;padding:.9rem 1rem;font-size:.82rem;font-weight:650;position:absolute;inset:auto 1rem 1rem}.equipment-gallery p span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.65rem;display:block}.timeline{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,1fr);margin:4rem 0 0;padding:2.5rem 0 0;list-style:none;display:grid;position:relative}.timeline:before{content:"";aspect-ratio:1;background:var(--color-algae);border-radius:50%;width:7px;position:absolute;top:-4px;left:0}.timeline li{border-right:1px solid var(--color-border);min-height:13rem;padding:0 1.25rem}.timeline li:first-child{padding-left:0}.timeline span,.timeline time,.timeline strong,.timeline p{display:block}.timeline span{color:var(--color-muted);letter-spacing:.12em;margin-bottom:1.5rem;font-size:.65rem}.timeline time{margin-bottom:.4rem;font-size:.78rem;font-weight:650}.timeline strong{letter-spacing:0;margin-bottom:1.25rem;font-size:2.2rem;font-weight:560}.timeline p{color:var(--color-muted);overflow-wrap:normal;margin:0;font-size:.78rem}.engineering-evidence{color:var(--color-white);border-radius:var(--radius-organic);background:radial-gradient(circle at 85% 15%, #70c7c02e, transparent 24rem), linear-gradient(135deg, var(--color-forest), #09251f);grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.2fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:6rem;padding:clamp(2rem,5vw,5rem);display:grid}.engineering-evidence h3{letter-spacing:0;max-width:12ch;margin-bottom:1.5rem;font-size:3.1rem;font-weight:560;line-height:1}.engineering-evidence>div>p:last-child{color:#aec0b8;margin-bottom:0}.engineering-evidence__images{grid-template-columns:1fr .82fr;align-items:end;gap:1rem;display:grid}.engineering-evidence__images img{object-fit:contain;background:#fff;width:100%;max-height:34rem}.materials-section{background:radial-gradient(circle at 82% 8%, #70c7c01f, transparent 24rem), linear-gradient(180deg, var(--color-white), var(--color-surface) 100%)}.materials-heading-row{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.materials-heading-row .section-heading{margin-bottom:0}.download-bundle{border-radius:var(--radius-organic);min-height:6rem;color:var(--color-white);background:radial-gradient(circle at 88% 18%, #70c7c02e, transparent 10rem), linear-gradient(135deg, var(--color-forest), #09251f);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto 1fr;align-items:center;gap:.3rem .9rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.download-bundle:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:45%;transition:left .55s;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)}.download-bundle:hover,.download-bundle:focus-visible{background:linear-gradient(135deg, var(--color-forest), var(--color-ink));box-shadow:var(--shadow-soft);transform:translateY(var(--motion-lift))}.download-bundle:hover:after,.download-bundle:focus-visible:after{left:120%}.download-bundle svg{width:1.5rem;height:1.5rem;color:var(--color-algae-light);grid-row:span 2}.download-bundle span{font-size:.96rem;font-weight:760;line-height:1.2}.download-bundle small{color:#a9bbb4;font-size:.72rem}.materials-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.document-card{border:1px solid var(--color-border);border-radius:var(--radius-organic);background:linear-gradient(180deg, #ffffffdb, #f3f6f1c7), var(--color-surface);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.document-card:hover,.document-card:focus-within{box-shadow:var(--shadow-soft);transform:translateY(var(--motion-lift))}.document-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 82% 20%,#70c7c029,#0000 15rem);transition:opacity .3s;position:absolute;inset:0}.document-card:hover:after,.document-card:focus-within:after{opacity:1}.document-card__cover{aspect-ratio:16/10;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 22% 18%,#58c77c1a,#0000 12rem),#f9fbf7;position:relative;overflow:hidden}.document-card__cover img{object-fit:contain;padding:.7rem;transition:transform .5s}.document-card:hover .document-card__cover img,.document-card:focus-within .document-card__cover img{transform:scale(var(--motion-hover-scale))}.document-card__body{z-index:1;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.document-card__meta{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;font-size:.67rem;font-weight:700;display:flex}.document-card__meta span:first-child{color:var(--color-forest)}.document-card h3{letter-spacing:0;max-width:22ch;margin-bottom:1.1rem;font-size:2rem;font-weight:590;line-height:1.08}.document-card__body>p{max-width:42rem;min-height:4.7rem;color:var(--color-muted)}.document-card__tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.4rem;display:flex}.document-card__tags span{box-sizing:border-box;border:1px solid var(--color-border);width:fit-content;min-height:2.25rem;color:var(--color-forest);background:#ffffff94;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0 .9rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.document-card__actions{align-items:center;gap:.7rem;margin-top:auto;padding-top:2rem;display:flex}.presentations-next-step__layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.presentations-next-step .section-heading{max-width:48rem;margin-bottom:0;display:block}.presentations-next-step .section-heading .kicker{margin-bottom:1.35rem}.presentations-next-step .section-heading h2{max-width:20ch;font-size:clamp(2.3rem,4.2vw,4rem)}.presentations-next-step .page-actions{justify-content:flex-end;margin-top:0}@media (min-width:901px){.document-card__meta{min-height:3.25rem}.document-card h3{min-height:3.24em}.document-card__tags{min-height:3.8rem}}@media (min-width:901px) and (max-width:1400px){.presentations-next-step__layout{gap:clamp(2rem,4vw,4rem)}.presentations-next-step .section-heading h2{font-size:clamp(2.3rem,3.55vw,3.25rem)}}@media (max-width:900px){.presentations-next-step__layout{grid-template-columns:1fr;align-items:start}.presentations-next-step .page-actions{justify-self:stretch;width:100%}}.icon-button{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:color .25s,background .25s;display:grid}.icon-button:hover{color:var(--color-white);background:var(--color-forest)}.icon-button svg{width:1rem}.partnership-section{padding-block:var(--section-space);color:var(--color-white);background:var(--color-ink)}.partnership-grid{grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1fr);align-items:start;gap:clamp(4rem,10vw,12rem);display:grid}.partnership-grid .section-heading{margin:0;display:block;position:sticky;top:7rem}.partnership-grid .section-heading .kicker{margin-bottom:1.35rem;display:inline-flex}.partnership-grid .section-heading h2{font-size:4rem}.partnership-list{display:grid}.partnership-list a{border-top:1px solid var(--color-dark-border);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:5.8rem;font-size:1.25rem;font-weight:580;transition:color .25s,padding .25s;display:grid}.partnership-list a:last-child{border-bottom:1px solid var(--color-dark-border)}.partnership-list a:hover{color:var(--color-algae-light);padding-inline:.7rem}.partnership-list span{color:#82978f;letter-spacing:.12em;font-size:.66rem}.partnership-list svg{width:1.1rem}.contact-section{padding-block:var(--section-space);color:var(--color-white);background:radial-gradient(circle at 12% 12%, #70c7c038, transparent 24rem), radial-gradient(circle at 88% 72%, #58c77c1f, transparent 25rem), linear-gradient(135deg, var(--color-ink), var(--color-forest) 55%, #09251f);position:relative;overflow:hidden}.contact-section:before{content:"";opacity:.34;background-image:radial-gradient(circle at 20% 28%,#a4f0e83d 0 1px,#0000 2px),radial-gradient(circle at 72% 62%,#78d9982e 0 1px,#0000 2px);background-size:88px 88px,132px 132px;animation:30s linear infinite reverse particleDrift;position:absolute;inset:0}.contact-section--page{padding-top:10.5rem}.contact-grid{z-index:1;grid-template-columns:minmax(18rem,.65fr) minmax(30rem,1fr);gap:clamp(4rem,9vw,10rem);display:grid;position:relative}.contact-copy h1,.contact-copy h2{letter-spacing:0;max-width:10ch;margin-bottom:1.8rem;font-size:4.5rem;font-weight:560;line-height:.96}.contact-copy>p:not(.kicker){color:#b3c4bd;max-width:32rem}.contact-privacy-note{border-top:1px solid var(--color-dark-border);color:#91a79e;margin-top:2rem;margin-bottom:0;padding-top:1.25rem;font-size:.82rem}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1rem;display:grid}.contact-card{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#ffffff1c,#ffffff0b),#ffffff0d;flex-direction:column;justify-content:space-between;gap:2rem;min-height:12rem;padding:clamp(1.2rem,3vw,1.8rem);transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.contact-card:after{content:"";aspect-ratio:1;opacity:.65;border:1px solid #a4f0e829;border-radius:50%;width:7rem;position:absolute;bottom:-2rem;right:-2rem}.contact-card:hover{background:#ffffff1c;border-color:#78d9986b;transform:translateY(-3px)}.contact-card--accent{color:var(--color-ink);background:radial-gradient(circle at 80% 12%, #ffffff9e, transparent 8rem), var(--color-lime-soft)}.contact-card svg{z-index:1;width:1.55rem;height:1.55rem;color:var(--color-algae-light);position:relative}.contact-card--accent svg{color:var(--color-forest)}.contact-card span,.contact-card small{z-index:1;min-width:0;display:block;position:relative}.contact-card span{overflow-wrap:anywhere;font-size:1.05rem;font-weight:680}.contact-card small{color:#91a79e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.64rem;font-weight:760}.contact-card--accent small{color:#071a169e}.contact-direct{gap:.75rem;margin-top:3rem;display:grid}.contact-direct a{border-top:1px solid var(--color-dark-border);align-items:center;gap:1rem;padding:1rem 0;display:flex}.contact-direct a:last-child{border-bottom:1px solid var(--color-dark-border)}.contact-direct svg{width:1.25rem;color:var(--color-algae-light)}.contact-direct span,.contact-direct small{display:block}.contact-direct small{color:#91a79e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem}.contact-note-panel{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-white);background:#ffffff12;align-self:start;padding:clamp(1.5rem,4vw,3.2rem)}.contact-note-panel .section-heading{margin-bottom:2rem;display:block}.contact-note-panel .section-heading .kicker,.contact-note-panel .kicker{margin-bottom:1.35rem;display:inline-flex}.contact-note-panel h2,.contact-note-panel h3{letter-spacing:0;margin-bottom:1.2rem;font-size:2.25rem;font-weight:560;line-height:1.02}.contact-note-panel p:not(.kicker),.contact-note-panel .section-heading__text{color:#b3c4bd}.contact-form{color:var(--color-ink);background:var(--color-surface);padding:clamp(1.5rem,4vw,3.2rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{margin-bottom:1.25rem}.field label{margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;color:var(--color-ink);background:var(--color-white);border:1px solid #071a1638;border-radius:0;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-forest);outline:none;box-shadow:0 0 0 3px #70c7c052}.field [aria-invalid=true]{border-color:#a83b3b}.field-error{color:#9a3030;margin:.35rem 0 0;font-size:.72rem;font-weight:600}.field-error--consent{margin-top:.5rem}.checkbox-field{color:var(--color-muted);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.76rem;display:grid}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--color-forest);margin:.1rem 0 0}.checkbox-field a{color:var(--color-forest);text-underline-offset:.2rem;text-decoration:underline}.form-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.form-actions .button--light{color:var(--color-white);border-color:var(--color-forest);background:var(--color-forest)}.form-actions>p{color:var(--color-muted);margin:0;font-size:.7rem}.form-status{align-items:center;gap:.5rem;min-height:1.5rem;margin-top:1.25rem;font-size:.78rem;font-weight:650;display:flex}.form-status--success{color:#17643b}.form-status--error{color:#9a3030}.form-status svg{width:1.1rem}.honeypot{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.honeypot input,.honeypot label{border:0!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes particleDrift{to{background-position:360px 240px,72px 72px,-118px 118px}}@keyframes filamentDrift{0%,to{transform:translate(0,0)}50%{transform:translate(-1.2rem,.8rem)}}@keyframes bubbleDrift{0%,to{transform:translate(0,0)scale(1)}45%{transform:translate(.7rem,-2rem)scale(1.04)}70%{transform:translate(-.35rem,-1rem)scale(.98)}}@keyframes reactorRise{0%{transform:translateY(150%)}52%{transform:translateY(26%)}to{transform:translateY(-150%)}}@keyframes reactorFillPulse{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.08)brightness(1.08)}}@keyframes flowPulse{0%,to{opacity:.35;transform:translateY(-50%)scaleX(.78)}50%{opacity:1;transform:translateY(-50%)scaleX(1)}}.site-footer{color:var(--color-white);background:#04110e;padding-top:4.5rem}.site-footer__grid{grid-template-columns:1.5fr .6fr .6fr;gap:clamp(3rem,8vw,8rem);padding-bottom:4rem;display:grid}.site-footer__brand img{width:min(100%,26rem);height:auto;margin-bottom:1.5rem}.site-footer__brand p{color:#8fa69d;max-width:32rem;margin-bottom:0;font-size:.84rem}.site-footer nav,.site-footer__contacts{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.site-footer nav a,.site-footer__contacts a{color:#bdcbc6;font-size:.82rem}.site-footer nav a:hover,.site-footer__contacts a:hover{color:var(--color-algae-light)}.footer-label{color:#70877e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.64rem;font-weight:750}.site-footer__bottom{color:#71877f;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;font-size:.7rem;display:flex}.site-footer__bottom a{text-underline-offset:.25rem;text-decoration:underline}.legal-page{min-height:100vh;padding-block:9rem var(--section-space);background:var(--color-surface)}.legal-page__inner{max-width:60rem}.legal-page__inner>.text-link{margin-bottom:4rem}.legal-page h1{letter-spacing:0;max-width:14ch;margin-bottom:2rem;font-size:4.8rem;font-weight:560;line-height:.96}.legal-notice{border-left:4px solid var(--color-algae);background:var(--color-white);margin-bottom:4rem;padding:1.5rem}.legal-copy{gap:2.7rem;display:grid}.legal-copy section{border-top:1px solid var(--color-border);padding-top:1.5rem}.legal-copy h2{font-size:1.5rem;font-weight:620}.legal-copy p{color:var(--color-muted);margin-bottom:0}.not-found{min-height:100vh;color:var(--color-white);background:radial-gradient(circle at 72% 22%,#58c77c33,#0000 28rem),radial-gradient(circle at 18% 78%,#70c7c026,#0000 24rem),linear-gradient(135deg,#031511,#06231c 54%,#020b09);place-items:center;display:grid;position:relative;overflow:hidden}.not-found__pattern{aspect-ratio:1;border:1px solid #58c77c42;border-radius:50%;width:min(58rem,120vw);animation:18s ease-in-out infinite notFoundOrbit;position:absolute;top:-30rem;right:-14rem;box-shadow:inset 0 0 0 8rem #70c7c009,inset 0 0 0 17rem #70c7c005,0 0 70px #58c77c24}.not-found__rings{pointer-events:none;position:absolute;inset:0}.not-found__rings span{border:1px solid #70c7c047;border-color:#70c7c047 #70c7c047 #0000 #0000;border-radius:50%;animation:12s ease-in-out infinite notFoundRing;position:absolute}.not-found__rings span:first-child{width:17rem;height:17rem;top:16vh;left:max(2rem,7vw)}.not-found__rings span:nth-child(2){width:9rem;height:9rem;animation-delay:-4s;bottom:15vh;right:max(1rem,10vw)}.not-found__rings span:nth-child(3){width:5rem;height:5rem;animation-delay:-7s;bottom:18vh;left:24vw}.not-found__particles{pointer-events:none;position:absolute;inset:0}.not-found__particles span{aspect-ratio:1;background:#58c77c29;border:1px solid #a4e6be9e;border-radius:50%;width:.55rem;animation:9s ease-in-out infinite notFoundParticle;position:absolute;box-shadow:0 0 22px #78d9985c}.not-found__particles span:first-child{top:24%;left:14%}.not-found__particles span:nth-child(2){animation-delay:-2s;top:72%;left:24%}.not-found__particles span:nth-child(3){animation-delay:-5s;top:18%;left:47%}.not-found__particles span:nth-child(4){animation-delay:-3s;top:32%;right:19%}.not-found__particles span:nth-child(5){animation-delay:-6s;bottom:18%;right:29%}.not-found__particles span:nth-child(6){animation-delay:-8s;bottom:42%;right:8%}.not-found__inner{z-index:1;justify-items:start;max-width:46rem;padding-block:9rem 5rem;display:grid;position:relative}.not-found__inner>p{color:var(--color-algae-light);letter-spacing:0;text-shadow:0 0 44px #78d99857;margin-bottom:.7rem;font-size:clamp(5.2rem,14vw,12rem);font-weight:750;line-height:.82}.not-found h1{letter-spacing:0;max-width:14ch;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,5.2rem);font-weight:570;line-height:.98}.not-found__inner>span{color:#bed4cc;max-width:34rem;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7;display:block}.not-found__actions{flex-wrap:wrap;gap:.9rem;display:flex}.not-found .button--ghost{color:var(--color-white);background:#ffffff0f;border-color:#ffffff3d}.not-found .button--ghost:hover{background:#58c77c21;border-color:#78d99885}@keyframes notFoundOrbit{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-1rem,1.2rem)rotate(8deg)}}@keyframes notFoundRing{0%,to{opacity:.42;transform:translate(0,0)rotate(0)}50%{opacity:.76;transform:translate(.6rem,-.5rem)rotate(16deg)}}@keyframes notFoundParticle{0%,to{opacity:.35;transform:translate(0,0)scale(.88)}42%{opacity:.9;transform:translate(.8rem,-1.5rem)scale(1)}}.organic-page{color:var(--color-ink);background:radial-gradient(circle at 9% 7%, #70c7c026, transparent 22rem), radial-gradient(circle at 92% 6%, #58c77c1a, transparent 25rem), linear-gradient(180deg, var(--color-mint-faint), var(--color-surface) 48%, #eef4ef)}.organic-page:before{opacity:.34;background-image:radial-gradient(circle at 16% 22%,#58c77c33 0 1px,#0000 2px),radial-gradient(circle at 76% 54%,#70c7c029 0 1.5px,#0000 2.5px),linear-gradient(118deg,#0000 0 47%,#071a1607 48% 48.3%,#0000 49%)}.organic-page:after{content:none}.mobile-nav{color:var(--color-ink);border-top:1px solid var(--color-border);background:radial-gradient(circle at 82% 12%, #70c7c024, transparent 18rem), var(--color-surface)}.mobile-nav__links>a:not(.button){border-bottom:1px solid var(--color-border)}.mobile-nav__links>a span{color:var(--color-muted)}.page-hero{background:radial-gradient(circle at 18% 18%, #70c7c038, transparent 28rem), radial-gradient(circle at 88% 12%, #58c77c2e, transparent 30rem), linear-gradient(135deg, var(--color-night), var(--color-deep) 58%, var(--color-void));padding-block:clamp(8rem,11vw,10.25rem) clamp(4.25rem,7vw,6.25rem)}.hero{background:radial-gradient(circle at 18% 18%,#70c7c04d,#0000 28rem),radial-gradient(circle at 88% 14%,#58c77c40,#0000 34rem),radial-gradient(circle at 64% 88%,#78d9981f,#0000 26rem),linear-gradient(135deg,#031511 0%,#06231c 55%,#020b09 100%);min-height:min(100svh,49rem)}.hero__grid{padding-block:8.7rem 5.2rem}.hero h1{text-shadow:0 22px 70px #00000038;max-width:min(100%,15ch)}.hero__lead{color:#bed2ca}.hero__media{z-index:2;min-height:33.5rem}.hero__image-wrap{z-index:4;background:#ffffff0e;border-color:#f6f8f438;border-radius:50% 50% 1.8rem 1.8rem/28% 28% 1.8rem 1.8rem;inset:2.15rem 0 4.85rem 1.9rem}.hero__image-wrap:before{display:none}.hero__image-wrap img{filter:saturate(1.34)contrast(1.12)brightness(1.18)}.hero__image-shade{background:radial-gradient(circle at 36% 42%,#0000 0 42%,#071a160d 68%),linear-gradient(#0000 42%,#071a162e)}.hero__orb{z-index:1;opacity:.76;aspect-ratio:1;pointer-events:none;border:1px solid #70c7c04d;border-color:#70c7c04d #70c7c04d #0000 #0000;border-radius:50%;animation:14s ease-in-out infinite notFoundRing;position:absolute;box-shadow:inset 0 0 0 3.5rem #70c7c007,0 0 52px #58c77c21}.hero__orb--one{width:min(29rem,82%);top:-.8rem;right:-5.5rem}.hero__orb--two{width:min(16rem,46%);animation-delay:-6s;bottom:4.2rem;left:0}.hero__caption{background:#f7f8ef;border:1px solid #071a1621;border-left:3px solid #58c77c9e;border-radius:.85rem;width:min(16.5rem,68%);bottom:.8rem;right:clamp(.5rem,2vw,1.4rem);box-shadow:0 14px 30px #020b092e}.organic-page--home .section{padding-block:clamp(4.25rem,8vw,7.4rem)}.metrics-strip{color:var(--color-ink);background:#f4f7ef;border-block:1px solid #071a161a}.about-section,.problem-section--why,.technology-section,.chlorella-section,.applications-section,.equipment-section,.materials-section,.evidence-section{color:var(--color-ink);background:radial-gradient(circle at 86% 10%, #70c7c01a, transparent 24rem), radial-gradient(circle at 12% 80%, #58c77c12, transparent 22rem), linear-gradient(180deg, var(--color-white), var(--color-surface) 100%)}.problem-section--why,.applications-section,.equipment-section{background:radial-gradient(circle at 12% 18%, #70c7c01c, transparent 24rem), linear-gradient(180deg, var(--color-mint-faint), var(--color-surface-2))}.solution-banner,.tech-story-section,.organic-page--home .evidence-section{color:var(--color-white);background:radial-gradient(circle at 16% 18%, #70c7c02e, transparent 24rem), radial-gradient(circle at 86% 18%, #58c77c1f, transparent 26rem), linear-gradient(135deg, var(--color-void), var(--color-teal-deep))}.organic-page--home .about-section{color:var(--color-white);background:linear-gradient(135deg,#061713 0%,#0b2e27 58%,#061f18 100%)}.organic-page--home .about-section .section-heading h2{color:var(--color-white)}.organic-page--home .about-section .kicker{color:var(--color-algae-light)}.organic-page--home .about-section .section-heading__text,.organic-page--home .about-section .about-copy p{color:#d4e1dc}.organic-page--home .about-section .about-copy{border-top-color:#f6f8f42e}.organic-page--home .about-section .about-media{background:#f7f8ef;border:1px solid #f6f8f429;box-shadow:0 22px 60px #0000002e}.organic-page--home .about-section .about-media>p{color:var(--color-ink)}.organic-page--home .about-section .about-media>p span{color:var(--color-muted)}.organic-page--home .evidence-section .section-heading h2,.organic-page--home .evidence-section .evidence-card h3{color:var(--color-white)}.organic-page--home .evidence-section .section-heading .kicker{color:var(--color-algae-light)}.organic-page--home .evidence-section .section-heading__text,.organic-page--home .evidence-section .evidence-card p{color:var(--color-mist)}.organic-page--home .evidence-section .evidence-card{border-color:var(--color-dark-border);background:radial-gradient(circle at 86% 14%,#70c7c021,#0000 11rem),linear-gradient(150deg,#ffffff17,#ffffff0b),#ffffff09;box-shadow:0 24px 80px #0000002e}.organic-page--home .evidence-section .evidence-card small{color:var(--color-algae-light)}.organic-page--home .evidence-section .button--ghost,.organic-page--home .evidence-section .text-link:not(.text-link--light){color:var(--color-white);border-color:#f6f8f43d;text-decoration-color:#ffffff57}.organic-page--company .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:center;gap:clamp(2.75rem,6vw,6rem)}.organic-page--company .page-hero h1{width:min(100%,12ch);max-width:12ch;font-size:clamp(4.32rem,8.8vw,8rem);line-height:.9}.company-story-section,.company-industries-section{color:var(--color-ink);background:radial-gradient(circle at 86% 10%, #70c7c01a, transparent 24rem), radial-gradient(circle at 12% 80%, #58c77c12, transparent 22rem), linear-gradient(180deg, var(--color-white), var(--color-surface) 100%)}.company-story-grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.company-story-grid .section-heading{margin-bottom:2.4rem;display:block}.company-story-grid .section-heading .kicker{margin-bottom:1.35rem;display:inline-flex}.company-story-grid .section-heading h2{max-width:13ch;margin-bottom:1.8rem}.company-copy{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;display:grid}.company-copy p{color:var(--color-muted);margin-bottom:0}.company-media{background:var(--color-white);box-shadow:var(--shadow-soft);padding:1rem 1rem 1.4rem;position:relative;transform:rotate(1.2deg)}.company-media__image{aspect-ratio:4/3;background:var(--color-surface-2);position:relative;overflow:hidden}.company-media__image img{object-fit:cover}.company-media>p{margin:1rem 0 0;font-size:.78rem}.company-media>p span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:750;display:block}.company-directions-section{color:var(--color-ink);background:radial-gradient(circle at 12% 18%, #70c7c01c, transparent 24rem), linear-gradient(180deg, var(--color-mint-faint), var(--color-surface-2))}.company-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.company-card{border-radius:var(--radius-organic);min-height:18rem;box-shadow:var(--shadow-organic);background:radial-gradient(circle at 84% 16%,#58c77c1f,#0000 10rem),#ffffffc2;border:1px solid #071a161f;padding:clamp(1.35rem,2.6vw,2rem)}.company-card>div{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex}.company-card svg{width:3.2rem;height:3.2rem;color:var(--color-algae);stroke-width:1.5px;background:#ffffffb8;border:1px solid #071a161a;border-radius:50%;padding:.72rem}.company-card span{color:var(--color-muted);letter-spacing:.12em;font-size:.65rem}.company-card h3{letter-spacing:0;margin-bottom:.9rem;font-size:1.55rem;font-weight:620}.company-card p{color:var(--color-muted);margin-bottom:0;font-size:.94rem}.company-technology-grid{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.company-technology-grid h2{letter-spacing:0;max-width:14ch;margin-bottom:0;font-size:clamp(3rem,6vw,4.6rem);font-weight:560;line-height:.98}.company-technology-grid>div:last-child>p{color:#c5d5cf;margin-bottom:1.6rem;font-size:1.08rem}.company-highlight-list,.company-directions-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.company-highlight-list li,.company-directions-list li{color:#d8e4df;background:#ffffff0e;border:1px solid #f6f8f424;border-radius:.9rem;padding:1rem 1.1rem}.company-policy-section{padding-top:clamp(4.25rem,8vw,7rem)}.company-policy-card{background:radial-gradient(circle at 92% 8%,#58c77c29,#0000 25rem),linear-gradient(145deg,#fffffffa,#edf7f0e6);padding:clamp(1.5rem,3.5vw,3rem);display:block;overflow:hidden;box-shadow:0 24px 60px #071a1614}.company-policy-card__heading{border-bottom:1px solid #071a161f;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.company-policy-card__heading h2{letter-spacing:-.045em;max-width:25ch;margin-bottom:0;font-size:clamp(2.5rem,4.3vw,4.25rem);font-weight:560;line-height:.98}.company-policy-card__lower{grid-template-columns:minmax(0,1fr) minmax(15rem,26rem);align-items:end;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vw,2.35rem);display:grid}.company-policy-card .company-policy-card__lower .text-link{place-self:end;max-width:26rem}.company-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.company-contact-grid .section-heading{margin-bottom:2rem;display:block}.company-contact-grid .section-heading h2{max-width:12ch}.company-directions-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directions-list li{color:var(--color-ink);background:#ffffffc2;border-color:#071a161f}.company-contact-cta{border:1px solid var(--color-border);border-radius:var(--radius-organic);background:radial-gradient(circle at 86% 14%, #58c77c1f, transparent 10rem), var(--color-glass);box-shadow:var(--shadow-organic);padding:clamp(2rem,4vw,3rem)}.company-contact-cta h2{letter-spacing:0;max-width:16ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:560;line-height:1}.company-contact-cta>p:not(.kicker){color:var(--color-muted)}.technology-section .section-heading{border-bottom:0;padding-bottom:0}.technology-section .section-heading h2{max-width:14ch}.feature-tabs{border-color:var(--color-border);background:#f4f7ef;box-shadow:0 12px 32px #071a160f}.feature-tabs__item{background:var(--color-white);border:1px solid #071a161a}.feature-tabs__item button{color:var(--color-ink);background:var(--color-white)}.feature-tabs__item button:hover,.feature-tabs__item button.is-active{background:#f7f8ef}.feature-tabs__item button.is-active{box-shadow:inset 0 0 0 1px #58c77c42,0 10px 24px #071a160f}.feature-tabs__item button small{color:var(--color-forest-soft)}.feature-tabs__item button em{color:var(--color-muted)}.feature-tabs__panel{color:var(--color-ink);background:#f8faf4;border:1px solid #071a161f}.feature-tabs__panel article{padding:clamp(1.6rem,3vw,3rem)}.feature-tabs__panel article>div{margin-bottom:clamp(2.25rem,5vw,5rem)}.feature-tabs__panel article>p:first-of-type{margin:0 0 .75rem}.feature-tabs__panel h3{max-width:14ch;color:var(--color-ink);font-size:clamp(2rem,4vw,3rem)}.feature-tabs__panel article>div span{color:#071a167a}.feature-tabs__panel article>p:first-of-type{color:var(--color-forest-soft)}.feature-tabs__panel strong{color:var(--color-ink)}.feature-tabs__panel article>p:last-child{color:var(--color-muted)}.tech-story-section .section-heading{border-bottom:1px solid var(--color-dark-border);padding-bottom:2rem}.tech-story-card{border-color:var(--color-dark-border);background:radial-gradient(circle at 86% 14%,#70c7c021,#0000 11rem),linear-gradient(150deg,#ffffff17,#ffffff0b),#ffffff09;box-shadow:0 24px 80px #0000002e}.tech-story-card svg,.tech-story-card>span{color:var(--color-algae-light)}.tech-story-card h3{color:var(--color-white)}.tech-story-card p{color:var(--color-mist)}.tech-story-visual{border:1px solid var(--color-dark-border)}.source-footnote{color:var(--color-muted)}.engineering-evidence{border:1px solid var(--color-dark-border);background:radial-gradient(circle at 85% 15%, #70c7c02e, transparent 24rem), linear-gradient(135deg, var(--color-void), var(--color-teal-deep))}.engineering-evidence h3{max-width:13ch}.engineering-evidence .kicker{color:var(--color-algae-light)}.engineering-evidence__cta{border:1px solid var(--color-dark-border);border-radius:var(--radius-organic);background:radial-gradient(circle at 86% 14%,#d7e88429,#0000 12rem),#ffffff0e;align-content:center;gap:1.2rem;min-height:18rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.engineering-evidence__cta>span{color:var(--color-algae-light);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:780}.engineering-evidence__cta p{max-width:26rem;color:var(--color-mist);margin:0}.contact-card{color:var(--color-ink);background:radial-gradient(circle at 82% 14%,#70c7c029,#0000 9rem),#f6f8f4eb;border-color:#f6f8f4b8;box-shadow:0 24px 70px #00000029}.contact-card:hover{background:var(--color-white);border-color:#d7e884bd}.contact-card svg{color:var(--color-forest)}.contact-card small{color:#071a169e}.contact-card--accent{color:var(--color-ink);background:radial-gradient(circle at 80% 12%, #ffffff9e, transparent 8rem), var(--color-lime-soft);border-color:#d7e884e0}.contact-card--accent:hover{background:#f4ffc4;border-color:#0000}@media (max-width:1160px){.site-header{--site-header-height:5rem}.site-header__inner{gap:1rem}.desktop-nav{display:none}.menu-trigger{display:grid}.site-header__logo{width:min(19rem,42vw)}.button--header{display:none}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr);gap:3rem}.hero__biofield svg{opacity:.26}.technology-layout{gap:3rem}.problem-grid{grid-template-columns:repeat(2,1fr)}.company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-item:nth-child(odd){border-left:1px solid var(--color-border)}.tech-flow__card{padding-inline:1.2rem}.tech-story-shell{grid-template-columns:minmax(16rem,.72fr) minmax(0,1fr)}.composition{grid-template-columns:1fr}.composition__chart{width:min(100%,23rem);margin-inline:auto}}@media (min-width:901px) and (max-width:1160px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.68fr);gap:clamp(3.25rem,4vw,4rem)}.hero h1{font-size:clamp(4rem,1.25rem + 5.1vw,5.6rem)}.organic-page--company .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(17.25rem,.46fr);gap:clamp(2.2rem,4vw,3.4rem)}.organic-page--company .page-hero h1{font-size:clamp(4.05rem,7.2vw,6rem)}}@media (min-width:1161px) and (max-width:1680px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.78fr)}.hero h1{font-size:clamp(5.2rem,1.25rem + 5.25vw,6.55rem)}}@media (min-width:901px) and (max-width:980px){.organic-page--presentations .page-hero__grid{grid-template-columns:1fr}}@media (min-width:981px) and (max-width:1180px){.organic-page--presentations .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.52fr);gap:clamp(3.5rem,6vw,5.5rem)}.organic-page--presentations .page-hero h1{font-size:clamp(4rem,6vw,4.5rem)}}@media (min-width:901px) and (max-width:1100px){.materials-heading-row .section-heading{grid-template-columns:1fr;align-items:start;gap:1.2rem}.materials-heading-row .section-heading .kicker{margin-bottom:0}.materials-heading-row .section-heading h2{font-size:clamp(3.45rem,6vw,4.05rem)}}@media (max-width:900px){:root{--section-space:clamp(4.5rem, 12vw, 7rem)}.section-heading{display:block}.section-heading .kicker{margin-bottom:1.35rem;display:inline-flex}.section-heading h2{margin-bottom:1.5rem}.button--header{display:none}.policy-context-note{grid-template-columns:1fr;align-items:start}.policy-context-note .text-link{text-align:left;justify-self:start}.company-policy-card__lower{grid-template-columns:1fr;gap:1.5rem}.company-policy-card .company-policy-card__lower .text-link{justify-self:start}.hero{min-height:auto}.hero__grid{grid-template-columns:1fr;padding-block:9rem 5.5rem}.hero h1{max-width:100%}.section-heading h2,.solution-banner h2{font-size:2.65rem}.hero__media{width:min(100%,42rem);min-height:32rem}.hero__image-wrap{inset:1rem 0 4rem}.hero__source-note{padding-bottom:1.3rem;position:static;transform:none}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid article:nth-child(2){border-right:1px solid #071a161c}.metrics-grid article{border-bottom:1px solid #071a161c;min-height:11rem}.about-grid,.page-hero__grid,.solution-banner__grid,.chlorella-grid,.company-story-grid,.company-technology-grid,.company-contact-grid,.partnership-grid,.contact-grid,.engineering-evidence,.organic-page--company .page-hero__grid{grid-template-columns:1fr}.about-media,.company-media{width:min(100%,37rem)}.problem-grid,.company-card-grid,.company-directions-list{grid-template-columns:1fr}.page-hero{padding-block:8.5rem 5.5rem}.page-hero h1{font-size:3rem}.evidence-grid{grid-template-columns:1fr}.problem-item,.problem-item:first-child{border-left:0;min-height:auto}.problem-item>svg{margin-bottom:3rem}.technology-layout,.tech-story-shell{grid-template-columns:1fr}.tech-story-visual{min-height:30rem}.technology-steps li{opacity:1;min-height:auto}.technology-steps li.is-active{background:#58c77c0d}.tech-story-grid{grid-template-columns:1fr 1fr}.technology-steps button{padding-inline:1rem}.feature-tabs{grid-template-columns:1fr}.feature-tabs__panel{display:none}.feature-tabs__item button{grid-template-columns:2.1rem 1fr;min-height:5.8rem;padding:1.1rem}.feature-tabs__mobile-panel{color:var(--color-muted);background:#ffffffb3;grid-template-rows:0fr;padding-inline:1.1rem;transition:grid-template-rows .28s,padding .28s;display:grid}.feature-tabs__mobile-panel.is-open{grid-template-rows:1fr;padding-block:0 1.2rem}.feature-tabs__mobile-panel p{min-height:0;margin:0;font-size:.88rem;overflow:hidden}.tech-flow{grid-template-columns:1fr}.tech-flow__card{border:1px solid var(--color-dark-border);min-height:auto;padding:1.6rem}.tech-flow__item:last-child .tech-flow__card{border-bottom:1px solid var(--color-dark-border)}.tech-flow__card svg{margin-bottom:1.4rem}.tech-flow__arrow{width:1px;height:1.8rem;animation:none;inset:auto auto -.9rem 2.3rem;transform:none}.tech-flow__arrow:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}.application-carousel__track{grid-auto-columns:clamp(16rem,42vw,20rem)}.aquaculture-benefits{grid-template-columns:1fr 1fr}.compare-grid,.materials-grid{grid-template-columns:1fr}.materials-heading-row{grid-template-columns:1fr;align-items:start}.download-bundle{width:min(100%,28rem)}.compare-connector{top:50%;transform:translate(-50%,-50%)rotate(90deg)}.aquaculture-note{grid-template-columns:1fr}.equipment-gallery{grid-template-columns:1fr .72fr;min-height:auto}.timeline{border-top:0;grid-template-columns:1fr;padding-top:0}.timeline:before{display:none}.timeline li,.timeline li:first-child{border-top:1px solid var(--color-border);border-right:0;grid-template-columns:2rem 6.5rem minmax(6.5rem,max-content) 1fr;align-items:start;gap:1rem;min-height:auto;padding:1.4rem 0;display:grid}.timeline span,.timeline time,.timeline strong{margin:0}.engineering-evidence__images{max-width:42rem}.partnership-grid .section-heading{position:static}.contact-copy h1,.contact-copy h2{max-width:12ch}.contact-card-grid,.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:620px){:root{--gutter:1rem;--section-space:clamp(3.25rem, 11vw, 4rem);--section-space-compact:clamp(2.25rem, 8vw, 2.75rem);--section-space-standard:clamp(2.75rem, 10vw, 3.25rem);--section-space-large:clamp(3.25rem, 12vw, 4rem);--motion-entry-delay:80ms;--motion-stagger:85ms;--motion-copy-distance:-.75rem;--motion-object-distance:.75rem}html{scroll-padding-top:4.75rem}.site-header,.site-header--solid{--site-header-height:4.5rem;height:var(--site-header-height)}.site-header__inner{gap:.5rem}.site-header__logo,.site-header--viewport .site-header__logo{width:clamp(8.75rem,38vw,10.25rem)}.site-header__inner>.language-switcher{flex:none;gap:.08rem;padding:.12rem;display:inline-flex}.site-header__inner>.language-switcher a{min-width:1.55rem;min-height:1.65rem;font-size:.58rem}.menu-trigger{flex:none;width:2.75rem;height:2.75rem}.mobile-nav{height:calc(100dvh - var(--site-header-height));top:100%}.hero__grid{gap:2rem;padding-block:6.8rem 3.8rem}.hero h1{max-width:100%;font-size:clamp(2.8rem,1.6rem + 5.4vw,3.78rem)}.hero h1 span{white-space:normal}.hero__lead{margin-bottom:1rem;font-size:1.08rem;line-height:1.48}.hero__biofield{opacity:.62}.hero__biofield svg{height:42%;inset-block-start:14%}.section-heading h2,.solution-banner h2,.partnership-grid .section-heading h2,.contact-copy h1,.contact-copy h2{font-size:1.85rem;line-height:1.08}.compare-card h3{font-size:2rem;line-height:1.06}.document-card h3{font-size:1.55rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.75rem}.hero__actions .button,.hero__actions .text-link{width:100%}.hero__actions .text-link{justify-content:center}.page-hero{padding-block:7.5rem 4.5rem}.page-hero h1{font-size:2.2rem;line-height:1.06}.page-actions{flex-direction:column;align-items:stretch}.page-actions .button,.page-actions .text-link{justify-content:center;width:100%}.hero__media{min-height:27rem}.hero__image-wrap{border-radius:var(--radius-organic);left:0}.hero__caption{bottom:.35rem;right:.5rem}.hero__source-note{display:none}.metrics-grid{grid-template-columns:1fr}.metrics-grid article,.metrics-grid article:nth-child(2),.metrics-grid article:last-child{border-right:1px solid #071a161c;min-height:auto}.metrics-grid article{display:block}.metrics-grid strong{margin-bottom:.65rem;font-size:2rem;line-height:1.02}.metrics-grid p{margin-bottom:.5rem}.metrics-grid span{margin:0}.about-copy,.company-copy,.composition,.form-grid,.site-footer__grid{grid-template-columns:1fr}.about-media,.company-media{transform:none}.solution-banner__grid{gap:2.5rem}.tech-story-grid{grid-template-columns:1fr}.tech-story-card{min-height:auto}.tech-story-visual{min-height:25rem}.feature-tabs__item button{grid-template-columns:1.8rem 1fr}.feature-tabs__item button strong{font-size:1.05rem}.technology-steps button{padding-inline:0}.technology-steps__copy strong{font-size:1.55rem}.application-carousel:after{width:4rem;top:4rem}.application-carousel__controls{justify-content:flex-start}.application-carousel__track{grid-auto-columns:minmax(14.75rem,82vw)}.application-carousel--compact .application-carousel__track{grid-auto-columns:minmax(13.25rem,74vw)}.application-item{min-height:auto}.application-item>div{margin-bottom:3rem}.compare-card{min-height:23rem;padding:2rem 1.5rem}.compare-card>span{margin-bottom:3rem}.aquaculture-benefits{grid-template-columns:1fr}.aquaculture-benefit{min-height:auto}.equipment-gallery{grid-template-columns:1fr}.equipment-gallery__main,.equipment-gallery__side{min-height:28rem}.timeline li,.timeline li:first-child{grid-template-columns:1.5rem 1fr auto}.timeline p{grid-column:2/-1}.engineering-evidence{padding:2rem 1rem}.engineering-evidence__images{grid-template-columns:1fr}.document-card__body>p{min-height:auto}.document-card__actions{flex-direction:row;align-items:center}.document-card__actions .button{flex:1 1 0;width:auto}.contact-card-grid{grid-template-columns:1fr}.contact-card{min-height:auto}.partnership-list a{grid-template-columns:2rem 1fr auto}.contact-form{padding-inline:1rem}.contact-note-panel{padding:1.25rem}.form-actions{flex-direction:column;align-items:stretch}.site-footer__brand,.site-footer nav,.site-footer__contacts{grid-column:auto}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}.materials-heading-row{gap:1.5rem;margin-bottom:2rem}.materials-heading-row .section-heading{margin-bottom:0}.download-bundle{min-height:4.75rem;padding:.9rem 1rem}.materials-grid{gap:.9rem}.document-card__cover{aspect-ratio:16/8.5}.document-card__body{padding:1.15rem}.document-card__meta{gap:.55rem;margin-bottom:1rem;font-size:.58rem}.document-card h3{margin-bottom:.7rem;font-size:1.35rem}.document-card__body>p{margin-bottom:0;font-size:.82rem;line-height:1.48}.document-card__tags{gap:.35rem;margin-top:.9rem}.document-card__tags span{padding:.25rem .45rem;font-size:.58rem}.document-card__actions{gap:.5rem;margin-top:1.15rem}.site-footer{padding-top:3rem}.site-footer__grid{gap:2rem;padding-bottom:2.75rem}}@media (min-width:621px) and (max-width:900px){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card__body{padding:1.35rem}.document-card h3{font-size:1.55rem}}@media (max-width:380px){.hero h1{font-size:2.78rem}.section-heading h2,.solution-banner h2,.partnership-grid .section-heading h2,.contact-copy h1,.contact-copy h2{font-size:1.68rem}.metrics-grid article{grid-template-columns:1fr;align-items:start}.metrics-grid strong{grid-row:auto}.document-card__meta{gap:.65rem}.hero__caption{width:calc(100% - 1rem)}.hero__caption strong{font-size:.86rem}.hero__caption span{font-size:.6rem}.tech-story-visual{min-height:21rem}}@media (max-height:560px) and (orientation:landscape){.hero__grid{padding-top:7rem}.mobile-nav__links>a:not(.button){min-height:3rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.organic-page--home{--home-night:#031813;--home-deep:#06241c;--home-panel:#0a3329;--home-accent:#5cdb96;--home-accent-strong:#43ce85;--home-mint:#f2f8f3;--home-paper:#fcfefc;--home-ink:#06241c;--home-muted:#61746d;--home-line:#06241c21;color:var(--home-ink);background:var(--home-mint)}.organic-page--home:before{content:none;animation:none}.organic-page--home>*{z-index:1;position:relative}.home-hero{color:#fff;background:radial-gradient(at 84% 10%,#5cdb962e,#0000 34%),radial-gradient(at 14% 84%,#7ab8a61f,#0000 36%),radial-gradient(at 55% 48%,#0c483738,#0000 52%),linear-gradient(124deg,#031510 0%,#06271f 52%,#031813 100%);min-height:100dvh;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;position:absolute}.home-hero:before{opacity:.52;background:linear-gradient(108deg,#0000 0 15%,#7ab8a614 15.1% 15.25%,#0000 15.4% 100%),linear-gradient(171deg,#0000 0 55%,#5cdb9614 55.1% 55.2%,#0000 55.3% 100%);inset:0}.home-hero:after{aspect-ratio:1;border:1px solid #7ab8a621;border-radius:50%;width:min(38rem,50vw);top:10%;right:-10%}.home-hero__grid{z-index:1;min-height:inherit;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,4.5vw,7rem);padding-block:clamp(7.2rem,13vh,10rem) clamp(2rem,6vh,5rem);display:grid;position:relative}.home-hero__copy{max-width:49rem}.home-kicker{color:#178d5b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.35rem;font-size:.69rem;font-weight:780;line-height:1.3;display:inline-flex}.home-kicker>span{background:currentColor;flex:none;width:2rem;height:1px}.home-kicker--light{color:var(--home-accent)}.home-kicker--centered{justify-content:center}.home-hero h1{color:#fff;letter-spacing:-.065em;max-width:8.9ch;margin:0;font-size:clamp(4.2rem,6.8vw,7.8rem);font-weight:500;line-height:.86}.home-hero h1 span{display:block}.home-hero__lead{color:#c0d2cb;max-width:44rem;margin:clamp(1.5rem,3vh,2.3rem) 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.52}.home-hero__actions,.home-contact-card__actions,.home-bioeconomy__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-hero__actions{margin-top:clamp(1.55rem,4vh,2.7rem)}.home-button{text-align:center;min-height:3rem;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.15rem;font-size:.83rem;font-weight:720;line-height:1.15;display:inline-flex}.home-button:hover,.home-button:focus-visible{transform:translateY(var(--motion-lift))}.home-button svg,.home-inline-link svg{flex:none;width:1rem;height:1rem}.home-button--light{color:var(--home-ink);background:#fff}.home-button--light:hover{background:#eaf8ee}.home-button--outline{color:#fff;background:#ffffff09;border-color:#ffffff57}.home-button--outline:hover{background:#5cdb961a;border-color:#5cdb96cc}.home-button--accent{color:var(--home-ink);background:var(--home-accent)}.home-button--accent:hover{background:#7ae4aa}.home-inline-link{border-bottom:1px solid;align-items:center;gap:.45rem;padding:.6rem .25rem;font-size:.84rem;font-weight:700;display:inline-flex}.home-inline-link--light{color:#fff;border-color:#ffffff59}.home-hero__media{width:100%;height:min(64vh,44rem);min-height:24rem;margin:0;position:relative}.home-hero__media:before{content:"";background:radial-gradient(at 54% 48%,#5cdb9633,#2d7a5e14 42%,#0000 72%);border-radius:48%;position:absolute;inset:-10% -8% 4% 4%}.home-hero__image{background:#123c31;border:1px solid #fff3;border-radius:46% 46% 1.75rem 1.75rem/24% 24% 1.75rem 1.75rem;position:absolute;inset:0 0 3rem;overflow:hidden;box-shadow:0 2.5rem 7rem #00000057,0 0 0 .45rem #5cdb9609}.home-hero__image:after{content:"";pointer-events:none;background:linear-gradient(#03181305,#03181324);position:absolute;inset:0}.home-hero__image img{object-fit:cover;object-position:49% 50%}.home-hero__caption{z-index:2;width:min(20rem,72%);color:var(--home-ink);border-left:3px solid var(--home-accent);background:#f7f8ef;border-radius:.65rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:0;right:1rem;box-shadow:0 .9rem 2rem #010e0a2e}.home-hero__caption strong{font-size:.86rem;line-height:1.25}.home-light{--motion-entry-delay:70ms;--motion-stagger:55ms;background:radial-gradient(at 1% 16%,#5cdb962b,#0000 28%),radial-gradient(at 99% 86%,#5cdb9633,#0000 31%),radial-gradient(at 51% 49%,#ffffffd1,#0000 54%),#f6faf8}.home-metrics{--motion-entry-delay:24ms;--motion-reveal-delay:calc(0s - var(--motion-stagger));padding-block:var(--section-space-compact)}.home-metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.5rem);display:grid}.home-metric{background:#fcfefcf5;border:1px solid #06241c17;border-radius:1rem;flex-direction:column;min-height:11.5rem;padding:clamp(1.05rem,1.6vw,1.35rem);display:flex;position:relative;box-shadow:0 1rem 2.4rem #06241c14}.home-metric>svg{color:#178d5b;transform-box:fill-box;transform-origin:50%;background:#ddf8e8;border-radius:50%;width:2.2rem;height:2.2rem;padding:.55rem;position:absolute;top:1.15rem;right:1.15rem}@keyframes home-metric-icon-inertia{0%{transform:rotate(-.9turn)}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){html[data-motion-capable=true][data-motion-ready=true]:not([data-motion-static=true]) .home-metric[data-motion-state=revealed]>svg{animation-name:home-metric-icon-inertia;animation-duration:calc(var(--motion-duration-reveal) + .18s);animation-delay:calc(var(--motion-entry-delay) + var(--motion-order-delay) + var(--motion-reveal-delay,0s));animation-timing-function:cubic-bezier(.45,.2,.55,1);animation-iteration-count:1;animation-fill-mode:backwards}}.home-metric strong{width:100%;max-width:none;min-height:1em;color:var(--home-ink);letter-spacing:-.04em;margin-top:auto;font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:520;line-height:1;display:block}.home-metric--long-value strong{white-space:nowrap}.home-metric p{min-height:2.6em;color:var(--home-ink);margin:.75rem 0 0;font-size:clamp(.82rem,.72vw,.88rem);font-weight:690;line-height:1.3}.home-metric>span{max-width:calc(100% - 5rem);color:var(--home-muted);letter-spacing:.065em;text-transform:uppercase;font-size:clamp(.64rem,.56vw,.69rem);font-weight:700;line-height:1.25;position:absolute;top:1.05rem;left:1.2rem}.home-about{padding-block:var(--section-space-standard)}.home-about__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(3rem,5vw,5rem);display:grid}.home-about__media{background:#fff;border:1px solid #06241c1a;border-radius:1.25rem;margin:0;padding:.65rem;position:relative;box-shadow:0 1.5rem 4rem #06241c1c}.home-about__image{aspect-ratio:4/3;background:#dce5df;border-radius:.9rem;position:relative;overflow:hidden}.home-about__image img{object-fit:cover;object-position:center}.home-about__copy h2,.home-section-heading h2,.home-industries__heading h2,.home-competencies h2,.home-contact-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4.1vw,4rem);font-weight:520;line-height:.98}.home-about__lead{max-width:42rem;color:var(--home-ink);border-top:1px solid var(--home-line);margin:clamp(1.5rem,3vw,2.4rem) 0 0;padding-top:1.4rem;font-size:clamp(1rem,1.4vw,1.15rem)}.home-directions{padding-block:var(--section-space-standard)}.home-section-heading{max-width:70rem}.home-section-heading--centered{text-align:center;margin-inline:auto}.home-section-heading--centered>p:not(.home-kicker){max-width:65rem;margin:1.8rem auto 0}.home-directions__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.2rem);margin-top:clamp(2.25rem,3.5vw,3.15rem);display:grid}.home-direction-card{background:#fcfefcf5;border:1px solid #06241c17;border-radius:.85rem;flex-direction:column;min-height:16rem;padding:clamp(1.1rem,1.5vw,1.35rem);display:flex;box-shadow:0 1rem 2.5rem #06241c12}.home-direction-card__meta{color:#178d5b;justify-content:space-between;align-items:center;display:flex}.home-direction-card__meta span{font-size:clamp(.84rem,.72vw,.9rem);font-weight:650}.home-direction-card__meta svg{width:1.45rem;height:1.45rem}.home-direction-card h3{min-height:2.2em;color:var(--home-ink);margin:auto 0 .72rem;font-size:clamp(1.17rem,1.45vw,1.4rem);font-weight:650;line-height:1.1}.home-direction-card p{min-height:5.6em;color:var(--home-muted);margin:0;font-size:clamp(.82rem,.72vw,.88rem);line-height:1.55}.home-dark{--motion-entry-delay:70ms;--motion-stagger:55ms;color:#fff;background:radial-gradient(at 96% 6%,#5cdb961c,#0000 31%),radial-gradient(at 3% 58%,#7ab8a61a,#0000 34%),radial-gradient(at 72% 84%,#0843334d,#0000 38%),linear-gradient(#031813 0%,#06241c 48%,#031510 100%)}.home-key-project,.home-industries,.home-bioeconomy,.home-collaboration{position:relative}.home-key-project{padding-block:var(--section-space-standard)}.home-key-project__inner{text-align:center}.home-key-project h2{letter-spacing:-.06em;max-width:20ch;margin:0 auto;font-size:clamp(2.75rem,6vw,5.8rem);font-weight:500;line-height:.98}.home-key-project__inner>p:last-child{color:#a9beb6;max-width:62rem;margin:clamp(1.6rem,3vw,2.5rem) auto 0;font-size:clamp(.9rem,1.35vw,1.08rem);line-height:1.65}.home-industries{padding-block:var(--section-space-standard);overflow:hidden}.home-industries__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.home-industries__heading>*{min-width:0}.home-industries__heading h2{color:#fff;max-width:none}.home-industries__heading>p{color:#a9beb6;max-width:30rem;margin:0 0 .4rem;font-size:.9rem;line-height:1.6}.home-industries__carousel-window{margin-top:clamp(1.75rem,3vw,2.5rem);width:100vw;margin-inline:calc(50% - 50vw) 0;overflow:hidden}.home-industry-carousel{outline:none;width:100%;margin-top:0}.home-industry-carousel:focus-visible{outline:3px solid var(--home-accent);outline-offset:-3px}.home-industry-carousel__rows{gap:.75rem;display:grid}.home-industry-carousel__row{min-width:0;overflow:hidden}.home-industry-carousel__track{gap:0;width:max-content;display:flex;transform:translate(0,0)}@media (prefers-reduced-motion:no-preference){.home-industry-carousel[data-ready=true][data-paused=false] .home-industry-carousel__track{backface-visibility:hidden;will-change:transform}}.home-industry-carousel[data-ready=true] .home-industry-carousel__track{animation-name:home-industry-marquee;animation-duration:var(--home-industry-carousel-test-duration,var(--home-industry-carousel-duration,88s));animation-timing-function:linear;animation-iteration-count:infinite}.home-industry-carousel[data-ready=true] .home-industry-carousel__track--reverse{animation-name:home-industry-marquee-reverse}.home-industry-carousel__group{flex:none;gap:.68rem;margin:0;padding:0 .68rem 0 0;list-style:none;display:flex}.home-industry-carousel[data-paused=true] .home-industry-carousel__track{animation-play-state:paused}.home-industry-carousel__item{flex:none;display:flex}.home-industry-carousel__card{background:#ffffff0b;border:1px solid #7ab8a62e;border-radius:.75rem;flex-direction:column;width:clamp(14rem,16.15vw,15rem);min-height:14.25rem;padding:clamp(1rem,1.15vw,1.15rem);display:flex}.home-industry-carousel__card-meta{color:var(--home-accent);justify-content:space-between;align-items:center;display:flex}.home-industry-carousel__card-meta span{font-size:clamp(.82rem,.72vw,.88rem);font-weight:670}.home-industry-carousel__card-meta svg{border:1px solid #5cdb9633;border-radius:50%;width:2.35rem;height:2.35rem;padding:.54rem}.home-industry-carousel__card h3{color:#fff;min-height:2.4em;margin:clamp(2rem,3vw,2.7rem) 0 .65rem;font-size:clamp(1.22rem,1.2vw,1.34rem);font-weight:610;line-height:1.2}.home-industry-carousel__card p{color:#a9beb6;min-height:5.6em;margin:0;font-size:clamp(.81rem,.7vw,.87rem);line-height:1.55}@keyframes home-industry-marquee{to{transform:translate3d(calc(0px - var(--home-industry-carousel-cycle)), 0, 0)}}@keyframes home-industry-marquee-reverse{0%{transform:translate3d(calc(0px - var(--home-industry-carousel-cycle)), 0, 0)}to{transform:translate(0,0)}}.home-bioeconomy{padding-block:var(--section-space-standard)}.home-section-heading--dark h2{color:#fff;max-width:19ch;margin-inline:auto}.home-section-heading--dark>p:not(.home-kicker){color:#a9beb6;font-size:clamp(.86rem,1.3vw,1rem);line-height:1.65}.home-bioeconomy__actions{justify-content:center;margin-top:2rem}.home-milestones{margin-top:var(--section-space-compact);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);display:grid}.home-milestone{background:#ffffff0b;border:1px solid #7ab8a62e;border-radius:.8rem;flex-direction:column;min-height:13.5rem;padding:clamp(1.3rem,2vw,1.8rem);display:flex}.home-milestone>span,.home-milestone small{color:var(--home-accent);letter-spacing:.04em;font-size:clamp(.72rem,.62vw,.78rem);font-weight:680}.home-milestone h3{color:#fff;margin:auto 0 .7rem;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:570;line-height:1.2}.home-milestone p{color:#b6c9c2;margin:0 0 .5rem;font-size:clamp(.83rem,.72vw,.9rem)}.home-collaboration{padding-block:var(--section-space-standard)}.home-collaboration__grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1fr);align-items:stretch;gap:clamp(2.75rem,5vw,4.75rem);display:grid}.home-competencies{flex-direction:column;min-height:100%;display:flex}.home-competencies h2{color:#fff;max-width:10ch;font-size:clamp(2.5rem,3.3vw,3rem);line-height:1.02}.home-competencies ul{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;margin:clamp(1.5rem,2.4vw,2rem) 0 0;padding:0;list-style:none;display:grid}.home-competencies li{color:#d8e4df;background:#ffffff09;border:1px solid #7ab8a62b;border-radius:.55rem;align-items:center;gap:.75rem;min-height:4.15rem;padding:.9rem 1rem;font-size:clamp(.81rem,.7vw,.87rem);font-weight:610;display:flex}.home-competencies li span{color:var(--home-accent);font-size:.65rem}.home-contact-card{background:radial-gradient(circle at 90% 8%,#5cdb9617,#0000 18rem),#ffffff0b;border:1px solid #7ab8a63b;border-radius:1rem;flex-direction:column;min-height:22.5rem;padding:1.75rem clamp(1.75rem,2.5vw,2.35rem);display:flex}.home-contact-card h2{color:#fff;max-width:15ch;font-size:clamp(2.3rem,2.9vw,2.65rem);line-height:1.02}.home-contact-card .home-kicker{margin-bottom:1rem}.home-contact-card>p:not(.home-kicker){color:#a9beb6;max-width:42rem;margin:1rem 0 1.5rem;font-size:clamp(.81rem,.7vw,.87rem);line-height:1.5}.home-contact-card__actions{width:100%;margin-top:auto}.home-contact-card__actions .home-button{width:100%}@media (max-width:1160px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:2.75rem}.home-hero h1{font-size:clamp(4rem,7.7vw,5.8rem)}.home-hero__actions{max-width:39rem}.home-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-direction-card{min-height:14.4rem}}@media (min-width:901px) and (max-height:800px){.home-hero__grid{padding-top:7rem;padding-bottom:1.5rem}.home-hero h1{font-size:clamp(3.8rem,6.4vw,5.35rem)}.home-hero__lead{margin-top:1.25rem;font-size:.96rem}.home-hero__actions{margin-top:1.35rem}.home-button{min-height:2.7rem;padding-block:.62rem}.home-hero__media{height:min(57vh,29rem);min-height:20.5rem}}@media (max-width:900px){.home-hero{min-height:100dvh}.home-hero__grid{grid-template-columns:1fr;align-content:start;gap:1.5rem;padding-top:6.75rem;padding-bottom:2rem}.home-hero h1{max-width:9ch;font-size:clamp(3.5rem,15vw,5.4rem)}.home-hero__lead{max-width:38rem}.home-hero__media{aspect-ratio:16/9;height:auto;min-height:0}.home-about__grid{grid-template-columns:1fr}.home-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about__media{width:min(100%,43rem)}.home-industries__heading{grid-template-columns:minmax(0,1fr)}.home-collaboration__grid{grid-template-columns:1fr}.home-contact-card{min-height:0}.home-industries__heading>p{max-width:36rem}.home-milestones{grid-template-columns:1fr}.home-milestone{min-height:11rem}.home-competencies ul{flex:initial;margin-top:1.75rem}}@media (min-width:760px) and (max-width:900px) and (orientation:landscape){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18.75rem,.72fr);align-content:normal;gap:1.5rem;padding-top:6.25rem;padding-bottom:1.5rem}.home-hero h1{max-width:9ch;font-size:clamp(2.9rem,6vw,3.4rem)}.home-hero__lead{margin-top:1rem;font-size:.86rem;line-height:1.45}.home-hero__actions{gap:.55rem;margin-top:1rem}.home-button,.home-hero__actions .home-inline-link{min-height:2.65rem;padding:.58rem .72rem;font-size:.72rem}.home-hero__media{aspect-ratio:auto;height:min(56dvh,25rem);min-height:18rem}}@media (max-width:700px){.home-hero__grid{gap:1rem;padding-top:5.75rem;padding-bottom:1.25rem}.home-hero__image{inset:0}.home-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.home-button,.home-hero__actions .home-inline-link{width:100%;min-height:2.85rem;padding:.62rem .65rem;font-size:.74rem}.home-hero__actions .home-inline-link{border:0;justify-content:center}.home-metrics{padding-block:var(--section-space-compact)}.home-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-metric{min-height:9.75rem;padding:.8rem}.home-metric>svg{width:1.85rem;height:1.85rem;padding:.43rem;top:.75rem;right:.75rem}.home-metric strong{font-size:clamp(1.35rem,5.8vw,1.85rem)}.home-metric p{min-height:2.5em;margin-top:.55rem;font-size:.68rem;line-height:1.25}.home-metric>span{letter-spacing:.045em;max-width:calc(100% - 3.35rem);font-size:.52rem;top:.75rem;left:.8rem}.home-about{padding-block:var(--section-space-standard)}.home-about__grid{gap:1.75rem}.home-directions{padding-block:var(--section-space-standard)}.home-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.6rem;margin-top:1.75rem}.home-direction-card{grid-template-rows:auto minmax(2.35rem,auto) 1fr;align-content:start;min-height:11.7rem;padding:.85rem;display:grid}.home-direction-card__meta span{font-size:.7rem}.home-direction-card__meta svg{width:1.15rem;height:1.15rem}.home-direction-card h3{align-self:start;min-height:2.35em;margin:.75rem 0 .48rem;font-size:.95rem;line-height:1.16}.home-direction-card p{min-height:0;font-size:.7rem;line-height:1.42}.home-key-project,.home-industries{padding-block:var(--section-space-standard)}.home-industries__carousel-window{margin-top:1.35rem}.home-industry-carousel__card{width:clamp(9.5rem, calc((100vw - (var(--gutter) * 2) - .55rem) * .5), 12rem);min-height:9.1rem;padding:.6rem}.home-industry-carousel__rows{gap:.55rem}.home-industry-carousel__group{gap:.47rem;padding-right:.47rem}.home-industry-carousel__card-meta svg{width:1.85rem;height:1.85rem;padding:.4rem}.home-industry-carousel__card h3{min-height:2.5em;margin:.85rem 0 .38rem;font-size:.94rem;line-height:1.2}.home-industry-carousel__card p{min-height:0;font-size:.66rem;line-height:1.4}.home-industries__heading h2{font-size:clamp(2.2rem,11vw,3rem)}.home-bioeconomy{padding-block:var(--section-space-standard)}.home-bioeconomy__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.home-milestones{gap:.65rem;margin-top:2.25rem}.home-milestone{min-height:7.25rem;padding:1rem}.home-milestone h3{margin-top:.75rem;margin-bottom:.45rem}.home-contact-card__actions{grid-template-columns:1fr;display:grid}.home-collaboration{padding-block:var(--section-space-standard)}.home-collaboration__grid{gap:1.75rem}.home-competencies ul{gap:.5rem;margin:1.5rem 0 0;padding-top:0}.home-competencies li{min-height:3.25rem;padding:.65rem .7rem;font-size:.72rem}.home-contact-card{padding:1.35rem}.home-contact-card>p:not(.home-kicker){margin:.8rem 0 1.1rem}}@media (max-width:620px){.home-hero__grid{flex-direction:column;align-content:normal;align-items:stretch;display:flex}.home-hero h1{font-size:clamp(3rem,13vw,4rem)}.home-hero__copy{display:contents}.home-hero__copy>.home-kicker,.home-hero__copy>h1,.home-hero__copy>.home-hero__lead,.home-hero__copy>.home-hero__actions,.home-hero__media{width:100%;min-width:0}.home-hero__copy>.home-kicker{order:1;margin-top:auto}.home-hero__copy>h1{order:2}.home-hero__copy>.home-hero__lead{order:3}.home-hero__media{--motion-reveal-delay:var(--motion-stagger);order:4;margin-top:auto}.home-hero__copy>.home-hero__actions{--motion-reveal-delay:var(--motion-stagger);order:5;margin-top:.8rem;margin-bottom:auto}}@media (max-width:420px){.home-hero h1{font-size:clamp(3rem,13vw,3.25rem)}.home-kicker{letter-spacing:.11em;font-size:.62rem}.home-hero__lead{margin-top:.85rem;font-size:.82rem;line-height:1.4}.home-hero__actions{margin-top:.9rem}.home-button,.home-hero__actions .home-inline-link{min-height:2.7rem;padding:.55rem .5rem;font-size:.68rem}.home-hero__media{aspect-ratio:16/9}.home-hero__caption{width:min(14.5rem,76%);padding:.62rem .72rem;right:.35rem}.home-hero__caption strong{font-size:.72rem}.home-metric{min-height:9.25rem}.home-about__copy h2,.home-section-heading h2,.home-competencies h2{font-size:clamp(2.3rem,12vw,3.2rem)}.home-contact-card h2{font-size:clamp(2.2rem,10.5vw,2.65rem)}}@media (prefers-reduced-motion:reduce){.home-industry-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;overflow-x:auto}.home-industry-carousel__row{overflow:visible}.home-industry-carousel[data-ready=true] .home-industry-carousel__track{will-change:auto;animation:none;transform:none}.home-industry-carousel__group--duplicate,.home-industry-carousel__row--reverse{display:none}.home-industry-carousel__item{scroll-snap-align:start}}
.organic-page--viewport:before{opacity:.24;animation:none}.site-header--viewport .site-header__inner{width:min(calc(100% - (var(--gutter) * 2)), var(--site-content-container));max-width:var(--site-content-container)}@media (min-width:621px){.site-header--viewport .site-header__logo{width:clamp(13.5rem,13vw,18rem)}}.organic-page--technology .reactor-diagram__column:before,.organic-page--technology .reactor-diagram__column i,.organic-page--technology .reactor-diagram__bubble,.organic-page--technology .tech-flow__arrow{animation:none}.viewport-hero{--opening-content-min:45rem;isolation:isolate;min-block-size:max(var(--opening-content-min), 100vh);min-block-size:max(var(--opening-content-min), 100svh);min-block-size:max(var(--opening-content-min), 100dvh);contain:paint;align-items:center;padding-block:clamp(7.25rem,12dvh,9.25rem) clamp(2.5rem,6dvh,4.75rem);display:grid;position:relative;overflow:hidden}.viewport-hero:before,.viewport-hero:after{content:none;animation:none}.viewport-hero__layout{z-index:1;width:min(calc(100% - (var(--gutter) * 2)), var(--container));max-width:var(--container);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,4.5vw,7rem);display:grid;position:relative}.viewport-hero__content{z-index:2;min-width:0;max-width:52rem;position:relative}.viewport-hero .kicker{letter-spacing:.14em;margin-bottom:clamp(.9rem,2dvh,1.35rem);font-size:.7rem;font-weight:780}.viewport-hero h1{max-width:13ch;color:inherit;letter-spacing:-.058em;text-wrap:balance;margin-bottom:clamp(1.05rem,2.4dvh,1.6rem);font-size:clamp(4rem,6.2vw,6.7rem);font-weight:520;line-height:.91}.viewport-hero p.viewport-hero__lead{color:#aec3ba;max-width:48rem;margin-bottom:0;font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.55}.viewport-hero__actions{margin-top:clamp(1.35rem,3dvh,2rem)}.viewport-hero__note{border-top:1px solid #f6faf824;max-width:34rem;margin-top:clamp(1.1rem,2.3dvh,1.75rem);padding-top:1rem}.viewport-hero .viewport-hero__note p{color:#91a79e;margin:0;font-size:.78rem;line-height:1.45}.viewport-hero__media{z-index:1;min-width:0;block-size:clamp(30rem,64dvh,44rem);position:relative}.viewport-hero--company{--opening-content-min:44rem;color:#06241c;background:linear-gradient(90deg,#0000 0 49.96%,#06241c09 50%,#0000 50.04%),radial-gradient(at 1% 16%,#5cdb962b,#0000 28%),radial-gradient(at 99% 86%,#5cdb9633,#0000 31%),radial-gradient(at 51% 49%,#ffffffd1,#0000 54%),#f6faf8}.viewport-hero--company .viewport-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"media content";gap:clamp(3rem,5vw,5rem)}.viewport-hero--company .viewport-hero__content{grid-area:content}.viewport-hero--company .viewport-hero__media{grid-area:media;block-size:auto}.organic-page--company .viewport-hero h1{text-wrap:wrap;width:100%;max-width:none;font-size:clamp(3.15rem,3.45vw,4.6rem);line-height:.98}.viewport-hero--company p.viewport-hero__lead{color:#06241c;border-top:1px solid #06241c21;max-width:42rem;padding-top:1.4rem;font-size:clamp(1rem,1.4vw,1.15rem)}.viewport-hero--company .viewport-hero__note{border:0;max-width:42rem;margin-top:1.3rem;padding:0}.company-opening__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.viewport-hero--company .viewport-hero__note .company-opening__body p{color:#61746d;font-size:.82rem;line-height:1.6}.company-opening{background:#fff;border:1px solid #06241c1a;border-radius:1.25rem;margin:0;padding:.65rem;position:relative;box-shadow:0 2rem 6rem #06241c29,0 0 0 .45rem #ffffff6b}.company-opening__image{aspect-ratio:4/3;background:#dce5df;border-radius:.9rem;position:relative;overflow:hidden}.company-opening__image img{object-fit:cover;object-position:center}.company-opening__image>span{background:linear-gradient(#0000 48%,#03181361 70%,#031813f0 100%);position:absolute;inset:0}.company-opening__caption{z-index:2;color:#f1f8f4;gap:.4rem;width:min(21rem,75%);font-size:.75rem;font-weight:500;line-height:1.25;display:grid;position:absolute;bottom:2.2rem;left:1.5rem;right:auto}.company-opening__caption span{color:#5cdb96;letter-spacing:.085em;text-transform:uppercase;font-size:.58rem;font-weight:740;line-height:1.2;display:block}.viewport-hero--technology{--opening-content-min:48rem;color:#fcfefc;background:radial-gradient(at 78% 18%,#5cdb962b,#0000 31%),linear-gradient(124deg,#031510 0%,#06271f 52%,#031813 100%)}.viewport-hero--technology .viewport-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.viewport-hero--technology h1{max-width:16ch;font-size:clamp(3.4rem,4.55vw,5.9rem);line-height:.94}.technology-opening{background:#061f19;border:1px solid #f6faf829;border-radius:48% 48% 1.4rem 1.4rem/25% 25% 1.4rem 1.4rem;height:100%;position:relative;overflow:hidden;box-shadow:0 3rem 8rem #00000061,0 0 0 .45rem #5cdb960a}.technology-opening:before{content:none}.technology-opening__image{position:absolute;inset:0}.technology-opening__image img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.07)brightness(.82)}.technology-opening__image>span{background:linear-gradient(#020d0a14 18%,#020d0a59 55%,#020d0a6b 100%),linear-gradient(90deg,#020d0a3d,#0000 56%);position:absolute;inset:0}.viewport-hero--presentations{--opening-content-min:44rem;color:#fcfefc;background:radial-gradient(at 82% 18%,#5cdb962e,#0000 32%),radial-gradient(at 10% 86%,#7ab8a61a,#0000 34%),linear-gradient(124deg,#031510 0%,#06271f 52%,#031813 100%)}.viewport-hero--presentations .viewport-hero__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center}.viewport-hero--presentations h1{max-width:13ch;font-size:clamp(3.7rem,4.2vw,5.7rem)}.viewport-hero--presentations p.viewport-hero__lead{color:#b3c4bd;max-width:49rem}.viewport-hero--presentations .viewport-hero__media{block-size:auto}.viewport-hero--presentations .page-hero__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 84% 12%,#5cdb9624,#0000 56%),#ffffff12;border-color:#f6f8f433;gap:clamp(.7rem,1vw,1rem);padding:clamp(.8rem,1.2vw,1.2rem);box-shadow:0 2.5rem 7rem #0000003d}.viewport-hero--presentations .page-hero__panel div{align-content:center;min-height:clamp(5rem,8dvh,6.5rem);padding:clamp(1rem,1.4vw,1.35rem)}.viewport-hero--contact{--opening-content-min:44rem;color:#fcfefc;background:radial-gradient(at 78% 22%,#5cdb9633,#0000 29%),radial-gradient(at 12% 82%,#7ab8a624,#0000 32%),linear-gradient(132deg,#031813 0%,#082b22 52%,#031510 100%)}.viewport-hero--contact .viewport-hero__layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.viewport-hero--contact .viewport-hero__content{padding-block-end:clamp(.75rem,1.5dvh,1.25rem)}.viewport-hero--contact h1{max-width:9ch}.viewport-hero--contact .viewport-hero__media{block-size:auto}.contact-opening__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-opening__card{color:#06241c;min-width:0;min-height:clamp(7.25rem,9dvh,9rem);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out);background:radial-gradient(circle at 88% 12%,#7ab8a629,#0000 45%),#fcfefcf0;border:1px solid #f6faf8ad;border-radius:1.15rem;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,1.6vw,1.4rem) clamp(1.15rem,2vw,1.65rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #00000029}.contact-opening__card:last-child{grid-column:1/-1}.contact-opening__card:hover,.contact-opening__card:focus-visible{transform:translateY(var(--motion-lift));background:#fff;border-color:#5cdb96bd}.contact-opening__card--accent{background:radial-gradient(circle at 86% 12%,#ffffffa6,#0000 38%),#d7e884;border-color:#d7e884d1}.contact-opening__card svg{color:#0b5b44;width:1.35rem;height:1.35rem}.contact-opening__card span,.contact-opening__card small{min-width:0;display:block}.contact-opening__card span{overflow-wrap:anywhere;font-size:.91rem;font-weight:700;line-height:1.32}.contact-opening__card small{color:#61746d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.56rem;font-weight:780}@media (min-width:901px) and (min-height:801px){.viewport-hero--presentations .page-hero__panel div{min-height:clamp(5.75rem,11dvh,8.5rem)}.contact-opening__card{min-height:clamp(8rem,14dvh,11rem)}}@media (min-width:901px) and (max-height:800px){.viewport-hero{padding-block:6.55rem 1.75rem}.viewport-hero h1{font-size:clamp(3.45rem,5.5vw,5.3rem)}.viewport-hero--technology h1{font-size:clamp(3rem,4.6vw,4.45rem)}.viewport-hero--presentations h1{font-size:clamp(3rem,4.2vw,3.8rem)}.viewport-hero p.viewport-hero__lead{font-size:.93rem;line-height:1.46}.viewport-hero--company p.viewport-hero__lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.viewport-hero__media{block-size:min(59dvh,28rem)}.viewport-hero--presentations .viewport-hero__media{block-size:auto}.viewport-hero__actions{margin-top:1.25rem}.viewport-hero .button{min-height:2.8rem}.viewport-hero--company .viewport-hero__media{block-size:auto}}@media (max-width:1160px){.viewport-hero__layout,.viewport-hero--company .viewport-hero__layout,.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);gap:clamp(2rem,4vw,3.5rem)}.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{grid-template-columns:minmax(0,.78fr) minmax(24rem,1fr)}.viewport-hero h1{font-size:clamp(3.7rem,6.4vw,5.35rem)}.viewport-hero--technology h1{font-size:clamp(3.15rem,5.1vw,4.6rem)}.viewport-hero--presentations h1{font-size:clamp(3.2rem,5.3vw,4rem)}.organic-page--company .viewport-hero h1{font-size:clamp(2.8rem,4.6vw,3.65rem)}}@media (max-width:900px){.viewport-hero{align-items:start;padding-block:7.5rem 3rem}.viewport-hero__layout,.viewport-hero--company .viewport-hero__layout,.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{grid-template-columns:1fr;gap:2rem}.viewport-hero--company .viewport-hero__layout{grid-template-areas:"content""media"}.viewport-hero__content{max-width:46rem}.viewport-hero h1,.viewport-hero--technology h1,.viewport-hero--presentations h1{max-width:14ch;font-size:clamp(3.15rem,8vw,4.6rem)}.organic-page--company .viewport-hero h1{max-width:14ch;font-size:clamp(2.8rem,7vw,3.5rem)}.viewport-hero__media,.viewport-hero--presentations .viewport-hero__media{width:min(100%,46rem);block-size:29rem}.viewport-hero--contact .viewport-hero__media,.viewport-hero--company .viewport-hero__media,.viewport-hero--presentations .viewport-hero__media{block-size:auto}.viewport-hero--contact{align-items:center;padding-block:5rem 2rem}}@media (min-width:621px) and (max-width:900px) and (orientation:portrait){.viewport-hero{padding-block:6.5rem 1.5rem}.viewport-hero__layout,.viewport-hero--company .viewport-hero__layout,.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{gap:1.5rem}.viewport-hero h1,.organic-page--company .viewport-hero h1{font-size:clamp(3.15rem,7vw,3.5rem)}.viewport-hero--technology h1,.viewport-hero--presentations h1{font-size:clamp(2.8rem,6vw,3.1rem)}.viewport-hero p.viewport-hero__lead{font-size:.88rem;line-height:1.45}.viewport-hero__actions{margin-top:1rem}.viewport-hero__media{block-size:min(34dvh,22rem)}.viewport-hero--presentations .viewport-hero__media{block-size:auto}.viewport-hero--company .viewport-hero__media{width:min(100%,31rem);block-size:auto;margin-inline:auto}.viewport-hero--contact .viewport-hero__media{block-size:auto}.company-opening__body{grid-template-columns:1fr;gap:.6rem}}@media (min-width:760px) and (max-width:900px) and (orientation:landscape){.viewport-hero{align-items:center;padding-block:6.25rem 1.5rem}.viewport-hero--company{padding-block:5.75rem 1rem}.viewport-hero__layout,.viewport-hero--company .viewport-hero__layout,.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{grid-template-columns:minmax(0,1fr) minmax(18.75rem,.72fr);gap:1.5rem}.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{grid-template-columns:minmax(0,.82fr) minmax(20rem,1fr)}.viewport-hero--company .viewport-hero__layout{grid-template-areas:"media content"}.viewport-hero h1,.organic-page--company .viewport-hero h1{font-size:clamp(2.8rem,5.8vw,3.35rem)}.viewport-hero--technology h1,.viewport-hero--presentations h1{font-size:clamp(2.55rem,5vw,3rem)}.viewport-hero p.viewport-hero__lead{font-size:.84rem;line-height:1.42}.viewport-hero__actions{margin-top:1rem}.viewport-hero__media,.viewport-hero--presentations .viewport-hero__media{width:100%;block-size:min(56dvh,25rem)}.viewport-hero--contact .viewport-hero__media{block-size:auto}.viewport-hero--company .company-opening__body{grid-template-columns:1fr;gap:.55rem}}@media (max-width:620px){.viewport-hero{--opening-content-min:0rem;align-items:stretch;min-block-size:100dvh;padding-block:5.25rem 1.35rem}.viewport-hero__layout,.viewport-hero--company .viewport-hero__layout,.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout,.viewport-hero--contact .viewport-hero__layout{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.viewport-hero--technology .viewport-hero__layout,.viewport-hero--presentations .viewport-hero__layout{gap:0}.viewport-hero--technology .viewport-hero__content,.viewport-hero--presentations .viewport-hero__content{display:contents}.viewport-hero--technology :is(.kicker,h1,.viewport-hero__lead),.viewport-hero--presentations :is(.kicker,h1,.viewport-hero__lead){grid-column:1;min-width:0}.viewport-hero--technology .kicker,.viewport-hero--presentations .kicker{order:1;margin-top:auto}.viewport-hero--technology h1,.viewport-hero--presentations h1{order:2}.viewport-hero--technology .viewport-hero__lead,.viewport-hero--presentations .viewport-hero__lead{order:3}.viewport-hero--technology .viewport-hero__media,.viewport-hero--presentations .viewport-hero__media{order:4;margin-top:auto}.viewport-hero--technology .viewport-hero__actions,.viewport-hero--presentations .viewport-hero__actions{order:5;margin-top:.8rem;margin-bottom:auto}.viewport-hero--contact .viewport-hero__content{margin-top:auto}.viewport-hero--contact .viewport-hero__media{margin-block:auto}.viewport-hero--technology .viewport-hero__actions{--motion-reveal-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}.viewport-hero--presentations .viewport-hero__actions{--motion-reveal-delay:calc(var(--motion-stagger) + var(--motion-stagger) + var(--motion-stagger))}.viewport-hero .kicker{letter-spacing:.11em;margin-bottom:.75rem;font-size:.62rem}.viewport-hero h1,.viewport-hero--technology h1,.viewport-hero--presentations h1{letter-spacing:-.05em;max-width:100%;margin-bottom:.9rem;font-size:clamp(2.45rem,11vw,3.05rem);line-height:.96}.viewport-hero--technology h1{font-size:2.2rem;line-height:.98}.organic-page--company .viewport-hero h1{font-size:2.55rem}.viewport-hero--company .viewport-hero__layout{gap:1rem}.viewport-hero--company{padding-block:5rem 1rem}.viewport-hero--company p.viewport-hero__lead{padding-top:.75rem;font-size:.86rem;line-height:1.43}.viewport-hero--company .viewport-hero__note{margin-top:.75rem}.viewport-hero p.viewport-hero__lead{font-size:.86rem;line-height:1.43}.viewport-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.viewport-hero__actions .button,.viewport-hero__actions .text-link{text-align:center;width:auto;min-width:0;min-height:2.85rem;padding:.66rem .72rem;font-size:.75rem;line-height:1.18}.viewport-hero--presentations .viewport-hero__actions>*{grid-column:1/-1}.viewport-hero--presentations .viewport-hero__actions .text-link{display:none}.viewport-hero__note{margin-top:.85rem;padding-top:.7rem}.viewport-hero .viewport-hero__note p{font-size:.68rem}.viewport-hero__media,.viewport-hero--presentations .viewport-hero__media{block-size:16rem}.viewport-hero--technology .viewport-hero__media{block-size:15rem}.viewport-hero--company .viewport-hero__media,.viewport-hero--presentations .viewport-hero__media,.viewport-hero--contact .viewport-hero__media{block-size:auto}.viewport-hero--contact{padding-block:4.75rem 1.5rem}.viewport-hero--contact .viewport-hero__actions{display:none}.company-opening__image{aspect-ratio:16/9;border-radius:.75rem}.viewport-hero--company .viewport-hero__note .company-opening__body p{font-size:.81rem;line-height:1.5}.company-opening__caption{gap:.25rem;font-size:.68rem;line-height:1.3;bottom:2rem;left:1.5rem;right:auto}.company-opening__caption span{font-size:.56rem}.company-opening__body{grid-template-columns:1fr;gap:.65rem}.technology-opening{border-radius:1.25rem}.contact-opening__cards{grid-template-columns:1fr;gap:.48rem}.contact-opening__card,.contact-opening__card:last-child{border-radius:.85rem;grid-column:auto;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;min-height:3.55rem;padding:.55rem .8rem}.contact-opening__card svg{width:1.05rem;height:1.05rem}.contact-opening__card span{font-size:.8rem}.contact-opening__card small{margin-bottom:.1rem;font-size:.625rem}}@media (max-width:420px){.viewport-hero--contact .viewport-hero__actions>*{grid-column:1/-1}}@media (max-width:380px){.viewport-hero{padding-top:6rem}.viewport-hero h1,.viewport-hero--technology h1,.viewport-hero--presentations h1,.organic-page--company .viewport-hero h1{font-size:2.28rem}.viewport-hero p.viewport-hero__lead{font-size:.8rem}.viewport-hero__media{block-size:15rem}.viewport-hero--technology .viewport-hero__media{block-size:15.5rem}}@media (prefers-reduced-motion:reduce){.contact-opening__card{transition:none}}.organic-page--presentations[data-unified-opening=true] .viewport-hero--presentations .viewport-hero__media{width:100%;max-width:36rem;justify-self:end;block-size:clamp(28rem,54dvh,32rem)}@media (min-width:1101px){.organic-page--presentations[data-unified-opening=true] .viewport-hero--presentations .viewport-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);gap:clamp(3rem,4.5vw,7rem)}}@media (max-width:1100px){.organic-page--presentations[data-unified-opening=true] .viewport-hero--presentations .viewport-hero__media{max-width:none;justify-self:stretch;block-size:auto}}
