:root {
  --navy: #071b3a;
  --navy-light: #0d2f5f;
  --green: #27a844;
  --green-light: #55d76f;
  --orange: #f28c28;
  --orange-light: #ffad59;
  --black: #0b0d10;
  --white: var(--white);
  --text: #1c2532;
  --muted: #657080;
  --light: #f4f7f5;
  --border: #dfe6e2;
  --max-width: 1180px;
  --shadow: 0 24px 60px rgba(7, 27, 58, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body{
background:var(--bg);
color:var(--text);

  margin: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.container {
  width: min(calc(100% - 40px), var(--max-width));
  margin-inline: auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7, 27, 58, 0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.logo {
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  font-weight: 900;
}

.logo-brod {
  color: var(--white);
  font-size: 1.55rem;
  letter-spacing: -0.05em;
}

.logo-ai {
  color: var(--orange);
  font-size: 1.55rem;
  letter-spacing: -0.05em;
}

.logo-energy {
  margin-left: 10px;
  color: var(--green-light);
  font-size: 0.68rem;
  letter-spacing: 0.25em;
}

.menu {
  display: flex;
  align-items: center;
  gap: 23px;
}

.menu a {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  font-size: 0.91rem;
  font-weight: 700;
}

.menu a:hover {
  color: var(--orange-light);
}

.menu-cta {
  border: 1px solid var(--orange);
  border-radius: 9px;
  padding: 10px 15px;
}

.menu-button {
  display: none;
  color: var(--white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 770px;
  display: flex;
  align-items: center;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 42%, rgba(39, 168, 68, 0.17), transparent 30%),
    linear-gradient(125deg, #040d1d 0%, var(--navy) 55%, #092648 100%);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}

.hero-glow-green {
  width: 300px;
  height: 300px;
  top: 15%;
  right: 10%;
  background: rgba(39, 168, 68, 0.11);
}

.hero-glow-orange {
  width: 220px;
  height: 220px;
  left: -60px;
  bottom: -40px;
  background: rgba(242, 140, 40, 0.12);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 70px;
  align-items: center;
  padding-block: 95px;
}

.eyebrow {
  margin: 0 0 17px;
  color: var(--green-light);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.75rem;
  font-weight: 900;
}

.dark-eyebrow {
  color: var(--green);
}

.light-eyebrow {
  color: var(--orange-light);
}

h1,
h2,
h3 {
  margin-top: 0;
  line-height: 1.12;
}

h1 {
  max-width: 800px;
  margin-bottom: 25px;
  color: var(--white);
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  letter-spacing: -0.06em;
}

h1 span {
  display: block;
  color: var(--orange);
}

h2 {
  color: var(--navy);
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  letter-spacing: -0.045em;
}

h3 {
  color: var(--black);
  font-size: 1.28rem;
}

.hero-lead {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.16rem;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-block: 34px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #171009;
  background: var(--orange);
}

.button-primary:hover {
  background: var(--orange-light);
}

.button-outline {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.05);
}

.button-dark {
  color: var(--white);
  background: var(--black);
}

.button-full {
  width: 100%;
}

.hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
  font-weight: 700;
}

.hero-features span::before {
  content: "✓";
  margin-right: 7px;
  color: var(--green-light);
}

.energy-visual {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

.visual-title {
  position: absolute;
  top: 25px;
  left: 30px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.energy-core,
.energy-node {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  text-align: center;
}

.energy-core {
  width: 150px;
  height: 150px;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  border: 2px solid var(--green-light);
  background: rgba(5, 17, 38, 0.88);
  box-shadow:
    0 0 0 14px rgba(39, 168, 68, 0.08),
    0 0 50px rgba(39, 168, 68, 0.22);
}

.core-pulse {
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(85, 215, 111, 0.3);
  border-radius: 24px;
  animation: pulse 2.4s infinite;
}

@keyframes pulse {
  0% {
    opacity: 0.9;
    transform: scale(0.94);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}

.core-label {
  color: var(--green-light);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.energy-core strong {
  font-size: 2.5rem;
}

.energy-core small {
  color: rgba(255, 255, 255, 0.6);
}

.energy-node {
  width: 130px;
  min-height: 90px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(3, 13, 29, 0.78);
}

.energy-node strong {
  color: var(--white);
  font-size: 0.88rem;
}

.energy-node small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.68rem;
}

.node-icon {
  margin-bottom: 5px;
  color: var(--orange);
  font-size: 1.4rem;
}

.node-solar {
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
}

.node-storage {
  left: 25px;
  bottom: 55px;
}

.node-home {
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
}

.node-ev {
  right: 25px;
  bottom: 55px;
}

.energy-line {
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, var(--green), var(--orange));
  box-shadow: 0 0 13px rgba(39, 168, 68, 0.5);
}

.line-solar {
  width: 3px;
  height: 70px;
  top: 165px;
  left: 50%;
}

.line-left {
  width: 140px;
  height: 3px;
  top: 58%;
  left: 118px;
  transform: rotate(-32deg);
}

.line-right {
  width: 140px;
  height: 3px;
  top: 58%;
  right: 118px;
  transform: rotate(32deg);
}

.line-bottom {
  width: 3px;
  height: 90px;
  left: 50%;
  bottom: 96px;
}

.trust-strip {
  color: var(--white);
  background: var(--black);
}

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

.trust-grid div {
  padding: 28px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.trust-grid div:last-child {
  border-right: none;
}

.trust-grid strong {
  display: block;
  color: var(--orange);
  font-size: 1.3rem;
}

.trust-grid span {
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.86rem;
}

.section {
  padding: 105px 0;
}

.section-heading {
  max-width: 820px;
  margin-bottom: 52px;
}

.section-heading > p:last-child {
  color: var(--muted);
  font-size: 1.07rem;
}

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

.product-card {
  min-height: 350px;
  padding: 31px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: var(--white);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.product-icon {
  width: 51px;
  height: 51px;
  display: grid;
  place-items: center;
  margin-bottom: 23px;
  border-radius: 13px;
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 900;
}

.green-icon {
  background: var(--green);
}

.orange-icon {
  background: var(--orange);
}

.black-icon {
  background: var(--black);
}

.blue-icon {
  background: var(--navy);
}

.product-card p,
.product-card li {
  color: var(--muted);
}

.product-card ul {
  padding-left: 18px;
}

.product-card a {
  color: var(--green);
  text-decoration: none;
  font-weight: 900;
}

.zenera-card {
  position: relative;
  color: var(--white);
  border-color: var(--green);
  background:
    radial-gradient(circle at 100% 0, rgba(39, 168, 68, 0.2), transparent 37%),
    var(--navy);
}

.zenera-card h3,
.zenera-card p {
  color: var(--white);
}

.zenera-card p {
  color: rgba(255, 255, 255, 0.72);
}

.zenera-card a {
  color: var(--orange-light);
}

.product-label {
  position: absolute;
  top: 21px;
  right: 21px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #161007;
  background: var(--orange);
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
}

.zenera-section {
  color: var(--white);
  background:
    radial-gradient(circle at 80% 40%, rgba(39, 168, 68, 0.14), transparent 30%),
    var(--black);
}

.zenera-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 75px;
  align-items: center;
}

.zenera-content h2 {
  color: var(--white);
}

.zenera-lead {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.1rem;
}

.zenera-list {
  margin-block: 32px;
}

.zenera-list div {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 16px;
  align-items: center;
  padding-block: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.zenera-list span {
  color: var(--green-light);
  font-size: 0.76rem;
  font-weight: 900;
}

.zenera-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.zenera-dashboard {
  padding: 29px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.35);
}

.dashboard-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.online {
  color: var(--green-light);
}

.dashboard-energy {
  margin-block: 25px;
  padding: 26px;
  border-radius: 17px;
  background: var(--navy);
}

.dashboard-energy small,
.dashboard-energy span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
}

.dashboard-energy strong {
  display: block;
  margin: 8px 0;
  color: var(--orange);
  font-size: 3rem;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.dashboard-grid div {
  padding: 17px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
}

.dashboard-grid span,
.dashboard-grid strong {
  display: block;
}

.dashboard-grid span {
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.78rem;
}

.dashboard-grid strong {
  margin-top: 4px;
  color: var(--white);
}

.dashboard-status {
  margin-top: 15px;
  padding: 14px;
  border-left: 4px solid var(--green);
  color: rgba(255, 255, 255, 0.75);
  background: rgba(39, 168, 68, 0.09);
}

.audience-section {
  background: var(--light);
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.audience-card {
  position: relative;
  min-height: 410px;
  padding: 40px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--white);
}

.audience-business {
  color: var(--white);
  border-color: var(--navy);
  background: var(--navy);
}

.audience-business h3,
.audience-business p,
.audience-business li {
  color: var(--white);
}

.audience-business p,
.audience-business li {
  color: rgba(255, 255, 255, 0.72);
}

.audience-number {
  position: absolute;
  top: 15px;
  right: 28px;
  color: rgba(39, 168, 68, 0.13);
  font-size: 6rem;
  font-weight: 900;
}

.audience-label {
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.7rem;
  font-weight: 900;
}

.audience-card p,
.audience-card li {
  color: var(--muted);
}

.audience-card ul {
  padding-left: 18px;
}

.process-section {
  background: var(--white);
}

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

.process-grid article {
  padding: 25px;
  border-top: 4px solid var(--green);
  border-radius: 8px 8px 15px 15px;
  background: var(--light);
}

.process-grid span {
  color: var(--orange);
  font-size: 0.76rem;
  font-weight: 900;
}

.process-grid h3 {
  margin-top: 18px;
}

.process-grid p {
  color: var(--muted);
  font-size: 0.91rem;
}

.expert-section {
  background: linear-gradient(135deg, #eef4ef, var(--white));
}

.expert-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 75px;
  align-items: center;
}

.expert-placeholder {
  min-height: 520px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 24px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 25%, rgba(39, 168, 68, 0.35), transparent 30%),
    var(--navy);
  box-shadow: var(--shadow);
}

.expert-placeholder span {
  font-size: 4rem;
  font-weight: 900;
}

.expert-placeholder small {
  color: rgba(255, 255, 255, 0.55);
}

.expert-title {
  color: var(--green);
  font-size: 1.06rem;
  font-weight: 900;
}

.expert-content > p {
  color: var(--muted);
}

.expert-content blockquote {
  margin: 30px 0;
  padding: 24px;
  border-left: 5px solid var(--orange);
  color: var(--navy);
  background: var(--white);
  font-size: 1.15rem;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(7, 27, 58, 0.08);
}

.faq-section {
  background: var(--white);
}

.faq-container {
  max-width: 900px;
}

.faq-list details {
  margin-bottom: 12px;
  padding: 20px 23px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--light);
}

.faq-list summary {
  cursor: pointer;
  color: var(--navy);
  font-weight: 900;
}

.faq-list p {
  color: var(--muted);
}

.contact-section {
  color: var(--white);
  background:
    radial-gradient(circle at 20% 20%, rgba(39, 168, 68, 0.17), transparent 28%),
    var(--navy);
}

.contact-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: start;
}

.contact-content h2 {
  color: var(--white);
}

.contact-content > p {
  color: rgba(255, 255, 255, 0.72);
}

.direct-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 27px;
}

.direct-contact a {
  color: var(--white);
  font-size: 1.06rem;
  font-weight: 900;
}

.contact-form {
  padding: 34px;
  border-radius: 20px;
  color: var(--text);
  background: var(--white);
  box-shadow: var(--shadow);
}

.contact-form label {
  display: block;
  margin-bottom: 18px;
  font-size: 0.88rem;
  font-weight: 800;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 13px 14px;
  border: 1px solid #cfd8d2;
  border-radius: 9px;
  color: var(--text);
  background: var(--white);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: 3px solid rgba(39, 168, 68, 0.16);
  border-color: var(--green);
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.consent {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  font-weight: 500 !important;
}

.consent input {
  width: auto;
  margin-top: 5px;
}

.form-error {
  padding: 10px;
  border: 1px solid #e4a6a6;
  border-radius: 8px;
  color: #8f1818;
  background: #fff1f1;
}

.footer {
  padding: 65px 0 20px;
  color: rgba(255, 255, 255, 0.68);
  background: #050709;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 43px;
}

.footer h3 {
  color: var(--white);
  font-size: 1rem;
}

.footer a {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
}

.footer p {
  font-size: 0.88rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 45px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 0.82rem;
}

@media (max-width: 980px) {

  .menu-button {
    display: block;
  }

  .menu {
    position: absolute;
    top: 78px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: var(--navy);
    box-shadow: var(--shadow);
  }

  .menu.open {
    display: flex;
  }

  .hero-grid,
  .zenera-grid,
  .expert-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 650px) {

  .container {
    width: min(calc(100% - 28px), var(--max-width));
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    padding-block: 70px;
  }

  h1 {
    font-size: 3.05rem;
  }

  .section {
    padding: 75px 0;
  }

  .product-grid,
  .audience-grid,
  .process-grid,
  .trust-grid,
  .footer-grid,
  .form-row,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .energy-visual {
    min-height: 560px;
  }

  .node-storage {
    left: 15px;
  }

  .node-ev {
    right: 15px;
  }

  .line-left,
  .line-right {
    display: none;
  }

  .contact-form {
    padding: 24px;
  }

  .footer-bottom {
    flex-direction: column;
  }

}




/* ==================================================
   BRODAI ENERGY — STOPKA 3-KOLUMNOWA
   ================================================== */

.footer {
  padding: 72px 0 22px;
  color: rgba(255, 255, 255, 0.72);
  background: #050709;
  text-align: left;
}

.footer-grid-energy {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 1fr;
  gap: 72px;
  align-items: start;
  text-align: left;
}

.footer-column,
.footer-company,
.footer-navigation,
.footer-contact {
  min-width: 0;
  text-align: left;
}

.footer-logo {
  display: inline-flex;
  width: auto;
  margin: 0 0 20px;
}

.footer-description {
  max-width: 330px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.72);
  text-align: left;
}

.footer-address {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  font-style: normal;
  line-height: 1.75;
  text-align: left;
}

.footer-address strong {
  color: var(--white);
}

.footer h3 {
  margin: 3px 0 20px;
  color: var(--white);
  font-size: 1rem;
  text-align: left;
}

.footer-navigation nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer a {
  display: block;
  width: fit-content;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer a:hover {
  color: #f28c28;
  transform: translateX(3px);
}

.footer-bottom-energy {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-top: 52px;
  padding-top: 21px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.82rem;
  text-align: left;
}

@media (max-width: 900px) {

  .footer-grid-energy {
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }

  .footer-contact {
    grid-column: 1 / -1;
  }

}

@media (max-width: 620px) {

  .footer-grid-energy {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom-energy {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

}


.card,
.feature,
.product-card,
.process-card,
.person-card,
.ai-card,
.stat-card{

background:white;
border:1px solid var(--border);

border-radius:var(--radius);

box-shadow:var(--shadow);

transition:.35s;

}

.card:hover,
.feature:hover,
.product-card:hover,
.process-card:hover,
.person-card:hover,
.ai-card:hover,
.stat-card:hover{

transform:translateY(-8px);

box-shadow:
0 28px 70px rgba(7,27,58,.12);

}



section{

padding:110px 0;

}

section:nth-of-type(even){

background:#ffffff;

}

section:nth-of-type(odd){

background:#F5F6F8;

}

.hero{

background:white !important;

}



.btn,
.button,
.cta{

border-radius:14px;

padding:16px 34px;

font-weight:700;

transition:.3s;

}

.btn-primary{

background:var(--orange);

color:white;

}

.btn-primary:hover{

transform:translateY(-3px);

box-shadow:0 16px 35px rgba(253,101,0,.28);

}

.btn-secondary{

background:white;

border:2px solid var(--navy);

color:var(--navy);

}

/* ===== BRODAI ENERGY CSS V2 START ===== */

/* --------------------------------------------------
   SYSTEM KOLORÓW I TYPOGRAFIA
   -------------------------------------------------- */

:root {
  --navy: #071b3a;
  --navy-soft: #102d52;
  --navy-light: #eaf0f5;

  --orange: #fd6500;
  --orange-light: #ff8a3d;

  --green: #49a942;
  --green-light: #70c567;

  --black: #111318;
  --white: #ffffff;

  --bg: #f4f5f6;
  --bg-soft: #eef1f3;
  --surface: #ffffff;

  --text: #15191f;
  --muted: #626d78;
  --border: #dde2e7;

  --shadow-sm: 0 8px 24px rgba(7, 27, 58, 0.06);
  --shadow-md: 0 18px 50px rgba(7, 27, 58, 0.09);
  --shadow-lg: 0 28px 75px rgba(7, 27, 58, 0.14);

  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--text);
  background: var(--bg);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}

h1,
h2,
h3 {
  font-weight: 800;
}

h1 {
  letter-spacing: -0.052em;
}

h2 {
  letter-spacing: -0.04em;
}

h3 {
  letter-spacing: -0.015em;
}

p,
li {
  font-weight: 400;
}

.eyebrow {
  font-weight: 800;
}

.menu a,
.button,
.btn,
.menu-cta {
  font-weight: 700;
}

/* --------------------------------------------------
   HEADER
   -------------------------------------------------- */

.header {
  background: rgba(7, 27, 58, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.menu a {
  color: rgba(255, 255, 255, 0.88);
}

.menu a:hover {
  color: var(--orange-light);
}

.menu-cta {
  border-color: var(--orange);
  background: rgba(253, 101, 0, 0.08);
}

.menu-cta:hover {
  background: var(--orange);
  color: var(--white) !important;
}

/* --------------------------------------------------
   HERO
   -------------------------------------------------- */

.hero {
  background:
    radial-gradient(circle at 82% 35%, rgba(73, 169, 66, 0.18), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(253, 101, 0, 0.12), transparent 25%),
    linear-gradient(125deg, #030b18 0%, var(--navy) 55%, #0b2b50 100%) !important;
}

.hero h1 {
  color: var(--white);
}

.hero h1 span {
  color: var(--orange);
}

.hero-lead {
  color: rgba(255, 255, 255, 0.78);
}

.hero-features {
  color: rgba(255, 255, 255, 0.82);
}

.hero-features span::before {
  color: var(--green-light);
}

/* --------------------------------------------------
   PRZYCISKI
   -------------------------------------------------- */

.button,
.btn {
  min-height: 52px;
  padding: 0 25px;
  border-radius: 14px;
  font-weight: 700;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease;
}

.button:hover,
.btn:hover {
  transform: translateY(-2px);
}

.button-primary,
.btn-primary {
  color: var(--white);
  background: var(--orange);
  box-shadow: 0 12px 28px rgba(253, 101, 0, 0.22);
}

.button-primary:hover,
.btn-primary:hover {
  color: var(--white);
  background: var(--orange-light);
  box-shadow: 0 17px 38px rgba(253, 101, 0, 0.29);
}

.button-outline,
.btn-secondary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.05);
}

.button-dark {
  color: var(--white);
  background: var(--navy);
}

/* --------------------------------------------------
   TŁA SEKCJI
   -------------------------------------------------- */

.section {
  padding: 108px 0;
}

#ekosystem {
  background: var(--bg);
}

.audience-section {
  background: var(--bg-soft);
}

.process-section {
  background: var(--white);
}

.expert-section {
  background:
    linear-gradient(135deg, #edf3ef 0%, var(--white) 72%);
}

.faq-section {
  background: var(--bg);
}

.zenera-section {
  background:
    radial-gradient(circle at 82% 38%, rgba(73, 169, 66, 0.14), transparent 31%),
    linear-gradient(135deg, #06080b, #10151b);
}

.contact-section {
  background:
    radial-gradient(circle at 15% 18%, rgba(73, 169, 66, 0.18), transparent 27%),
    linear-gradient(135deg, var(--navy), #0d3159);
}

/* --------------------------------------------------
   KARTY PRODUKTOWE
   -------------------------------------------------- */

.product-card,
.audience-card,
.process-grid article,
.faq-list details,
.contact-form {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.product-card {
  background: var(--surface);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(73, 169, 66, 0.45);
  box-shadow: var(--shadow-md);
}

.product-card h3 {
  color: var(--black);
}

.product-card p,
.product-card li {
  color: var(--muted);
}

.product-icon {
  border-radius: 14px;
}

.green-icon {
  background: var(--green);
}

.orange-icon {
  background: var(--orange);
}

.blue-icon {
  background: var(--navy);
}

.black-icon {
  background: var(--black);
}

.zenera-card {
  border-color: rgba(73, 169, 66, 0.7);
  background:
    radial-gradient(circle at 100% 0, rgba(73, 169, 66, 0.22), transparent 38%),
    linear-gradient(145deg, var(--navy), #0c2747);
  box-shadow: var(--shadow-md);
}

.zenera-card h3 {
  color: var(--white);
}

.zenera-card p {
  color: rgba(255, 255, 255, 0.76);
}

.product-label {
  color: var(--white);
  background: var(--orange);
}

/* --------------------------------------------------
   CENTRUM ENERGETYCZNE
   -------------------------------------------------- */

.energy-visual {
  border-radius: var(--radius-lg);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.31);
}

.energy-core {
  border-color: var(--green-light);
  background: rgba(4, 17, 37, 0.92);
  box-shadow:
    0 0 0 14px rgba(73, 169, 66, 0.08),
    0 0 55px rgba(73, 169, 66, 0.26);
}

.energy-node {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(4, 14, 31, 0.84);
}

.energy-line {
  background: linear-gradient(90deg, var(--green), var(--orange));
  box-shadow: 0 0 15px rgba(73, 169, 66, 0.5);
}

/* --------------------------------------------------
   PASEK STATYSTYK
   -------------------------------------------------- */

.trust-strip {
  background: #080b10;
}

.trust-grid strong {
  color: var(--orange);
}

/* --------------------------------------------------
   ZENERA AI
   -------------------------------------------------- */

.zenera-dashboard {
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.36);
}

.dashboard-energy {
  background: linear-gradient(145deg, var(--navy), var(--navy-soft));
}

.dashboard-energy strong {
  color: var(--orange);
}

.dashboard-grid div {
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.065);
}

.dashboard-status {
  border-left-color: var(--green);
  background: rgba(73, 169, 66, 0.1);
}

.online {
  color: var(--green-light);
}

/* --------------------------------------------------
   DLA KOGO
   -------------------------------------------------- */

.audience-card {
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.audience-card:hover {
  box-shadow: var(--shadow-md);
}

.audience-business {
  border-color: var(--navy);
  background:
    radial-gradient(circle at 100% 0, rgba(73, 169, 66, 0.18), transparent 34%),
    var(--navy);
}

.audience-number {
  color: rgba(73, 169, 66, 0.14);
}

.audience-label {
  color: var(--green);
}

/* --------------------------------------------------
   PROCES
   -------------------------------------------------- */

.process-grid article {
  border-top: 4px solid var(--green);
  background: var(--bg);
  box-shadow: none;
}

.process-grid article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}

.process-grid span {
  color: var(--orange);
}

/* --------------------------------------------------
   EKSPERT
   -------------------------------------------------- */

.expert-placeholder {
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 50% 25%, rgba(73, 169, 66, 0.35), transparent 31%),
    linear-gradient(150deg, var(--navy), #0b315d);
  box-shadow: var(--shadow-md);
}

.expert-title {
  color: var(--green);
}

.expert-content blockquote {
  border-left-color: var(--orange);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  box-shadow: var(--shadow-sm);
}

/* --------------------------------------------------
   FAQ
   -------------------------------------------------- */

.faq-list details {
  background: var(--white);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.faq-list details:hover {
  border-color: rgba(73, 169, 66, 0.42);
  box-shadow: var(--shadow-sm);
}

.faq-list summary {
  font-weight: 700;
}

/* --------------------------------------------------
   FORMULARZ
   -------------------------------------------------- */

.contact-form {
  background: var(--white);
  box-shadow: var(--shadow-lg);
}

.contact-form label {
  font-weight: 700;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  border-color: #d3d9df;
  border-radius: 12px;
  background: #fbfcfd;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--green);
  outline: 3px solid rgba(73, 169, 66, 0.14);
  background: var(--white);
}

/* --------------------------------------------------
   STOPKA
   -------------------------------------------------- */

.footer {
  background: #06080b;
}

.footer h3 {
  font-weight: 700;
}

.footer a:hover {
  color: var(--orange);
}

/* --------------------------------------------------
   RESPONSYWNOŚĆ
   -------------------------------------------------- */

@media (max-width: 980px) {
  .section {
    padding: 88px 0;
  }
}

@media (max-width: 650px) {
  .section {
    padding: 70px 0;
  }

  h1 {
    font-size: clamp(2.8rem, 13vw, 3.5rem);
  }

  h2 {
    font-size: clamp(2rem, 9vw, 2.75rem);
  }

  .product-card,
  .audience-card,
  .contact-form {
    border-radius: 18px;
  }
}

/* ===== BRODAI ENERGY CSS V2 END ===== */

/* ===== CLEAN FOOTER START ===== */

.footer {
  padding: 72px 0 20px;
  background: #06080b;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
}

.footer-grid-energy {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 1fr;
  gap: 72px;
  align-items: start;
}

.footer-column {
  min-width: 0;
  text-align: left;
}

.footer-logo {
  display: inline-flex;
  width: auto;
  margin-bottom: 18px;
}

.footer-description {
  max-width: 320px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.72);
}

.footer-address {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
  font-style: normal;
  line-height: 1.75;
}

.footer-address strong {
  color: #ffffff;
}

.footer h3 {
  margin: 3px 0 20px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}

.footer-navigation nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer a {
  display: block;
  width: fit-content;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.footer a:hover {
  color: var(--orange);
}

.footer-bottom-energy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.82rem;
}

.footer-bottom-energy a {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 900px) {
  .footer-grid-energy {
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }

  .footer-contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .footer-grid-energy {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom-energy {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ===== CLEAN FOOTER END ===== */


.footer-bottom-energy{

justify-content:center;

text-align:center;

}

.footer-social{

display:flex;

gap:14px;

margin-top:22px;

}

.footer-social a{

width:42px;

height:42px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:18px;

font-weight:700;

text-decoration:none;

background:#49A942;

color:white;

transition:.25s;

}

.footer-social a:hover{

background:#071B3A;

transform:translateY(-3px);

}

/* ===== FOOTER ICONS FIX START ===== */

.footer-grid-energy {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 1.1fr;
  gap: 72px;
  align-items: start;
  text-align: left;
}

.footer-navigation nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-contact-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}

.footer-contact-list > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: auto;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.footer-contact-list > a:hover {
  color: #ffffff;
  transform: none;
}

.footer-contact-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(73, 169, 66, 0.55);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(73, 169, 66, 0.16);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.footer-contact-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-contact-list > a:hover .footer-contact-icon {
  color: #ffffff;
  background: var(--green);
  border-color: var(--green);
  transform: translateY(-2px);
}

.footer-bottom-energy {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.52);
  text-align: center;
  font-size: 0.82rem;
}

.footer-bottom-energy span {
  width: 100%;
  text-align: center;
}

@media (max-width: 900px) {
  .footer-grid-energy {
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }

  .footer-contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .footer-grid-energy {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom-energy {
    justify-content: center;
    align-items: center;
  }
}

/* ===== FOOTER ICONS FIX END ===== */




/* ===== DARK THEME V1 START ===== */

/* ---------- KOLORY ---------- */

:root{

--navy:#071B3A;

--background:#0F1720;

--card:#1A2430;

--card-hover:#223142;

--border:rgba(255,255,255,.06);

--text:#FFFFFF;

--muted:#C9D3DE;

--soft:#9FAABA;

--orange:#FD6500;

--green:#49A942;

}

/* ---------- STRONA ---------- */

html,
body{

background:var(--background)!important;

color:var(--text)!important;

}

/* ---------- SEKCJE ---------- */

section,
.section,
main{

background:transparent!important;

}

/* ---------- NAGŁÓWKI ---------- */

h1,
h2,
h3,
h4{

color:#fff!important;

}

p,
li{

color:var(--muted)!important;

}

/* ---------- WYRÓŻNIKI ---------- */

.eyebrow,
.section-label,
.product-label,
.expert-title,
.audience-label{

color:var(--green)!important;

}

/* ---------- KAFLE ---------- */

.product-card,
.audience-card,
.process-grid article,
.faq-list details,
.contact-form,
.energy-node,
.energy-core,
.zenera-dashboard,
.dashboard-grid div{

background:var(--card)!important;

border:1px solid var(--border)!important;

box-shadow:
0 18px 55px rgba(0,0,0,.28)!important;

}

/* ---------- HOVER ---------- */

.product-card:hover,
.audience-card:hover,
.process-grid article:hover,
.faq-list details:hover{

background:var(--card-hover)!important;

transform:translateY(-6px);

}

/* ---------- DASHBOARD ---------- */

.energy-visual,
.zenera-card{

background:

linear-gradient(
145deg,
#162231,
#09121D
)!important;

}

/* ---------- PRZYCISKI ---------- */

.button,
.btn,
.menu-cta,
.button-primary{

background:var(--orange)!important;

border-color:var(--orange)!important;

color:white!important;

}

.button:hover,
.btn:hover,
.menu-cta:hover{

background:#ff7b2a!important;

}

/* ---------- INPUTY ---------- */

input,
select,
textarea{

background:#16202B!important;

border:1px solid rgba(255,255,255,.08)!important;

color:white!important;

}

input::placeholder,
textarea::placeholder{

color:#9FAABA!important;

}

/* ---------- FAQ ---------- */

summary{

color:white!important;

}

/* ---------- STOPKA ---------- */

.footer{

background:#05070A!important;

}

/* ===== DARK THEME V1 END ===== */

/* ===== ZENERA BRAND START ===== */

.zenera-logo {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.zenera-logo-core {
  width: 118px;
  margin: 0 auto 8px;
}

.zenera-logo-product {
  width: 155px;
}

.zenera-logo-dashboard {
  width: 132px;
}

.zenera-brand-product {
  min-height: 55px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.energy-core {
  padding: 20px 12px;
}

.energy-core small {
  margin-top: 3px;
}

.dashboard-top {
  align-items: center;
}

@media (max-width: 650px) {
  .zenera-logo-core {
    width: 102px;
  }

  .zenera-logo-product {
    width: 138px;
  }

  .zenera-logo-dashboard {
    width: 118px;
  }
}

/* ===== ZENERA BRAND END ===== */


/* ===== ZENERA LOGO FIX ===== */

.zenera-logo,
.zenera-logo-core,
.zenera-logo-product,
.zenera-logo-dashboard{

display:block!important;

height:auto!important;

max-width:100%!important;

max-height:none!important;

object-fit:contain!important;

overflow:visible!important;

}

.zenera-brand-product{

display:flex!important;

align-items:center!important;

justify-content:flex-start!important;

min-height:72px!important;

overflow:visible!important;

padding:6px 0!important;

}

.zenera-logo-product{

width:170px!important;

}

.zenera-logo-dashboard{

width:145px!important;

}

.zenera-logo-core{

width:125px!important;

}

.energy-core{

overflow:visible!important;

}

.dashboard-top{

overflow:visible!important;

min-height:52px!important;

display:flex!important;

align-items:center!important;

}

/* ===== ZENERA OVERLAP FIX START ===== */

/* karta produktu Zenera */
.zenera-card {
  overflow: visible !important;
}

.zenera-brand-product {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 78px !important;
  margin-bottom: 18px !important;
  padding: 4px 0 10px !important;
  overflow: visible !important;
}

.zenera-logo-product {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  width: 170px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.zenera-card h3 {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  clear: both !important;
}

/* centrum energetyczne w hero */
.energy-core {
  width: 170px !important;
  min-height: 170px !important;
  height: auto !important;
  padding: 22px 16px !important;
  overflow: visible !important;
}

.zenera-logo-core {
  position: relative !important;
  z-index: 5 !important;
  display: block !important;
  width: 132px !important;
  height: auto !important;
  margin: 0 auto 10px !important;
  object-fit: contain !important;
}

.energy-core small {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin-top: 8px !important;
}

/* dashboard Zenera */
.dashboard-top {
  position: relative !important;
  z-index: 2 !important;
  min-height: 62px !important;
  padding-bottom: 12px !important;
  overflow: visible !important;
}

.zenera-logo-dashboard {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  width: 150px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* zabezpieczenie przed nachodzeniem kolejnych bloków */
.dashboard-energy {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  margin-top: 10px !important;
}

@media (max-width: 650px) {
  .zenera-logo-product {
    width: 150px !important;
  }

  .zenera-logo-core {
    width: 112px !important;
  }

  .zenera-logo-dashboard {
    width: 132px !important;
  }

  .energy-core {
    width: 150px !important;
    min-height: 155px !important;
  }
}

/* ===== ZENERA OVERLAP FIX END ===== */
