*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;color:#14211f;background:#f7f8f5;line-height:1.6}.topbar{height:32px;background:#102a26;color:#dce9e2;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px}.header{height:82px;background:rgba(250,251,248,.94);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;position:relative;z-index:20;margin:12px 3% 0;border:1px solid #dfe6e0;border-radius:24px;box-shadow:0 8px 24px rgba(26,62,52,.07)}.brand{display:flex;align-items:center;gap:10px;color:#102a26;text-decoration:none;font-size:20px;letter-spacing:-.04em}.brand strong{font-weight:800}.brand-mark{width:31px;height:31px;border-radius:10px;background:#0d3730;display:inline-block;position:relative}.brand-mark span,.brand-mark i,.brand-mark b{position:absolute;background:#b7d67a;border-radius:50%}.brand-mark span{width:6px;height:6px;left:7px;top:12px}.brand-mark i{width:6px;height:6px;right:7px;top:7px}.brand-mark b{width:6px;height:6px;right:7px;bottom:6px}.nav{display:flex;gap:28px}.nav a,.header-btn{color:#3d504c;text-decoration:none;font-size:13px;font-weight:600}.nav a:hover{color:#0d6b59}.header-btn{padding:11px 17px;border:1px solid #ccd7d0;border-radius:999px;color:#123b34}.header-btn span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;font-size:22px}.hero{min-height:650px;padding:92px 7%;display:flex;align-items:center;position:relative;overflow:hidden;background:#f5f7f2}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,70,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,70,60,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,black,transparent 85%)}.hero-glow{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(174,211,120,.24),transparent 67%);right:12%;top:4%}.hero-content{width:54%;position:relative;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:800;color:#54816d}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.dot{width:7px;height:7px;background:#9bc55d;border-radius:50%;box-shadow:0 0 0 5px rgba(155,197,93,.12)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6vw,82px);max-width:780px;color:#102a26}h1 em,h2 em{color:#719b43;font-style:normal}.hero-copy{max-width:590px;color:#62716d;font-size:17px;margin:27px 0}.hero-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;padding:14px 20px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer}.btn-primary{background:#123b34;color:#fff;box-shadow:0 12px 28px rgba(18,59,52,.15)}.btn-primary:hover{background:#0c2e29;transform:translateY(-1px)}.btn-ghost{border-color:#ccd6d0;color:#24433c;background:#fff}.trust-row{display:flex;gap:38px;margin-top:55px}.trust-row div{display:flex;gap:11px;align-items:flex-start}.trust-row strong{font:700 18px Manrope;color:#86aa57}.trust-row span{font-size:11px;line-height:1.35;color:#71807b}.hero-visual{width:46%;height:460px;position:relative}.orb{position:absolute;width:390px;height:390px;border-radius:50%;right:5%;top:28px;background:linear-gradient(145deg,#e6f0d8,#d1e3c3);box-shadow:inset -20px -25px 60px rgba(91,133,76,.1)}.research-card{background:rgba(255,255,255,.88);border:1px solid rgba(214,224,216,.95);box-shadow:0 30px 70px rgba(26,62,52,.15);border-radius:18px;backdrop-filter:blur(16px)}.main-card{position:absolute;width:360px;right:10%;top:72px;padding:24px;z-index:3}.card-head,.report-top{display:flex;justify-content:space-between;color:#71807b;font-size:10px;letter-spacing:.13em;font-weight:800}.card-head small{color:#83a65d}.topic{font:700 17px Manrope;color:#18332e;margin:26px 0 18px}.topic span{color:#8aa95e}.mini-chart{height:90px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #e2e9e3;padding:0 10px}.bar{width:39px;border-radius:8px 8px 0 0;background:#a9cb78}.b1{height:35%}.b2{height:55%}.b3{height:44%}.b4{height:78%}.b5{height:94%}.card-meta{display:flex;justify-content:space-between;padding-top:18px}.card-meta div{display:flex;flex-direction:column}.card-meta b{font:800 20px Manrope;color:#17352f}.card-meta span{font-size:9px;color:#7c8a86}.floating-note{position:absolute;background:#fff;border:1px solid #e0e7e0;box-shadow:0 16px 35px rgba(28,62,51,.12);padding:11px 15px;border-radius:10px;font-size:11px;color:#687773;z-index:5}.note-one{top:40px;right:0}.note-one b{color:#6b963f;margin-left:5px}.note-two{bottom:63px;left:8%;}.check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5f0d9;color:#648d3e;margin-right:7px}.molecule{position:absolute;right:0;bottom:15px;width:150px;height:150px;opacity:.5}.node{position:absolute;width:16px;height:16px;background:#7ca25a;border-radius:50%;box-shadow:0 0 0 6px rgba(124,162,90,.09)}.n1{left:15px;top:65px}.n2{left:68px;top:20px}.n3{right:12px;top:62px}.n4{left:68px;bottom:13px}.line{position:absolute;height:2px;background:#8bab6f;transform-origin:left center}.l1{width:67px;left:28px;top:71px;transform:rotate(-38deg)}.l2{width:60px;left:81px;top:30px;transform:rotate(35deg)}.l3{width:61px;left:81px;top:77px;transform:rotate(60deg)}.l4{width:48px;left:30px;top:77px;transform:rotate(48deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 7%;background:#fff;border-bottom:1px solid #e8ece8;border-top:1px solid #e8ece8}.stats div{padding:7px 22px;border-right:1px solid #e7ebe7}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font:800 15px Manrope;color:#1c3933}.stats span{font-size:11px;color:#7a8985}.section{padding:110px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:50px}.section-head>div{max-width:680px}.section-head h2,.sample-copy h2,.request-intro h2,.about h2{font-size:clamp(34px,4vw,55px);color:#18342e;margin-top:13px}.section-head>p{max-width:430px;color:#71807b;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:290px;background:#fff;border:1px solid #e4eae5;border-radius:15px;padding:28px;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(28,65,53,.08);border-color:#cfded3}.service-card.featured{background:#173d35;color:#fff}.service-card .number{position:absolute;right:25px;top:25px;font-size:10px;letter-spacing:.12em;color:#9aaba5}.featured .number{color:#a5c87a}.icon{font-size:26px;color:#71994c;margin-bottom:45px}.service-card h3{font-size:20px;margin-bottom:10px}.service-card p{font-size:12px;color:#71807b;max-width:280px}.featured p{color:#bdcec8}.service-card a{position:absolute;bottom:25px;left:28px;color:#3e695b;text-decoration:none;font-size:11px;font-weight:800}.featured a{color:#c0dc91}.service-card a span{margin-left:8px}.dark-section{padding:105px 7%;background:#102d28;color:#fff;position:relative;overflow:hidden}.dark-section:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-190px;border:1px solid rgba(178,212,135,.12);box-shadow:0 0 0 80px rgba(178,212,135,.025),0 0 0 160px rgba(178,212,135,.018)}.light .section-label{color:#9fbe79}.light h2{color:#fff}.light p{color:#aec0bb}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);position:relative;z-index:2}.field{padding:27px;background:#102d28;min-height:135px}.field span{font-size:10px;color:#89a66a;letter-spacing:.12em}.field b{display:block;font:700 18px Manrope;margin:17px 0 5px}.field small{font-size:10px;color:#91a6a0}.process-section{background:#f7f8f5}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce4df}.step{padding:32px 24px 10px 0;border-right:1px solid #dce4df}.step:not(:first-child){padding-left:24px}.step:last-child{border:0}.step>span{font:800 13px Manrope;color:#83a95c}.step h3{font-size:19px;margin:24px 0 10px}.step p{font-size:12px;color:#75837f;max-width:220px}.sample-section{padding:105px 12%;background:#edf1ea;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sample-copy p{color:#71807b;font-size:14px;max-width:460px;margin:25px 0}.text-link{color:#315e50;text-decoration:none;font-weight:800;font-size:12px}.text-link span{margin-left:9px}.report{background:#fff;padding:30px;border:1px solid #dfe7df;box-shadow:0 25px 60px rgba(30,61,51,.09);border-radius:12px}.report h3{font-size:22px;color:#18362f;margin:23px 0}.report-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0ed;font-size:11px;color:#788681}.report-row b{color:#35574d}.gap-box{margin-top:20px;padding:17px;background:#f0f5eb;border-left:3px solid #90b765}.gap-box small{font-size:9px;letter-spacing:.13em;color:#6e914c;font-weight:800}.gap-box p{font-size:11px;color:#63736d;margin-top:6px}.request-section{padding:105px 7%;background:#fff}.request-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1200px;margin:auto}.request-intro h2{margin-bottom:20px}.request-intro>p{color:#71807b;font-size:14px;max-width:390px}.contact-note{display:flex;gap:12px;margin-top:35px;padding-top:22px;border-top:1px solid #e5eae5;max-width:400px}.contact-note>span{width:26px;height:26px;border-radius:50%;background:#e6f0da;color:#658d42;display:grid;place-items:center;font-weight:800}.contact-note b{display:block;font-size:12px}.contact-note small{display:block;color:#7c8985;font-size:10px;margin-top:3px}.request-form{background:#f7f9f6;border:1px solid #e1e8e2;border-radius:14px;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:10px;color:#65756f;font-weight:800;margin-bottom:16px;letter-spacing:.03em}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7e0da;background:#fff;border-radius:7px;padding:12px 13px;font:400 12px "DM Sans";color:#253b35;outline:none}input:focus,select:focus,textarea:focus{border-color:#7ea260;box-shadow:0 0 0 3px rgba(126,162,96,.08)}textarea{min-height:92px;resize:vertical}.submit{width:100%;margin-top:4px}.form-status{text-align:center;font-size:11px;color:#63814d;margin-top:10px;min-height:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#f1f4ef}.about p{color:#6d7d77;font-size:15px;margin-bottom:18px;max-width:500px}.footer{background:#0b2421;color:#c4d1cc;padding:45px 7% 22px}.footer-main{display:flex;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:35px}.footer-brand{color:#fff}.footer-main>p{font-size:11px;color:#81938d}.footer-links{margin-left:auto;display:flex;gap:20px}.footer-links a{color:#b5c3bd;text-decoration:none;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;color:#70847d;font-size:9px;letter-spacing:.04em}@media(max-width:950px){.nav{display:none}.menu-toggle{display:block}.header-btn{display:none}.hero{padding:70px 7%;display:block}.hero-content{width:100%}.hero-visual{width:100%;height:400px;margin-top:20px}.hero-copy{font-size:15px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.service-grid,.field-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr;gap:0}.step:nth-child(2){border-right:0}.sample-section,.request-wrap,.about{grid-template-columns:1fr;gap:45px}.footer-main{flex-wrap:wrap}.footer-links{margin-left:0;width:100%}}@media(max-width:600px){.header{padding:0 5%;height:72px}.hero{min-height:auto;padding:60px 5%}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.trust-row{gap:16px;flex-wrap:wrap;margin-top:35px}.hero-visual{height:350px}.orb{width:300px;height:300px;right:0}.main-card{width:300px;right:3%;top:45px}.note-one{right:0}.note-two{left:0;bottom:35px}.stats,.service-grid,.field-grid,.process{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #e7ebe7;padding:15px 0}.section,.dark-section,.request-section{padding:75px 5%}.section-head{display:block}.section-head>p{margin-top:20px}.sample-section{padding:75px 5%;gap:35px}.request-wrap{gap:35px}.form-row{grid-template-columns:1fr}.about{padding:75px 5%}.footer{padding:40px 5%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.footer-main{display:block}.footer-main>p{margin:15px 0}.footer-links{gap:15px;flex-wrap:wrap}}
/* Photos */
.orb{width:300px;height:400px;right:0;top:20px;border-radius:28px;overflow:hidden}
.orb img{width:100%;height:100%;object-fit:cover;display:block}
.main-card{right:auto;left:0;top:auto;bottom:10px}
.note-two{top:40px;bottom:auto;left:0}
.molecule{display:none}
.photo{display:block;width:100%;object-fit:cover;border-radius:16px;box-shadow:0 20px 50px rgba(26,62,52,.12)}
.about-photo{height:260px;margin-bottom:28px}
.request-photo{height:220px;margin-top:30px;object-position:center 30%}
@media(max-width:950px){.hero-visual{height:460px}}
@media(max-width:600px){.hero-visual{height:420px}.orb{width:240px;height:320px}.main-card{width:280px;left:0;right:auto;top:auto;bottom:0}.note-two{top:20px;left:0;bottom:auto}}

/* Contact email */
.contact-email{margin-top:22px;font-size:13px;color:#71807b}
.contact-email a{color:#315e50;font-weight:700;text-decoration:none;word-break:break-all}
.contact-email a:hover{text-decoration:underline}
.footer-email{color:#b5c3bd;text-decoration:none}
.footer-email:hover{color:#fff}
