.elementor-306 .elementor-element.elementor-element-e132bb1{--display:flex;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-442edae */.me-homepv {
        
      --me-orange: #F87315;
      --me-orange-dark: #df5d0f;
      --me-black: #050608;
      --me-text: #4b4f57;
      --me-muted: #747985;
      --me-line: #e3e7ee;
      --me-soft: #f5f7fa;
      --me-white: #ffffff;
      --me-green: #27c36a;
      --me-blue: #3165ef;
      --me-radius-lg: 34px;
      --me-radius-md: 24px;
      --me-shadow: 0 24px 70px rgba(10, 17, 28, .10);
      --me-hero-image: url('http://www.marco-energy.cz/wp-content/uploads/2026/05/bdc8d34c-cf19-4055-888d-e5274f10c85a.png');

      font-family: inherit;
      color: var(--me-black);
      background: #fff;
      overflow: hidden;
    }

    .me-homepv * {
      box-sizing: border-box;
    }

    .me-homepv a {
      color: inherit;
      text-decoration: none;
    }

    .me-homepv-wrap {
      width: min(1240px, calc(100% - 40px));
      margin: 0 auto;
    }

    /* HERO */
    .me-homepv-hero {
      position: relative;
      min-height: 760px;
      display: flex;
      align-items: stretch;
      border-bottom: 1px solid var(--me-line);
      background:
        linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 30%, rgba(255,255,255,.74) 50%, rgba(255,255,255,.10) 82%),
        var(--me-hero-image) center right / cover no-repeat,
        #eef1f4;
    }

    .me-homepv-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 160px;
      background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
      pointer-events: none;
    }

    .me-homepv-hero-inner {
      position: relative;
      z-index: 2;
      width: min(1240px, calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
      gap: 56px;
      align-items: center;
      padding: clamp(76px, 8vw, 130px) 0 clamp(70px, 8vw, 110px);
    }

    .me-homepv-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      padding: 8px 14px;
      border: 1px solid rgba(248,115,21,.26);
      border-radius: 999px;
      background: rgba(248,115,21,.07);
      color: var(--me-orange);
      font-weight: 800;
      font-size: 14px;
      letter-spacing: .02em;
    }

    .me-homepv-kicker::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--me-orange);
      box-shadow: 0 0 0 6px rgba(248,115,21,.12);
    }

    .me-homepv h1 {
      max-width: 760px;
      margin: 0;
      font-size: clamp(32px, 7.1vw, 54px);
      line-height: .94;
      letter-spacing: -.01em;
      font-weight: 950;
      color: var(--me-black);
    }

    .me-homepv h1 span,
    .me-homepv-orange {
      color: var(--me-orange);
    }

    .me-homepv-lead {
      max-width: 660px;
      margin: 28px 0 0;
      color: var(--me-text);
      font-size: clamp(18px, 1.45vw, 25px);
      line-height: 1.55;
      font-weight: 500;
    }

    .me-homepv-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 36px;
    }

    .me-homepv-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 64px;
      padding: 0 32px;
      border-radius: 9px;
      font-weight: 850;
      font-size: 17px;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }

    .me-homepv-btn-primary {
      background: var(--me-orange);
      color: #fff !important;
      box-shadow: 0 18px 34px rgba(248,115,21,.22);
    }

    .me-homepv-btn-primary:hover {
      background: var(--me-orange-dark);
      transform: translateY(-2px);
      box-shadow: 0 24px 42px rgba(248,115,21,.28);
    }

    .me-homepv-btn-secondary {
      background: rgba(255,255,255,.86);
      color: var(--me-black) !important;
      border: 1px solid #bfc5cf;
    }

    .me-homepv-btn-secondary:hover {
      transform: translateY(-2px);
      border-color: var(--me-black);
      background: #fff;
    }

    .me-homepv-mini {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      max-width: 670px;
      margin-top: 44px;
    }

    .me-homepv-mini-item {
      display: grid;
      grid-template-columns: 66px 1fr;
      gap: 18px;
      align-items: center;
    }

    .me-homepv-icon {
      width: 66px;
      height: 66px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(248,115,21,.34);
      border-radius: 50%;
      background: rgba(255,255,255,.78);
      color: var(--me-orange);
    }

    .me-homepv-icon svg {
      width: 31px;
      height: 31px;
      stroke: currentColor;
      stroke-width: 2.4;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .me-homepv-mini-label {
      color: var(--me-muted);
      font-size: 15px;
      line-height: 1.25;
      font-weight: 800;
    }

    .me-homepv-mini-value {
      margin-top: 2px;
      color: var(--me-black);
      font-size: clamp(31px, 3vw, 45px);
      line-height: .95;
      font-weight: 950;
      letter-spacing: -.045em;
    }

    .me-homepv-mini-note {
      margin-top: 4px;
      color: var(--me-muted);
      font-size: 15px;
      font-weight: 500;
    }

    /* HERO VISUAL */
    .me-homepv-visual {
      position: relative;
      min-height: 500px;
    }

    .me-homepv-dashboard {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: min(100%, 540px);
      padding: 30px;
      border-radius: 30px;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(224,228,235,.88);
      box-shadow: var(--me-shadow);
      backdrop-filter: blur(12px);
    }

    .me-homepv-dashboard-head {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      margin-bottom: 20px;
    }

    .me-homepv-dashboard-title {
      font-weight: 950;
      font-size: 18px;
      letter-spacing: -.03em;
    }

    .me-homepv-pill {
      padding: 10px 15px;
      border-radius: 12px;
      background: #f3f4f7;
      color: #626671;
      font-size: 14px;
      font-weight: 850;
      white-space: nowrap;
    }

    .me-homepv-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 18px;
      color: #7a7f8a;
      font-size: 14px;
      font-weight: 700;
    }

    .me-homepv-legend span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .me-homepv-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      display: inline-block;
    }

    .me-homepv-dot.green { background: #27c36a; }
    .me-homepv-dot.blue { background: #3165ef; }
    .me-homepv-dot.orange { background: var(--me-orange); }

    .me-homepv-chart {
      height: 238px;
      border: 1px solid #e8ebf1;
      border-radius: 20px;
      background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(248,115,21,.18), rgba(49,101,239,.12)) border-box;
      overflow: hidden;
      position: relative;
    }

    .me-homepv-chart svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .me-homepv-dark-card {
      position: absolute;
      right: 0;
      top: 38px;
      width: 270px;
      padding: 28px;
      border-radius: 24px;
      background: #10151c;
      color: #fff;
      box-shadow: 0 24px 55px rgba(3,6,10,.26);
      z-index: 3;
    }

    .me-homepv-dark-label {
      color: rgba(255,255,255,.58);
      font-size: 14px;
      font-weight: 850;
    }

    .me-homepv-dark-value {
      margin-top: 12px;
      font-size: 58px;
      line-height: .92;
      font-weight: 950;
      letter-spacing: -.055em;
    }

    .me-homepv-dark-sub {
      margin-top: 12px;
      color: rgba(255,255,255,.58);
      font-size: 14px;
      font-weight: 650;
    }

    .me-homepv-dark-graph {
      margin-top: 26px;
      height: 68px;
      border-radius: 15px;
      background: linear-gradient(90deg, rgba(39,195,106,.16), rgba(248,115,21,.14));
      overflow: hidden;
    }

    .me-homepv-status {
      position: absolute;
      right: 14px;
      bottom: 54px;
      width: 280px;
      display: flex;
      gap: 16px;
      align-items: center;
      padding: 22px;
      border-radius: 22px;
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(224,228,235,.95);
      box-shadow: var(--me-shadow);
      z-index: 4;
    }

    .me-homepv-check {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      border-radius: 11px;
      background: var(--me-green);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 950;
      font-size: 24px;
    }

    .me-homepv-status strong {
      display: block;
      font-size: 17px;
      font-weight: 950;
      letter-spacing: -.02em;
    }

    .me-homepv-status span {
      color: var(--me-muted);
      font-size: 14px;
      font-weight: 600;
    }

    /* SECTIONS */
    .me-homepv-section {
      padding: clamp(72px, 8vw, 116px) 0;
    }

    .me-homepv-section-soft {
      background:
        radial-gradient(circle at 12% 18%, rgba(248,115,21,.08), transparent 32%),
        radial-gradient(circle at 82% 70%, rgba(49,101,239,.06), transparent 34%),
        #f7f8fa;
      border-top: 1px solid var(--me-line);
      border-bottom: 1px solid var(--me-line);
    }

    .me-homepv-section-head {
      max-width: 880px;
      margin-bottom: 42px;
    }

    .me-homepv-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 16px;
      color: var(--me-orange);
      font-size: 14px;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .me-homepv-eyebrow::before {
      content: "";
      width: 28px;
      height: 3px;
      border-radius: 999px;
      background: var(--me-orange);
    }

    .me-homepv h2 {
      margin: 0;
      color: var(--me-black);
      font-size: clamp(38px, 4.7vw, 72px);
      line-height: .98;
      letter-spacing: -.06em;
      font-weight: 950;
    }

    .me-homepv-section-head p {
      max-width: 760px;
      margin: 20px 0 0;
      color: var(--me-text);
      font-size: 19px;
      line-height: 1.65;
      font-weight: 500;
    }

    .me-homepv-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
    }

    .me-homepv-card {
      position: relative;
      min-height: 260px;
      padding: 32px;
      border: 1px solid var(--me-line);
      border-radius: var(--me-radius-md);
      background: #fff;
      box-shadow: 0 16px 40px rgba(10,17,28,.045);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      overflow: hidden;
    }

    .me-homepv-card::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      right: -72px;
      top: -72px;
      background: rgba(248,115,21,.08);
      transition: transform .2s ease, opacity .2s ease;
    }

    .me-homepv-card:hover {
      transform: translateY(-5px);
      border-color: rgba(248,115,21,.34);
      box-shadow: 0 24px 60px rgba(10,17,28,.08);
    }

    .me-homepv-card:hover::after {
      transform: scale(1.18);
      opacity: .9;
    }

    .me-homepv-card .me-homepv-icon {
      width: 58px;
      height: 58px;
      margin-bottom: 28px;
      background: #fff;
    }

    .me-homepv-card .me-homepv-icon svg {
      width: 30px;
      height: 30px;
    }

    .me-homepv-card h3 {
      position: relative;
      z-index: 2;
      margin: 0 0 12px;
      color: var(--me-black);
      font-size: 24px;
      line-height: 1.08;
      letter-spacing: -.035em;
      font-weight: 950;
    }

    .me-homepv-card p {
      position: relative;
      z-index: 2;
      margin: 0;
      color: var(--me-text);
      font-size: 16px;
      line-height: 1.6;
      font-weight: 500;
    }

    /* FEATURE BAND */
    .me-homepv-feature {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 42px;
      align-items: center;
    }

    .me-homepv-feature-panel {
      padding: clamp(34px, 4vw, 56px);
      border-radius: var(--me-radius-lg);
      background: #fff;
      border: 1px solid var(--me-line);
      box-shadow: var(--me-shadow);
    }

    .me-homepv-feature-list {
      display: grid;
      gap: 16px;
      margin-top: 30px;
    }

    .me-homepv-row {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 16px;
      align-items: start;
      padding: 18px;
      border-radius: 18px;
      background: #f7f8fa;
      border: 1px solid #edf0f4;
    }

    .me-homepv-row-mark {
      width: 46px;
      height: 46px;
      border-radius: 13px;
      background: rgba(248,115,21,.10);
      color: var(--me-orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 950;
    }

    .me-homepv-row strong {
      display: block;
      font-size: 18px;
      font-weight: 950;
      letter-spacing: -.025em;
      color: var(--me-black);
    }

    .me-homepv-row span {
      display: block;
      margin-top: 4px;
      color: var(--me-muted);
      font-size: 15px;
      line-height: 1.5;
      font-weight: 500;
    }

    .me-homepv-process {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
      counter-reset: process;
    }

    .me-homepv-step {
      position: relative;
      min-height: 230px;
      padding: 28px;
      border-radius: 24px;
      background: #fff;
      border: 1px solid var(--me-line);
      box-shadow: 0 14px 34px rgba(10,17,28,.045);
      counter-increment: process;
    }

    .me-homepv-step::before {
      content: "0" counter(process);
      display: inline-flex;
      margin-bottom: 28px;
      color: var(--me-orange);
      font-size: 15px;
      font-weight: 950;
      letter-spacing: .08em;
    }

    .me-homepv-step h3 {
      margin: 0 0 10px;
      color: var(--me-black);
      font-size: 21px;
      line-height: 1.12;
      letter-spacing: -.035em;
      font-weight: 950;
    }

    .me-homepv-step p {
      margin: 0;
      color: var(--me-text);
      font-size: 15px;
      line-height: 1.55;
      font-weight: 500;
    }

    /* CTA */
    .me-homepv-cta {
      padding: clamp(52px, 6vw, 78px);
      border-radius: 38px;
      background:
        linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.74)),
        linear-gradient(135deg, rgba(248,115,21,.16), rgba(49,101,239,.08));
      border: 1px solid var(--me-line);
      box-shadow: var(--me-shadow);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 36px;
      align-items: center;
    }

    .me-homepv-cta h2 {
      max-width: 780px;
      font-size: clamp(38px, 4.4vw, 68px);
    }

    .me-homepv-cta p {
      max-width: 720px;
      margin: 18px 0 0;
      color: var(--me-text);
      font-size: 19px;
      line-height: 1.6;
      font-weight: 500;
    }

    .me-homepv-cta-actions {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 260px;
    }

    .me-homepv-small-note {
      color: var(--me-muted);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 600;
      text-align: center;
    }

    @media (max-width: 1180px) {
      .me-homepv-hero-inner {
        grid-template-columns: 1fr;
      }

      .me-homepv-visual {
        min-height: 520px;
      }

      .me-homepv-dashboard {
        left: 0;
      }

      .me-homepv-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

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

      .me-homepv-feature,
      .me-homepv-cta {
        grid-template-columns: 1fr;
      }

      .me-homepv-cta-actions {
        flex-direction: row;
        flex-wrap: wrap;
      }
    }

    @media (max-width: 760px) {
      .me-homepv-wrap,
      .me-homepv-hero-inner {
        width: min(100% - 28px, 1240px);
      }

      .me-homepv-hero {
        min-height: auto;
        background:
          linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.91)),
          var(--me-hero-image) center right / cover no-repeat,
          #eef1f4;
      }

      .me-homepv-hero-inner {
        padding: 54px 0 58px;
        gap: 36px;
      }

      .me-homepv h1 {
        font-size: clamp(22px, 10vw, 48px);
      }



      .me-homepv-mini {
        grid-template-columns: 1fr;
      }

      .me-homepv-actions,
      .me-homepv-cta-actions {
        flex-direction: column;
      }

      .me-homepv-btn {
        width: 100%;
      }

      .me-homepv-visual {
        min-height: auto;
      }

      .me-homepv-dashboard,
      .me-homepv-dark-card,
      .me-homepv-status {
        position: relative;
        inset: auto;
        transform: none;
        width: 100%;
      }

      .me-homepv-dashboard {
        padding: 22px;
      }

      .me-homepv-dark-card,
      .me-homepv-status {
        margin-top: 16px;
      }

      .me-homepv-grid,
      .me-homepv-process {
        grid-template-columns: 1fr;
      }

      .me-homepv-card,
      .me-homepv-step {
        min-height: auto;
      }

      .me-homepv-section {
        padding: 58px 0;
      }

      .me-homepv-cta {
        padding: 32px 24px;
        border-radius: 26px;
      }
    }
    
    /* HERO ANIMATIONS */
.me-homepv-dashboard {
  animation: meDashboardFloat 7s ease-in-out infinite;
}

.me-homepv-dark-card {
  animation: meCardFloat 6.5s ease-in-out infinite;
}

.me-homepv-status {
  animation: meStatusFloat 7.5s ease-in-out infinite;
}

.me-homepv-chart-line {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: meDrawChart 2.4s ease forwards, meChartPulse 5s ease-in-out infinite 2.4s;
}

.me-homepv-chart-line.green {
  animation-delay: .1s, 2.5s;
}

.me-homepv-chart-line.blue {
  animation-delay: .35s, 2.75s;
}

.me-homepv-chart-line.orange {
  animation-delay: .6s, 3s;
}

.me-homepv-chart-area {
  opacity: 0;
  animation: meAreaFade 1.4s ease forwards, meAreaBreathe 5.5s ease-in-out infinite 1.4s;
}

.me-homepv-chart-area.green {
  animation-delay: .55s, 2s;
}

.me-homepv-chart-area.blue {
  animation-delay: .75s, 2.2s;
}

.me-homepv-live-dot {
  transform-origin: center;
  animation: meLiveDot 2.2s ease-in-out infinite;
}

.me-homepv-energy-flow {
  stroke-dasharray: 8 14;
  animation: meEnergyFlow 1.7s linear infinite;
}

.me-homepv-dark-graph path {
  stroke-dasharray: 360;
  stroke-dashoffset: 360;
  animation: meDrawMiniGraph 2.1s ease forwards, meMiniGraphMove 4.8s ease-in-out infinite 2.1s;
}

@keyframes meDashboardFloat {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(calc(-50% - 10px)) translateX(4px);
  }
}

@keyframes meCardFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-12px) rotate(.4deg);
  }
}

@keyframes meStatusFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(9px);
  }
}

@keyframes meDrawChart {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes meChartPulse {
  0%, 100% {
    stroke-width: 6;
    filter: none;
  }
  50% {
    stroke-width: 7.5;
    filter: drop-shadow(0 5px 8px rgba(0,0,0,.12));
  }
}

@keyframes meAreaFade {
  to {
    opacity: 1;
  }
}

@keyframes meAreaBreathe {
  0%, 100% {
    opacity: .85;
  }
  50% {
    opacity: 1;
  }
}

@keyframes meLiveDot {
  0%, 100% {
    r: 5;
    opacity: .9;
  }
  50% {
    r: 8;
    opacity: 1;
  }
}

@keyframes meEnergyFlow {
  to {
    stroke-dashoffset: -44;
  }
}

@keyframes meDrawMiniGraph {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes meMiniGraphMove {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@media (max-width: 760px) {
  .me-homepv-dashboard {
    animation: meDashboardFloatMobile 7s ease-in-out infinite;
  }

  @keyframes meDashboardFloatMobile {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-8px);
    }
  }
}/* End custom CSS */