:root{--ocean:#062f3a;--ocean2:#0b4953;--teal:#20b6a8;--mint:#a8ded1;--gold:#d8ae50;--sand:#f3eee4;--paper:#fbfaf6;--ink:#102e34;--muted:#5b6e70;--white:#fff;--serif:Manrope,Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);position:absolute;top:0;left:0;right:0;z-index:10;color:#fff;border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:grid;line-height:1}.brand strong{font:800 1.45rem/1 var(--serif);letter-spacing:.14em}.brand small{font-size:.66rem;letter-spacing:.06em;margin-top:5px;opacity:.78}.brand-mark{position:relative;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;display:block}.brand-mark i,.brand-mark b{position:absolute;left:8px;right:8px;height:3px;border-radius:4px}.brand-mark i{top:14px;background:var(--gold)}.brand-mark b{top:24px;background:var(--teal);transform:rotate(-7deg)}nav{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:500}nav a:not(.nav-cta){opacity:.82}nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff80;padding:10px 18px;border-radius:3px}.menu-toggle{display:none}.hero{min-height:790px;height:100vh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;background:#07313a}.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,#07313a,#126979);background-image:url("hero-aquaculture.png");background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,36,.93) 0%,rgba(3,34,40,.7) 43%,rgba(3,28,35,.18) 75%),linear-gradient(0deg,rgba(2,27,32,.6),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,80%);margin-left:clamp(24px,8vw,130px);padding-top:55px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--mint)}h1,h2,h3{font-family:var(--serif);margin:0}h1{font-size:clamp(3.4rem,7.2vw,7.3rem);line-height:.93;letter-spacing:-.055em;max-width:900px}h1 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;max-width:670px;color:#e1edeb;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 24px;border-radius:3px;font-size:.88rem;font-weight:700;letter-spacing:.015em}.button.primary{background:var(--gold);color:#153237}.button.ink{background:var(--ocean);color:#fff;margin-top:18px}.text-link{font-size:.92rem;font-weight:600}.text-link span{margin-left:8px;color:var(--gold)}.hero-stats{position:absolute;z-index:2;right:0;bottom:0;background:#f8f5ed;color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);width:min(650px,58%);padding:24px 38px;gap:25px}.hero-stats div{display:flex;flex-direction:column;border-right:1px solid #b7c0ba;padding-right:20px}.hero-stats div:last-child{border:0}.hero-stats strong{font:700 1.65rem var(--serif)}.hero-stats span{font-size:.7rem;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.section-pad{padding:110px clamp(24px,8vw,130px)}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#15867d;margin-bottom:38px}.section-label.light{color:var(--mint)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start}.intro h2,.ops-head h2,.about h2,.product-copy h2,.impact h2,.contact h2{font-size:clamp(2.25rem,4.3vw,4.7rem);line-height:1.05;letter-spacing:-.045em}.intro-grid .lead{font-size:1.22rem;color:var(--ink);margin-top:5px}.intro-grid p{color:var(--muted)}.value-chain{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid #cbd3ce}.value-chain article{padding:28px 26px 15px 0;border-right:1px solid #cbd3ce;min-height:220px}.value-chain article+article{padding-left:26px}.value-chain article:last-child{border-right:0}.value-chain article>span{font-size:.7rem;color:#82918f}.line-icon{font-size:2rem;color:var(--teal);margin:23px 0 7px}.value-chain h3{font-size:1.28rem}.value-chain p{font-size:.9rem;color:var(--muted);line-height:1.5}.product-band{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--sand)}.product-visual{background:radial-gradient(circle at 50% 40%,#33a99c,#0a505a 55%,#063641);position:relative;overflow:hidden}.product-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 60% 35%,transparent 0 23px,#ffffff09 24px 25px);transform:rotate(-15deg) scale(1.4)}.species-card{position:absolute;left:10%;bottom:10%;background:#f8f5ed;padding:30px 34px;width:260px;display:flex;flex-direction:column;box-shadow:0 25px 60px #001b1f55}.species-card small,.species-card span{text-transform:uppercase;font-size:.63rem;letter-spacing:.12em;color:var(--muted)}.species-card strong{font:700 1.7rem/1.15 var(--serif);font-style:italic;margin:11px 0 17px}.product-copy{padding:100px clamp(35px,8vw,120px);align-self:center}.eyebrow.dark{color:#15867d}.product-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.product-copy ul{list-style:none;padding:0;margin:25px 0}.product-copy li{padding:10px 0 10px 26px;border-bottom:1px solid #d5d1c6;position:relative}.product-copy li:before{content:"✓";position:absolute;left:0;color:#168b80;font-weight:700}.ops-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.ops-head p{color:var(--muted);margin:0}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.site-card{background:#eef2ec;padding:38px 35px;min-height:320px;border-top:4px solid #2e9b90;position:relative}.site-card.active{background:var(--ocean);color:#fff}.site-card.future{border-top-color:var(--gold)}.site-card .status{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:#248b82;font-weight:700}.site-card.active .status{color:var(--mint)}.site-card h3{font-size:2rem;margin:43px 0 10px}.site-card>p:not(.status){font-size:.92rem;color:var(--muted)}.site-card.active>p:not(.status){color:#c2d5d4}.site-card>span{position:absolute;bottom:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.map-dot{position:absolute;right:30px;top:30px;width:14px;height:14px;border:4px solid #c8ddd7;border-radius:50%;background:var(--teal)}.impact{background:var(--ocean);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;padding:110px clamp(24px,8vw,130px);gap:9vw}.impact-copy>p{color:#c3d5d4;max-width:660px;font-size:1.1rem}.impact-list{margin-top:45px}.impact-list>div{display:grid;grid-template-columns:45px 1fr;padding:18px 0;border-top:1px solid #ffffff20}.impact-list span{color:var(--gold);font-size:.72rem}.impact-list p{display:grid;margin:0;color:#bcd0ce}.impact-list strong{color:#fff;font-size:1rem}.impact blockquote{margin:0;align-self:center;font:600 clamp(1.55rem,2.5vw,2.5rem)/1.35 var(--serif);color:var(--sand);border-left:2px solid var(--gold);padding-left:34px}.impact cite{display:block;font:500 .72rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mint);margin-top:28px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.about-grid>div>p{color:var(--muted);font-size:1.08rem;max-width:650px}.about dl{margin:0}.about dl div{border-top:1px solid #ccd4d0;padding:15px 0}.about dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.about dd{margin:2px 0 0;font-weight:600}.mission{margin-top:75px;border-top:1px solid #c8d2ce;display:grid;grid-template-columns:.4fr 1.6fr;padding-top:35px}.mission span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:700;color:#15867d}.mission p{font:600 clamp(1.4rem,2.4vw,2.4rem)/1.35 var(--serif);margin:0}.contact{background:var(--gold);padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;color:#12343a}.contact .eyebrow{color:#33514f}.contact h2{max-width:730px}.contact-links{display:grid;gap:0;align-self:center}.contact-links a,.contact-links p{display:flex;flex-direction:column;border-top:1px solid #173b3e55;padding:14px 0;margin:0}.contact-links span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;opacity:.7}.contact-links strong{font-size:1.05rem}footer{background:#031f26;color:#fff;padding:45px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand{justify-self:start}.copyright{justify-self:end;font-size:.75rem;color:#9bb0af}footer>p:not(.copyright){text-align:center;color:#b4c4c1;font-size:.82rem}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:7px;background:transparent;border:0;z-index:2}.menu-toggle span{width:24px;height:2px;background:#fff}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#062f3a;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:780px}.hero-content{width:auto;margin:0 24px;padding-top:10px}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-stats{width:100%;padding:18px 24px;gap:12px}.hero-stats strong{font-size:1.2rem}.hero-stats span{font-size:.57rem}.intro-grid,.ops-head,.about-grid,.impact,.contact{grid-template-columns:1fr}.value-chain{grid-template-columns:1fr 1fr}.value-chain article:nth-child(2){border-right:0}.product-band{grid-template-columns:1fr}.product-visual{min-height:460px}.site-grid{grid-template-columns:1fr}.impact blockquote{margin-top:25px}.mission{grid-template-columns:1fr;gap:18px}footer{grid-template-columns:1fr;gap:28px;text-align:left}footer>p:not(.copyright){text-align:left}.copyright{justify-self:start}}@media(max-width:520px){h1{font-size:3.15rem}.section-pad{padding-top:80px;padding-bottom:80px}.value-chain{grid-template-columns:1fr}.value-chain article{border-right:0;border-bottom:1px solid #cbd3ce}.value-chain article+article{padding-left:0}.hero-stats{grid-template-columns:repeat(3,1fr)}.product-copy{padding:70px 24px}.impact{padding-top:80px;padding-bottom:80px}.contact{padding-top:70px;padding-bottom:70px}.brand small{font-size:.58rem}.brand strong{font-size:1.2rem}.brand-mark{width:36px;height:36px}}
