:root{
  --black:#080808;
  --ink:#1c2523;
  --muted:#66716d;
  --line:#dfe7e4;
  --paper:#fbfcfb;
  --soft:#eef5f1;
  --green:#77a83f;
  --deep:#173f35;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Source Sans 3",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{height:48px;width:auto;display:block}.nav{display:flex;gap:28px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.nav a{color:#25302d}.nav a:hover{color:var(--green)}
.hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:#17241f}.hero-photo{position:absolute;inset:0;background-image:url('assets/house-biohealth-hero.jpeg');background-size:cover;background-position:center 52%;filter:saturate(1.08) contrast(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,7,.88) 0%,rgba(11,22,18,.73) 38%,rgba(12,40,29,.22) 72%,rgba(0,0,0,.05) 100%)}.hero-content{position:relative;color:#fff;padding:110px 0 120px}.eyebrow,.kicker{margin:0 0 14px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--green)}.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(42px,6vw,74px);line-height:1.02;margin:0;max-width:820px;letter-spacing:-.045em}.lead{font-size:22px;line-height:1.45;max-width:690px;color:rgba(255,255,255,.9);margin:28px 0 0}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:2px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:13px;border:2px solid transparent}.btn.primary{background:#fff;color:#111}.btn.primary:hover{background:var(--green);color:#fff}.btn.ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.section{padding:92px 0}.intro{background:#fff}.intro-grid,.ecosystem-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.intro h2,.section-head h2,.ecosystem-copy h2,.contact-card h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0;letter-spacing:-.035em}.intro-text p{margin:0 0 18px;color:#3d4945;font-size:19px}.capabilities{background:linear-gradient(180deg,#f6faf7,#eaf3ee)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{max-width:720px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:30px 25px;min-height:280px;box-shadow:0 14px 35px rgba(27,52,44,.06)}.card span{display:inline-block;font-weight:800;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:8px;margin-bottom:34px}.card h3{font-family:Montserrat,Arial,sans-serif;font-size:21px;line-height:1.15;margin:0 0 14px}.card p{margin:0;color:var(--muted)}
.ecosystem{background:#fff}.image-stack{position:relative;min-height:540px}.image-stack img{object-fit:cover;display:block;box-shadow:0 24px 60px rgba(15,36,30,.18)}.img-main{width:86%;height:430px}.img-small{position:absolute;right:0;bottom:0;width:48%;height:250px;border:10px solid #fff}.ecosystem-copy{padding-top:35px}.ecosystem-copy p{font-size:19px;color:#46524f}.bullets{display:grid;gap:16px;margin-top:26px}.bullets div{border-left:4px solid var(--green);background:#f4f8f5;padding:16px 18px;color:#53605c}.bullets strong{color:var(--deep);font-family:Montserrat,Arial,sans-serif}.band{background:var(--deep);color:#fff;padding:64px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.band h2{font-family:Montserrat,Arial,sans-serif;font-size:36px;line-height:1.1;margin:0;letter-spacing:-.035em}.band p{margin:0;max-width:520px;font-size:20px;color:rgba(255,255,255,.82)}
.contact{background:#f7faf8}.contact-card{background:#fff;border-top:6px solid var(--green);padding:42px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(27,52,44,.07)}.contact-card .address{font-size:20px;color:#3d4945;margin:24px 0}.contact-card a{font-weight:800;color:var(--deep);border-bottom:1px solid var(--green)}.map-wrap{height:430px;border:1px solid var(--line);background:#ddd;box-shadow:0 18px 45px rgba(27,52,44,.07);overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0}.site-footer{background:#090909;color:#fff;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner img{height:42px;width:auto}.footer-inner p{margin:0;color:rgba(255,255,255,.72)}
@media (max-width:900px){.nav{display:none}.header-inner{height:70px}.brand img{height:42px}.hero{min-height:610px}.hero-shade{background:linear-gradient(90deg,rgba(4,8,7,.9),rgba(4,8,7,.55))}.intro-grid,.ecosystem-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.cards{grid-template-columns:1fr 1fr}.section-head{display:block}.band-inner{display:block}.band p{margin-top:16px}.image-stack{min-height:420px}.img-main{width:100%;height:310px}.img-small{width:56%;height:190px}}
@media (max-width:560px){body{font-size:16px}.section{padding:64px 0}.hero-content{padding:86px 0 96px}.lead{font-size:19px}.cards{grid-template-columns:1fr}.card{min-height:auto}.hero-actions{display:grid}.btn{width:100%}.contact-card{padding:30px}.footer-inner{align-items:flex-start;flex-direction:column}.map-wrap{height:330px}.img-small{display:none}.image-stack{min-height:auto}.img-main{height:280px}}
