body.energy-service-page {
  background: #f7fafc;
  color: #06121d;
}

body.energy-service-page > header.fixed {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  background: rgba(1, 25, 59, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.energy-service-page > header > div {
  max-width: none !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}

body.energy-service-page > header > div > a:first-child {
  margin-left: clamp(18px, 6vw, 84px);
  padding: 13px 0;
}

body.energy-service-page > header > div > nav.hidden {
  margin-right: clamp(18px, 6vw, 84px);
}

body.energy-service-page .site-title-banner {
  flex: 0 0 100%;
  width: 100%;
  order: 10;
}

body.energy-service-page > header + script + header,
body.energy-service-page > header + script + script + header {
  margin-top: 0 !important;
}

body.energy-service-page main.radial-bg {
  background: #f7fafc;
  color: #06121d;
}

body.energy-service-page main.radial-bg::before {
  background:
    radial-gradient(720px 360px at 8% 8%, rgba(135, 200, 55, 0.15) 0%, transparent 62%),
    radial-gradient(680px 360px at 92% 18%, rgba(109, 216, 255, 0.14) 0%, transparent 58%);
}

body.energy-service-page main.radial-bg > section {
  max-width: 1240px !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}

body.energy-service-page main.radial-bg section > header {
  max-width: 1040px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.energy-service-page main.radial-bg section > header h2 {
  color: #0f172a !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.energy-service-page main.radial-bg section > header p {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  color: #334155 !important;
  font-size: 20px !important;
  line-height: 1.75 !important;
  font-weight: 500;
}

body.energy-service-page main.radial-bg .section-badge {
  color: #4d8f16 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 10px;
}

body.energy-service-page main.radial-bg .grid {
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  align-items: stretch;
}

body.energy-service-page main.radial-bg .grid > article {
  min-width: 0;
  padding: 36px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.09) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.energy-service-page main.radial-bg .grid > article:hover {
  border-color: rgba(135, 200, 55, 0.55) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.13) !important;
}

body.energy-service-page main.radial-bg .grid > article:only-child {
  grid-column: 1 / -1;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

body.energy-service-page main.radial-bg h2,
body.energy-service-page main.radial-bg h3,
body.energy-service-page main.radial-bg .text-white {
  color: #0f172a !important;
}

body.energy-service-page main.radial-bg p,
body.energy-service-page main.radial-bg .text-slate-200,
body.energy-service-page main.radial-bg .text-slate-300,
body.energy-service-page main.radial-bg .text-slate-400 {
  color: #334155 !important;
}

body.energy-service-page main.radial-bg strong,
body.energy-service-page main.radial-bg .font-semibold {
  color: #0f172a !important;
}

body.energy-service-page main.radial-bg .grid > article h3 {
  font-size: 24px !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

body.energy-service-page main.radial-bg .grid > article p {
  font-size: 18px !important;
  line-height: 1.78 !important;
  font-weight: 500;
}

body.energy-service-page main.radial-bg .bg-white\/5,
body.energy-service-page main.radial-bg .bg-white\/\[0\.045\] {
  background: #fff !important;
}

body.energy-service-page main.radial-bg .border-white\/10 {
  border-color: rgba(15, 23, 42, 0.1) !important;
}

body.energy-service-page main.radial-bg .shadow-card-deep,
body.energy-service-page main.radial-bg .shadow-2xl {
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12) !important;
}

body.energy-service-page main.radial-bg section[aria-labelledby$="-diagram"] {
  max-width: none !important;
  background: #07111d !important;
  color: #fff !important;
}

body.energy-service-page main.radial-bg section[aria-labelledby$="-diagram"] h2,
body.energy-service-page main.radial-bg section[aria-labelledby$="-diagram"] p {
  color: #fff !important;
}

body.energy-service-page main.radial-bg section.text-center > p.mt-4 {
  max-width: 840px !important;
  color: #334155 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 500;
}

body.energy-service-page main.radial-bg section.text-center > p.mt-3 {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.energy-service-page main.radial-bg section.text-center a.block.rounded-2xl {
  color: #01193b !important;
  background: linear-gradient(135deg, #87c837, #a8e95e) !important;
}

body.energy-service-page .energy-related-services {
  background: #fff !important;
  color: #06121d;
  border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
}

body.energy-service-page .energy-related-services .glass-card {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1) !important;
  color: #06121d;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.energy-service-page .energy-related-services h2 {
  color: #0f172a !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
}

body.energy-service-page .energy-related-services p {
  color: #334155 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 500;
}

@media (min-width: 1024px) {
  body.energy-service-page main.radial-bg .grid.md\:grid-cols-2,
  body.energy-service-page main.radial-bg .grid.md\:grid-cols-3,
  body.energy-service-page main.radial-bg .grid.lg\:grid-cols-3,
  body.energy-service-page main.radial-bg .grid.lg\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.energy-service-page main.radial-bg > section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.energy-service-page main.radial-bg section > header {
    text-align: left;
  }

  body.energy-service-page main.radial-bg section > header p,
  body.energy-service-page main.radial-bg .grid > article p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.energy-service-page main.radial-bg .grid > article {
    padding: 24px !important;
  }
}
