@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;--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)}*,: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}.section{padding-block:var(--section-space)}.section--dark{color:var(--color-white);background:var(--color-ink)}.organic-page{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;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-size:.92rem;font-weight:700;line-height:1;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.button svg,.text-link svg{flex:none;width:1.15rem;height:1.15rem}.button:hover{color:var(--color-ink);border-color:var(--color-algae-light);background:var(--color-algae-light);transform:translateY(-2px)}.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{z-index:100;height:6rem;color:var(--color-white);transition:height .25s,color .25s,background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header--solid{height:4.9rem;color:var(--color-ink);box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f6f1ed}.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(--color-white);text-shadow:0 0 18px #78d99847}.desktop-nav a.is-active:after{background:var(--color-algae-light);transform-origin:0;transform:scaleX(1);box-shadow:0 0 12px #78d9986b}.site-header--solid .desktop-nav a.is-active{color:var(--color-forest);text-shadow:none}.site-header--solid .desktop-nav a.is-active:after{background:var(--color-algae);box-shadow:0 0 10px #58c77c47}.language-switcher{background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.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:color .2s,background .2s,box-shadow .2s;display:inline-grid}.language-switcher a:hover{background:#ffffff1f}.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}.site-header--solid .language-switcher{background:#ffffffb8;border-color:#071a161f;box-shadow:inset 0 1px #fffc}.site-header--solid .language-switcher a:hover{background:#071a160f}.button--header{min-height:2.8rem;padding-inline:1.1rem}.site-header:not(.site-header--solid) .button--header{color:var(--color-white);background:#ffffff14;border-color:#ffffff8c}.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 - 4.9rem);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);grid-template-columns:auto 1fr;align-items:center;gap:.3rem .9rem;padding:1.2rem;transition:background .25s,transform .25s,box-shadow .25s;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{background:linear-gradient(135deg, var(--color-forest), var(--color-ink));box-shadow:var(--shadow-soft);transform:translateY(-3px)}.download-bundle:hover: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 .3s,transform .3s;position:relative;overflow:hidden}.document-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.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{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{transform:scale(1.02)}.document-card__body{z-index:1;padding:clamp(1.5rem,3vw,2.5rem);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;gap:.45rem;margin-top:1.4rem;display:flex}.document-card__tags span{border:1px solid var(--color-border);border-radius:var(--radius-bubble);color:var(--color-forest);background:#ffffff94;padding:.35rem .6rem;font-size:.68rem;font-weight:700}.document-card__actions{align-items:center;gap:.7rem;margin-top:2rem;display:flex}.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}.site-header--solid{color:var(--color-ink);box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f6f1f0}.site-header--solid .button--header{color:var(--color-white);border-color:var(--color-forest);background:var(--color-forest)}.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-section h2{letter-spacing:0;max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:560;line-height:1}.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){.desktop-nav{display:none}.menu-trigger{display:grid}.site-header__logo{width:min(19rem,42vw)}.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}.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}html{scroll-padding-top:5rem}.site-header,.site-header--solid{height:4.6rem}.site-header__logo{width:min(13.8rem,100vw - 5.5rem)}.site-header__inner>.language-switcher{display:none}.mobile-nav{height:calc(100dvh - 4.6rem);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:column;align-items:stretch}.document-card__actions .button{width:100%}.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}}@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}}
