
:root {
  --teal: #7CC6CD;
  --green: #A4D46E;
  --dark: #155960;
  --muted: #5F9EA3;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #0f2f33;
  background: #ffffff;
  line-height: 1.6;
}

a { color: var(--dark); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1080px; padding: 0 20px; margin: 0 auto; }

html {
  scroll-behavior: smooth;
}

header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,0.96);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid #eef2f2;
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 40px; width: auto; }
.brand .title { font-weight: 700; letter-spacing: .3px; color: var(--dark); }
.nav a { margin-left: 18px; font-weight: 600; }

.button {
  display: inline-block; padding: 10px 16px; border-radius: 10px;
  border: 1px solid var(--teal); background: white; color: var(--dark);
  transition: .2s ease;
}
.button.primary { background: var(--teal); color: #003136; border-color: var(--teal); }
.button.primary:hover { filter: brightness(0.95); }
.button.outline:hover { background: #f6ffff; }

.hero {
  background: linear-gradient(180deg, rgba(124,198,205,0.08), transparent 45%);
  border-bottom: 1px solid #eef2f2;
}
.hero .inner { padding: 68px 0 50px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; }
.hero h1 { font-size: 40px; line-height: 1.15; margin: 0 0 12px; color: var(--dark); }
.hero p.lead { font-size: 18px; color: #375e63; margin: 0 0 24px; }
.hero .card {
  background: #ffffff; border: 1px solid #e8f1f2; border-radius: 16px; padding: 18px;
  box-shadow: 0 6px 24px rgba(21,89,96,0.06);
}

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  background: white; border: 1px solid #eaf3f4; border-radius: 16px; padding: 18px;
}
.card .kicker { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: var(--muted); }
.card h3 { margin: 6px 0 8px; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 999px; background: rgba(164,212,110,0.15); color: #3a6a1e; font-weight: 600; font-size: 12px; border: 1px solid rgba(164,212,110,0.5);}

.grid-3 .card:nth-child(1) {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.grid-3 .card:nth-child(1):hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}
.grid-3 .card:nth-child(2) {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.grid-3 .card:nth-child(2):hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}
.grid-3 .card:nth-child(3) {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.grid-3 .card:nth-child(3):hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.section { padding: 42px 0; }
.section h2 { margin-top: 0; color: var(--dark); }

.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; padding-left: 0; list-style: none; }
.feature-list li::before { content: "▸ "; color: var(--green); font-weight: 900; }

footer {
  margin-top: 40px;
  background: #fbfeff; border-top: 1px solid #edf5f6; color: #3a5c60;
}
footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 18px; padding: 28px 0; }
footer small { display: block; padding: 10px 0 24px; border-top: 1px solid #edf5f6; }
@media (max-width: 860px) {
  .hero .inner { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr; }
  footer .cols { grid-template-columns: 1fr; }
}

#industrial,
#agriculture,
#hpc {
  scroll-margin-top: 80px; /* adjust to your header height */
}