/* RAVAM FOREST v42 — approved compact Forest structure + FIREHALO layer */
body.forest-v42{
  --f-ink:#08283a;
  --f-deep:#052534;
  --f-deep2:#0a3145;
  --f-green:#20c77a;
  --f-green2:#159864;
  --f-lime:#8fcf3b;
  --f-orange:#f47b20;
  --f-line:#dce5e9;
  --f-muted:#61747f;
  --f-max:1500px;
  margin:0;background:#fff;color:var(--f-ink);
}
body.forest-v42 .fw{max-width:var(--f-max);margin:auto;padding:0 46px}
.f-kicker{color:var(--f-green2);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}

/* HERO */
.f-hero{position:relative;min-height:390px;overflow:hidden;color:#fff;background:#082d3d}
.f-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,31,.94),rgba(3,22,31,.67) 43%,rgba(3,22,31,.18) 78%)}
.f-hero-inner{position:relative;z-index:2;min-height:390px;display:flex;align-items:center}
.f-hero-copy{max-width:720px;padding:34px 0}
.f-hero .f-kicker{color:#67e3ac}
.f-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(46px,4.9vw,72px);line-height:.96;letter-spacing:-.05em}
.f-hero p{margin:0;max-width:660px;color:#e2ecef;font-size:15px;line-height:1.46}
.f-btn{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;border-radius:3px;background:var(--f-green);color:#052319;font-size:11px;font-weight:850;margin-top:18px}

/* BENEFIT BAND */
.f-benefits{background:#fff;border-bottom:1px solid var(--f-line)}
.f-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.f-benefit{min-height:105px;padding:16px 13px;text-align:center;border-right:1px solid var(--f-line)}
.f-benefit:first-child{border-left:1px solid var(--f-line)}
.f-benefit img{width:34px;height:34px;margin:auto;object-fit:contain}
.f-benefit b{display:block;font-size:10px;margin-top:7px}
.f-benefit span{display:block;font-size:9px;line-height:1.35;color:var(--f-muted);margin-top:4px}

/* ECOSYSTEM */
.f-eco{padding:18px 0 22px;background:#fff}
.f-eco-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:12px}
.f-eco-head h2,.f-apps h2,.f-firehalo h2{margin:0;font-size:31px;line-height:1;letter-spacing:-.04em}
.f-eco-head p{margin:0;color:var(--f-muted);font-size:12px;line-height:1.45}
.f-eco-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.f-eco-item{position:relative;text-align:center;padding:8px 12px 12px;border-right:1px solid var(--f-line)}
.f-eco-item:first-child{border-left:1px solid var(--f-line)}
.f-eco-item:not(:last-child):after{content:"→";position:absolute;right:-9px;top:76px;z-index:2;color:var(--f-green2);font-size:24px;background:#fff;padding:0 2px}
.f-eco-img{height:125px;display:flex;align-items:center;justify-content:center}
.f-eco-img img{max-width:100%;max-height:120px;object-fit:contain}
.f-eco-item b{display:block;font-size:12px;margin-top:4px}
.f-eco-item strong{display:block;color:#4f6b78;font-size:9px;margin-top:3px}
.f-eco-item span{display:block;color:#71838c;font-size:8px;line-height:1.3;margin-top:5px}

/* SENSOR STRIP */
.f-sensors{position:relative;background:var(--f-deep);color:#fff;overflow:hidden}
.f-sensors:before{content:"";position:absolute;inset:0;background:url("../../images/insight-forest-health.jpg") center/cover no-repeat;opacity:.17}
.f-sensors:after{content:"";position:absolute;inset:0;background:rgba(3,28,40,.84)}
.f-sensor-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr repeat(6,1fr)}
.f-sensor-intro{padding:22px 20px 21px 0;display:flex;flex-direction:column;justify-content:center}
.f-sensor-intro h3{margin:0 0 7px;color:#fff;font-size:22px;line-height:1.02}
.f-sensor-intro p{margin:0;color:#d1e0e6;font-size:10px;line-height:1.4}
.f-sensor{padding:13px 10px 14px;border-left:1px solid rgba(255,255,255,.16)}
.f-sensor img{width:100%;height:86px;object-fit:contain;display:block;margin-bottom:6px}
.f-sensor b{display:block;font-size:10px}
.f-sensor span{display:block;color:#c7d6dd;font-size:8px;margin-top:3px}

/* APPLICATIONS */
.f-apps{padding:18px 0 20px;background:#fff}
.f-app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:11px}
.f-app{border:1px solid var(--f-line);background:#fff;overflow:hidden}
.f-app img{width:100%;height:118px;object-fit:cover;display:block}
.f-app-copy{padding:10px}
.f-app b{display:block;font-size:10px}
.f-app span{display:block;color:var(--f-muted);font-size:8px;line-height:1.32;margin-top:3px}

/* FIREHALO */
.f-firehalo{background:#062838;color:#fff;padding:22px 0 24px}
.f-fire-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:end;margin-bottom:13px}
.f-firehalo h2{color:#fff}
.f-fire-head p{margin:0;color:#c9d9df;font-size:11px;line-height:1.44}
.f-fire-grid{display:grid;grid-template-columns:.86fr 1fr 1fr 1fr;gap:9px}
.f-fire-brand{border:1px solid #355766;background:#0b3245;padding:18px;display:flex;flex-direction:column;justify-content:center}
.f-fire-brand h3{margin:0;color:#fff;font-size:28px;letter-spacing:-.03em}
.f-fire-brand h3 span{color:var(--f-orange)}
.f-fire-brand p{margin:9px 0 0;color:#cadbe1;font-size:10px;line-height:1.45}
.f-fire-card{position:relative;min-height:220px;overflow:hidden;border:1px solid #355766;color:#fff}
.f-fire-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-fire-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,24,34,.94),rgba(3,24,34,.18) 70%)}
.f-fire-card-copy{position:absolute;z-index:2;left:15px;right:15px;bottom:13px}
.f-fire-card-copy b{display:block;font-size:13px}
.f-fire-card-copy span{display:block;color:#e1ebef;font-size:9px;line-height:1.35;margin-top:4px}
.f-fire-card ul{margin:7px 0 0;padding-left:14px;color:#d7e5e9;font-size:8px;line-height:1.5}
.f-nda{margin-top:11px;padding:9px 11px;border-left:3px solid var(--f-lime);background:#0b3145;color:#cbdbe1;font-size:8px}

/* REAL WORLD BAND */
.f-real{position:relative;min-height:165px;overflow:hidden;color:#fff}
.f-real>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-real:after{content:"";position:absolute;inset:0;background:rgba(2,25,35,.76)}
.f-real-grid{position:relative;z-index:2;min-height:165px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center}
.f-real-intro{padding-right:25px}.f-real-intro h3{margin:0 0 6px;color:#fff;font-size:24px}.f-real-intro p{margin:0;color:#d7e4e9;font-size:10px;line-height:1.4}
.f-real-item{padding:0 14px;text-align:center}.f-real-item img{width:38px;height:38px;margin:auto;filter:brightness(0) invert(1);opacity:.96}.f-real-item b{display:block;font-size:10px;margin-top:6px}.f-real-item span{display:block;font-size:8px;color:#d4e2e7;margin-top:3px}

/* CTA */
.f-cta{position:relative;min-height:205px;color:#fff;overflow:hidden}
.f-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,35,.94),rgba(3,24,35,.42),rgba(3,24,35,.12))}
.f-cta-inner{position:relative;z-index:2;min-height:205px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.f-cta h2{margin:0;color:#fff;font-size:35px;line-height:1}.f-cta p{margin:8px 0 0;color:#d9e5ea;font-size:11px;max-width:520px}

@media(max-width:1100px){
 body.forest-v42 .fw{padding:0 26px}
 .f-eco-grid{grid-template-columns:repeat(3,1fr)}
 .f-eco-item:after{display:none}
 .f-sensor-grid{grid-template-columns:1fr repeat(3,1fr)}
 .f-app-grid{grid-template-columns:repeat(3,1fr)}
 .f-fire-grid{grid-template-columns:1fr 1fr}
 .f-real-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:650px){
 body.forest-v42 .fw{padding:0 18px}
 .f-hero,.f-hero-inner{min-height:440px}
 .f-benefit-grid,.f-eco-grid,.f-sensor-grid,.f-app-grid,.f-fire-grid,.f-real-grid{grid-template-columns:1fr}
 .f-eco-head,.f-fire-head{grid-template-columns:1fr}
 .f-cta-inner{align-items:flex-start;flex-direction:column}
}


/* v76 — Forest review: navigable architecture + current site terminology */
.f-eco-item[href]{
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.f-eco-item[href]:hover{
  transform:translateY(-2px);
  border-color:#6ca98a;
  box-shadow:0 10px 24px rgba(5,42,59,.08);
}
.f-sensor-intro-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.f-inline-link{
  display:inline-block;
  margin-top:9px;
  color:#13884a;
  font-size:10px;
  font-weight:800;
}
