    :root {
      --accent: #00c3ff;
      --dark: #0f172a;
      --bg: #f6fbfa;
      --muted: #94a3b8;
      --max: 1200px;
      font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: var(--bg);
      color: var(--dark);
      line-height: 1.6;
    }

    .container {
      max-width: var(--max);
      margin: auto;
      padding: 0 20px;
    }

    section {
      padding: 80px 0;
    }

    h1,
    h2,
    h3 {
      line-height: 1.15;
    }

    h2 {
      font-size: clamp(32px, 4vw, 48px);
      margin-bottom: 22px;
    }

    p {
      color: #475569;
    }

    .hero {
      padding: 170px 0;
      color: #fff;
      background:
        linear-gradient(rgba(15, 23, 42, .74), rgba(15, 23, 42, .82)),
        url('/assets/images/solar-power-plant-01.webp') center/cover;
    }

    .hero h1 {
      font-size: clamp(40px, 6vw, 72px);
      max-width: 950px;
      margin-bottom: 18px;
    }

    .hero p {
      max-width: 760px;
      color: #e2e8f0;
      font-size: 20px;
      margin-bottom: 30px;
    }

    .btn {
      display: inline-block;
      padding: 16px 30px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 700;
      color: #fff;
      background: var(--accent);
      box-shadow: 0 16px 35px rgba(0, 195, 255, .25);
    }

    .section-dark {
      background: linear-gradient(135deg, #0f172a, #111827);
      color: #fff;
    }

    .section-dark p {
      color: #cbd5e1;
    }

    .cards3,
    .cards4 {
      display: grid;
      gap: 24px;
    }

    .cards3 {
      grid-template-columns: repeat(3, 1fr);
    }

    .cards4 {
      grid-template-columns: repeat(4, 1fr);
    }

    .card {
      background: #fff;
      border-radius: 22px;
      padding: 32px;
      box-shadow: 0 18px 40px rgba(0, 0, 0, .05);
    }

    .feature {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 22px;
      padding: 32px;
    }

    .feature h3,
    .card h3 {
      margin: 12px 0;
      font-size: 24px;
    }

    .icon {
      font-size: 34px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .step {
      background: #fff;
      border-radius: 20px;
      padding: 30px;
      box-shadow: 0 14px 30px rgba(0, 0, 0, .05);
    }

    .step span {
      display: block;
      font-size: 42px;
      color: #cbd5e1;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .cta {
      text-align: center;
    }

    .cta p {
      max-width: 760px;
      margin: 0 auto 28px;
    }

    @media (max-width: 992px) {
      .cards3,
      .cards4,
      .process {
        grid-template-columns: 1fr;
      }

      .hero {
        padding: 130px 0;
      }
    }