:root{--navy:#061737;--blue:#0a57a8;--cyan:#1db5d9;--ink:#0b1930;--paper:#f6f9fc;--muted:#607089}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white}img{display:block;max-width:100%}.nav{height:84px;padding:10px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e8eef5}.nav img{width:155px;height:62px;object-fit:contain}.nav nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.pill{background:var(--navy);color:white!important;padding:11px 18px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,var(--navy),#0a3269);color:white}.hero-copy{padding:110px max(30px,8vw)}.eyebrow{font-size:13px;letter-spacing:.18em;font-weight:900;color:var(--cyan)}h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:18px 0 25px;max-width:850px}h2{font-size:clamp(35px,4vw,58px);line-height:1.05;margin:14px 0 22px}.lead{font-size:21px;line-height:1.6;max-width:650px;color:#d8e7f8}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;background:var(--cyan);color:#03152c;padding:15px 22px;border-radius:8px;font-weight:900}.btn.ghost{background:transparent;color:white;border:1px solid #6c8eb5}.note{font-size:13px;color:#9fb9d7;margin-top:25px}.hero-image{min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.intro,.about{padding:100px max(30px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro p,.about p,.sectionhead p,.copy p,.industry p,.contact p{font-size:18px;line-height:1.75;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:0 8px 8px}.gallery img{width:100%;height:420px;object-fit:cover}.dark{background:var(--navy);color:white;padding:100px max(30px,8vw)}.sectionhead{max-width:900px}.dark .sectionhead p{color:#b7c8dd}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;margin-top:55px;align-items:center}.split img{width:100%;max-height:630px;object-fit:cover;border-radius:12px}.stats{display:grid;gap:28px}.stats div{border-top:1px solid #375477;padding-top:22px}.stats strong{display:block;font-size:34px;color:#fff}.stats span{display:block;color:#b7c8dd;margin-top:7px}.cards{padding:100px max(30px,8vw);background:var(--paper)}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.cardgrid article{background:white;padding:32px;border:1px solid #e3ebf4;border-radius:12px}.cardgrid h3{font-size:22px}.cardgrid p{line-height:1.65;color:var(--muted)}.speaking{padding:100px max(30px,8vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-stack img{height:480px;width:100%;object-fit:cover;border-radius:10px}.widephoto img{width:100%;height:520px;object-fit:cover}.industry{padding:100px max(30px,14vw);text-align:center;background:linear-gradient(135deg,#0a57a8,#07346c);color:white}.industry p{color:#d9e9fa;max-width:800px;margin:0 auto 30px}.btn.light{background:white;color:var(--navy)}.contact{padding:110px max(30px,14vw);text-align:center}.contact p{max-width:780px;margin-left:auto;margin-right:auto}.small{font-size:14px!important}footer{background:#031027;color:#b7c8dd;padding:50px max(30px,8vw);text-align:center}footer img{width:190px;margin:0 auto 18px;border-radius:8px}.tiny{font-size:11px;color:#7086a3;margin-top:25px}@media(max-width:850px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:24px;flex-direction:column;box-shadow:0 10px 25px #0002}.nav nav.open{display:flex}.menu{display:block}.hero,.intro,.about,.split,.speaking{grid-template-columns:1fr}.hero-copy{padding:70px 28px}.hero-image{min-height:480px}.gallery{grid-template-columns:1fr}.gallery img{height:380px}.cardgrid{grid-template-columns:1fr}.photo-stack img{height:360px}.widephoto img{height:340px}}
.research{padding:100px max(30px,8vw);background:var(--paper)}.researchgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.researchgrid article{background:white;padding:30px;border:1px solid #e3ebf4;border-radius:12px}.researchgrid h3{font-size:21px;margin-top:0}.researchgrid p{line-height:1.65;color:var(--muted)}.research-note{margin-top:26px;padding:20px 24px;background:#eaf4fb;border-left:4px solid var(--cyan);line-height:1.65;color:#40536d}.biofloc{padding:100px max(30px,8vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#fff}.biofloc-copy p{font-size:17px;line-height:1.75;color:var(--muted)}.confidential{margin-top:25px;padding:18px 20px;border:1px solid #d6e5f3;border-radius:10px;background:#f7fbff;font-weight:800;line-height:1.55}.biofloc-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.biofloc-photos img{width:100%;height:260px;object-fit:cover;border-radius:10px}.biofloc-photos .main{grid-column:1/-1;height:520px;object-position:center}.supporters{padding:100px max(30px,8vw);background:#fff}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.logo-card{border:1px solid #e3ebf4;border-radius:12px;padding:24px;display:flex;min-height:220px;flex-direction:column;justify-content:space-between;text-align:center;background:#fff}.logo-card img{width:100%;height:120px;object-fit:contain}.logo-card span{font-size:13px;line-height:1.45;color:var(--muted);margin-top:18px}.support-cta{margin-top:35px;padding:32px;border-radius:14px;background:var(--navy);color:white}.support-cta h3{font-size:27px;margin:0 0 8px}.support-cta p{color:#c8d8ea;line-height:1.65;max-width:800px}@media(max-width:850px){.researchgrid,.biofloc{grid-template-columns:1fr}.biofloc-photos .main{height:400px}.logo-grid{grid-template-columns:1fr 1fr}.logo-card{min-height:190px}}@media(max-width:520px){.logo-grid{grid-template-columns:1fr}.logo-card img{height:105px}}
.research-long{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;max-width:1180px;margin:2rem auto}.research-long article{background:#fff;border:1px solid rgba(7,34,76,.12);border-radius:18px;padding:1.35rem;box-shadow:0 8px 24px rgba(6,27,79,.06)}.research-long h3{margin-top:0}.research-long p{line-height:1.65}.book{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center;padding:5rem max(6vw,24px);background:#eef6fb}.book img{width:100%;max-height:440px;object-fit:cover;border-radius:24px}.textlink{font-weight:800;text-decoration:none;color:#075eaa}.textlink:hover{text-decoration:underline}@media(max-width:800px){.research-long,.book{grid-template-columns:1fr}.research-long{gap:.8rem}.book{padding:3.5rem 20px}.nav nav a[href="#products"],.nav nav a[href="#media"]{display:none}}
.logo-card{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.logo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,27,79,.12)}
.product-feature{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px;align-items:center;max-width:1180px;margin:42px auto 20px;background:#fff;border:1px solid #e3ebf4;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(6,27,79,.06)}.product-feature img{width:100%;max-height:520px;object-fit:contain;border-radius:14px}.product-feature h3{font-size:32px;margin:10px 0 16px}.product-feature p{font-size:17px;line-height:1.7;color:var(--muted)}@media(max-width:800px){.product-feature{grid-template-columns:1fr;padding:18px}.product-feature h3{font-size:27px}}
.hero-logo{width:min(430px,88%);max-height:245px;object-fit:contain;object-position:left center;margin:0 0 26px;border-radius:16px}.promotion{padding:54px max(30px,8vw);background:#eef7fb;border-bottom:1px solid #d7e8f3}.promo-inner{max-width:1050px;margin:0 auto;text-align:center}.promotion h2{font-size:clamp(30px,4vw,50px);margin:12px auto 18px;max-width:900px}.promotion p{font-size:18px;line-height:1.65;color:var(--muted);max-width:900px;margin:0 auto 12px}.promotion .promo-fine{font-size:14px}.promotion .btn{margin-top:14px}@media(max-width:850px){.hero-logo{width:min(360px,94%);margin-bottom:22px}.promotion{padding:42px 24px}}

/* Final homepage image order: logo first; culture photo below the opening copy. */
.hero.hero-logo-first{display:block!important;}
.hero.hero-logo-first .hero-copy{max-width:980px;margin:0 auto;text-align:center;}
.hero.hero-logo-first .hero-logo{display:block;max-width:min(760px,92vw);width:100%;height:auto;margin:0 auto 28px;}
.hero.hero-logo-first .moved-below-logo{display:block;margin:34px auto 0;max-width:720px;width:100%;}
.hero.hero-logo-first .moved-below-logo img{display:block;width:100%;height:auto;border-radius:24px;}
.hero.hero-logo-first .actions{justify-content:center;}
