.elementor-1509 .elementor-element.elementor-element-a002726{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1509 .elementor-element.elementor-element-a002726.e-con{--align-self:center;}.elementor-1509 .elementor-element.elementor-element-eabd53d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1509 .elementor-element.elementor-element-8a1eb9c{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1509 .elementor-element.elementor-element-b709a99.elementor-element{--align-self:center;}.elementor-1509 .elementor-element.elementor-element-aa47666{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1509 .elementor-element.elementor-element-b075c85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1509 .elementor-element.elementor-element-f26ccad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1509 .elementor-element.elementor-element-75d4c4c{--display:flex;--min-height:951px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1509 .elementor-element.elementor-element-57c12c5{width:var( --container-widget-width, 68.393% );max-width:68.393%;--container-widget-width:68.393%;--container-widget-flex-grow:0;}.elementor-1509 .elementor-element.elementor-element-57c12c5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1509 .elementor-element.elementor-element-aa47666{--width:100%;}.elementor-1509 .elementor-element.elementor-element-b075c85{--content-width:1600px;}.elementor-1509 .elementor-element.elementor-element-75d4c4c{--width:100%;}}@media(max-width:1024px){.elementor-1509 .elementor-element.elementor-element-57c12c5{width:var( --container-widget-width, 550.075px );max-width:550.075px;--container-widget-width:550.075px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1509 .elementor-element.elementor-element-57c12c5{width:var( --container-widget-width, 407.212px );max-width:407.212px;--container-widget-width:407.212px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-8a1eb9c */.lp-offer-cta,
  .lp-offer-cta * {
    box-sizing: border-box;
  }

  .lp-offer-cta {
    position: relative;
    padding: 110px 20px;
    overflow: hidden;
   background: transparent;
  }

  .lp-offer-cta__inner {
    width: min(1280px, 100%);
    margin: 0 auto;
  }

  .lp-offer-cta__top {
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center;
  }

  .lp-offer-cta__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    line-height: 1;
  }

  .lp-offer-cta__top h2 {
    margin: 0 0 18px;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 800;
    color: #ffffff;
  }

  .lp-offer-cta__top p {
    margin: 0 auto;
    max-width: 780px;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.75;
    color: rgba(255,255,255,0.72);
  }

  .lp-offer-cta__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }

  .lp-offer-card {
    position: relative;
    padding: 30px 24px 24px;
    border-radius: 26px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
      0 10px 30px rgba(0,0,0,0.22),
      inset 0 1px 0 rgba(255,255,255,0.12);
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition:
      transform 0.35s ease,
      border-color 0.35s ease,
      box-shadow 0.35s ease;
  }

  .lp-offer-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,255,255,0.22);
    box-shadow:
      0 18px 50px rgba(0,0,0,0.30),
      0 0 30px rgba(108, 92, 255, 0.10);
  }

  .lp-offer-card__glow {
    position: absolute;
    inset: auto auto -40px -40px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(140, 0, 255, 0.22), transparent 70%);
    filter: blur(18px);
    pointer-events: none;
  }

  .lp-offer-card:nth-child(2) .lp-offer-card__glow {
    background: radial-gradient(circle, rgba(0, 225, 255, 0.20), transparent 70%);
  }

  .lp-offer-card:nth-child(3) .lp-offer-card__glow {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 70%);
  }

  .lp-offer-card:nth-child(4) .lp-offer-card__glow {
    background: radial-gradient(circle, rgba(255, 0, 153, 0.20), transparent 70%);
  }

  .lp-offer-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 700;
    color: #ffffff;
  }

  .lp-offer-card p {
    position: relative;
    z-index: 1;
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,0.72);
  }

  .lp-offer-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 180px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 600;
    color: #ffffff;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    transition:
      transform 0.28s ease,
      background 0.28s ease,
      border-color 0.28s ease,
      box-shadow 0.28s ease;
  }

  .lp-offer-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(122,140,255,0.85), rgba(0,225,255,0.85));
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(92, 143, 255, 0.22);
    color: #09111f;
  }

  @media (max-width: 1100px) {
    .lp-offer-cta__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .lp-offer-cta {
      padding: 80px 16px;
    }

    .lp-offer-cta__top {
      margin-bottom: 34px;
    }

    .lp-offer-cta__grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .lp-offer-card {
      min-height: unset;
      padding: 24px 20px 20px;
    }

    .lp-offer-card h3 {
      font-size: 22px;
    }

    .lp-offer-btn {
      width: 100%;
    }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa47666 */.lp-process,
.lp-process *{
  box-sizing:border-box;
}

.lp-process{
  padding:70px 20px 110px;
  background: transparent;
}

.lp-process__container{
  max-width:1500px;
  margin:auto;
}

.lp-process__heading{
  text-align:center;
  margin-bottom:26px;
}

.lp-process__badge{
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:14px;
  display:inline-block;
  margin-bottom:14px;
  backdrop-filter:blur(12px);
}

.lp-process__heading h2{
  font-size:clamp(38px,5vw,72px);
  line-height:1.02;
  font-weight:800;
  color:#fff;
  margin:0 0 12px;
  letter-spacing:-0.04em;
}

.lp-process__heading p{
  color:rgba(255,255,255,.72);
  max-width:900px;
  margin:auto;
  font-size:20px;
  line-height:1.65;
}

.lp-process__timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
  align-items:start;
  padding:60px 0 90px;
}

.lp-process__line{
  position:absolute;
  left:5%;
  right:5%;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,#7a8cff,#00e1ff,#ff0099);
  box-shadow:0 0 18px rgba(0,225,255,.18);
  z-index:0;
}

.lp-process__arrow{
  position:absolute;
  right:3.5%;
  top:50%;
  width:16px;
  height:16px;
  border-top:2px solid #00e1ff;
  border-right:2px solid #00e1ff;
  transform:translateY(-50%) rotate(45deg);
}

.lp-process__step{
  position:relative;
  min-height:440px;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease,transform .6s ease;
}

.lp-process__step.visible{
  opacity:1;
  transform:translateY(0);
}

/* 1 3 5 dół */
.lp-process__step:nth-child(3),
.lp-process__step:nth-child(5),
.lp-process__step:nth-child(7){
  padding-top:230px;
}

/* 2 4 góra */
.lp-process__step:nth-child(4),
.lp-process__step:nth-child(6){
  padding-bottom:230px;
}

.lp-process__node{
  width:82px;
  height:82px;
  border-radius:50%;
  background:linear-gradient(135deg,#7a8cff,#00e1ff);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:26px;
  margin:auto;
  position:relative;
  z-index:5;
  box-shadow:
    0 0 24px rgba(0,225,255,.38),
    0 0 46px rgba(122,140,255,.18);
}

/* maska żeby linia nie przechodziła przez środek */
.lp-process__node::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  background:#090024;
  z-index:-1;
}

.lp-process__content{
  width:100%;
  max-width:280px;
  min-height:190px;
  margin:auto;
  padding:22px 20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  border-radius:24px;
  box-shadow:
    0 10px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition:.35s;
}

.lp-process__content h3{
  color:#fff;
  font-size:20px;
  margin:0 0 10px;
}

.lp-process__content p{
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.72;
}

/* pozycje node */

.lp-process__step:nth-child(3) .lp-process__node,
.lp-process__step:nth-child(5) .lp-process__node,
.lp-process__step:nth-child(7) .lp-process__node{
  position:absolute;
  left:50%;
  top:180px;
  transform:translateX(-50%);
}

.lp-process__step:nth-child(4) .lp-process__node,
.lp-process__step:nth-child(6) .lp-process__node{
  position:absolute;
  left:50%;
  bottom:180px;
  transform:translateX(-50%);
}

/* pozycje kontenerów */

.lp-process__step:nth-child(3) .lp-process__content,
.lp-process__step:nth-child(5) .lp-process__content,
.lp-process__step:nth-child(7) .lp-process__content{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  margin-bottom:-60px;
}

.lp-process__step:nth-child(4) .lp-process__content,
.lp-process__step:nth-child(6) .lp-process__content{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  margin-top:-80px;
}

.lp-process__content:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.16);
  box-shadow:
    0 16px 36px rgba(0,0,0,.22),
    0 0 24px rgba(108,92,255,.08);
}

.lp-process__cta{
  text-align:center;
  margin-top:40px;
}

.lp-process__button{
  padding:16px 28px;
  border-radius:16px;
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  color:#08101d;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  box-shadow:0 10px 30px rgba(92,143,255,.3);
  transition:.3s;
}

.lp-process__button:hover{
  transform:translateY(-3px);
}

/* RESPONSIVE */

@media (max-width: 1100px){

  .lp-process__timeline{
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    padding:20px 0 30px;
  }

  .lp-process__line,
  .lp-process__arrow{
    display:none;
  }

  .lp-process__step,
  .lp-process__step:nth-child(3),
  .lp-process__step:nth-child(4),
  .lp-process__step:nth-child(5),
  .lp-process__step:nth-child(6),
  .lp-process__step:nth-child(7){
    padding:0 !important;
    min-height:auto !important;
  }

  .lp-process__step{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .lp-process__step:nth-child(3) .lp-process__node,
  .lp-process__step:nth-child(4) .lp-process__node,
  .lp-process__step:nth-child(5) .lp-process__node,
  .lp-process__step:nth-child(6) .lp-process__node,
  .lp-process__step:nth-child(7) .lp-process__node,
  .lp-process__node{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 auto 18px !important;
  }

  .lp-process__step:nth-child(3) .lp-process__content,
  .lp-process__step:nth-child(4) .lp-process__content,
  .lp-process__step:nth-child(5) .lp-process__content,
  .lp-process__step:nth-child(6) .lp-process__content,
  .lp-process__step:nth-child(7) .lp-process__content,
  .lp-process__content{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 auto !important;
    max-width:100% !important;
    width:100% !important;
    min-height:auto !important;
  }

  .lp-process__content:hover{
    transform:translateY(-4px) !important;
  }

}

@media (max-width: 767px){

  .lp-process{
    padding:80px 16px;
  }

  .lp-process__heading{
    margin-bottom:24px;
  }

  .lp-process__heading h2{
    font-size:38px;
  }

  .lp-process__heading p{
    font-size:17px;
    line-height:1.6;
  }

  .lp-process__timeline{
    grid-template-columns:1fr;
    gap:20px;
    padding:10px 0 24px;
  }

  .lp-process__step{
    width:100%;
  }

  .lp-process__content{
    padding:20px 18px;
    border-radius:20px;
  }

  .lp-process__content h3{
    font-size:18px;
    line-height:1.2;
  }

  .lp-process__content p{
    font-size:14px;
    line-height:1.65;
  }

  .lp-process__node{
    width:72px;
    height:72px;
    font-size:24px;
    margin:0 auto 16px !important;
  }

  .lp-process__button{
    width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b075c85 */.lp-growth,
.lp-growth * {
  box-sizing: border-box;
}

.lp-growth {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background: transparent;
}

.lp-growth__container {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.lp-growth__heading {
  max-width: 960px;
  margin: 0 auto 56px;
  text-align: center;
}

.lp-growth__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1;
}

.lp-growth__heading h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lp-growth__heading p {
  margin: 0 auto;
  max-width: 860px;
  color: rgba(255,255,255,0.72);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.75;
}

.lp-growth__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 70px;
  align-items: start;
}

.lp-growth__stat {
  position: relative;
  text-align: center;
  padding: 8px 10px;
}

.lp-growth__stat::after {
  content: "";
  position: absolute;
  right: -14px;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255,255,255,0.10),
    transparent
  );
}

.lp-growth__stat:last-child::after {
  display: none;
}

.lp-growth__value {
  margin-bottom: 12px;
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #ffffff;
  text-shadow:
    0 0 18px rgba(122, 140, 255, 0.16),
    0 0 26px rgba(0, 225, 255, 0.08);
}

.lp-growth__value--text {
  font-size: clamp(22px, 2.8vw, 42px);
  line-height: 1.08;
}

.lp-growth__label {
  max-width: 240px;
  margin: 0 auto;
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}

.lp-growth__marquee-wrap {
  display: grid;
  gap: 18px;
}

.lp-growth__marquee {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
}

.lp-growth__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 22px;
  animation: lp-marquee 34s linear infinite;
}

.lp-growth__marquee--reverse .lp-growth__track {
  animation-direction: reverse;
  animation-duration: 38s;
}

.lp-growth__track span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  white-space: nowrap;
  color: rgba(255,255,255,0.88);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 8px 20px rgba(0,0,0,0.14);
}

@keyframes lp-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1100px) {
  .lp-growth__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 20px;
  }

  .lp-growth__stat:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .lp-growth {
    padding: 90px 16px;
  }

  .lp-growth__heading {
    margin-bottom: 40px;
  }

  .lp-growth__stats {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 46px;
  }

  .lp-growth__stat::after {
    display: none;
  }

  .lp-growth__value {
    font-size: 40px;
  }

  .lp-growth__value--text {
    font-size: 28px;
  }

  .lp-growth__track span {
    padding: 12px 16px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f26ccad */.lp-showcase,
.lp-showcase * {
  box-sizing: border-box;
}

.lp-showcase {
  position: relative;
  padding: 110px 20px;
  background: transparent;
}

.lp-showcase__container {
  width: min(1420px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  gap: 42px;
  align-items: center;
}

/* CONTENT */

.lp-showcase__content {
  position: relative;
  z-index: 2;
  padding: 34px 30px;
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
  );
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(16px);
  box-shadow:
    0 12px 34px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.lp-showcase__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  font-size: 14px;
}

.lp-showcase__content h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lp-showcase__content p {
  margin: 0 0 24px;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 1.75;
}

.lp-showcase__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.lp-showcase__list li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,0.80);
  font-size: 17px;
  line-height: 1.65;
}

.lp-showcase__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg,#7a8cff,#74ffe6);
  box-shadow: 0 0 10px rgba(116,255,230,0.4);
}

.lp-showcase__actions {
  margin-top: 30px;
}

.lp-showcase__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 16px 28px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  color: #08101d;
  background: linear-gradient(135deg,#7a8cff,#74ffe6);
  box-shadow: 0 14px 34px rgba(92,143,255,0.24);
  transition: 0.3s;
}

.lp-showcase__button:hover {
  transform: translateY(-3px);
}

/* SLIDER */

.lp-showcase__visual {
  position: relative;
}

.lp-showcase__slider {
  position: relative;
  padding: 0 56px 54px;
}

.lp-showcase__track-wrap {
  overflow: hidden;
  border-radius: 28px;
  min-height: 560px;
  display: flex;
  align-items: center;
}

.lp-showcase__track {
  display: flex;
  transition: transform .7s ease;
  will-change: transform;
}

.lp-showcase__slide {
  min-width: 100%;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.92;
  transition: opacity .35s ease;
}

.lp-showcase__slide.is-active {
  opacity: 1;
}

/* ZDJĘCIA */

.lp-showcase__slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 16px 40px rgba(0,0,0,0.24),
    0 0 34px rgba(108,92,255,0.08);
}

/* STRZAŁKI */

.lp-showcase__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: 0.25s;
  z-index: 3;
}

.lp-showcase__arrow:hover {
  background: rgba(255,255,255,0.12);
}

.lp-showcase__arrow--prev {
  left: 0;
}

.lp-showcase__arrow--next {
  right: 0;
}

/* KROPKI */

.lp-showcase__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.lp-showcase__dot {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  cursor: pointer;
  transition: 0.25s;
}

.lp-showcase__dot.is-active {
  background: linear-gradient(135deg,#7a8cff,#74ffe6);
  transform: scale(1.1);
  box-shadow:
    0 0 12px rgba(116,255,230,0.35),
    0 0 24px rgba(122,140,255,0.18);
}

/* RESPONSIVE */

@media (max-width:1180px){

  .lp-showcase__container{
    grid-template-columns:1fr;
    gap:30px;
  }

}

@media (max-width:767px){

  .lp-showcase{
    padding:90px 16px;
  }

  .lp-showcase__slider{
    padding:0 0 44px;
  }

  .lp-showcase__arrow{
    display:none;
  }

  .lp-showcase__content h2{
    font-size:38px;
  }

  .lp-showcase__content p{
    font-size:16px;
  }

  .lp-showcase__list li{
    font-size:15px;
  }

  .lp-showcase__button{
    width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57c12c5 */.lp-form,
.lp-form *{
  box-sizing:border-box;
}

.lp-form{
  width:min(1100px,100%);
  margin:0 auto;
  color:#fff;
}

/* HEADING */

.lp-form__heading{
  text-align:left;
  margin-bottom:34px;
}

.lp-form__heading h2{
  margin:0 0 10px;
  font-size:clamp(34px,4vw,62px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#ffffff;
}

.lp-form__heading p{
  margin:0;
  font-size:clamp(18px,2vw,30px);
  line-height:1.3;
  font-weight:700;
  color:#ffffff;
}

/* USUNIĘTY KONTENER */

.lp-form__box{
  padding:0;
  background:none;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}

/* GRID */

.lp-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 20px;
  margin-bottom:22px;
}

.lp-form__field{
  display:flex;
  flex-direction:column;
}

.lp-form__field--full{
  width:100%;
  margin-bottom:24px;
}

/* LABEL */

.lp-form label{
  display:block;
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:#ffffff;
}

/* INPUTY */

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"],
.lp-form textarea{
  width:100%;
  border:none;
  outline:none;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(0,10,40,0.95),
    rgba(0,8,32,0.95)
  );
  color:#ffffff;
  padding:18px 22px;
  font-size:16px;
  line-height:1.4;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 26px rgba(0,0,0,0.20);

  transition:
    box-shadow .25s ease,
    transform .25s ease;
}

/* TEXTAREA */

.lp-form textarea{
  min-height:240px;
  resize:none;
  border-radius:26px;
  padding:24px;
}

/* PLACEHOLDER */

.lp-form input::placeholder,
.lp-form textarea::placeholder{
  color:rgba(255,255,255,0.55);
}

/* FOCUS */

.lp-form input:focus,
.lp-form textarea:focus{
  box-shadow:
    inset 0 0 0 1px rgba(116,255,230,0.25),
    0 0 0 4px rgba(122,140,255,0.10),
    0 10px 26px rgba(0,0,0,0.22);
}

/* BOTTOM */

.lp-form__bottom{
  margin-top:6px;
}

/* CHECKBOX */

.lp-form__consent{
  margin-bottom:28px;
  font-size:15px;
  line-height:1.6;
  color:rgba(255,255,255,0.88);
}

.lp-form__consent label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  font-size:15px;
  font-weight:600;
}

.lp-form__consent input[type="checkbox"]{
  appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.03);
  position:relative;
  cursor:pointer;
}

.lp-form__consent input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  border-color:transparent;
}

.lp-form__consent input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #08101d;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

/* SUBMIT */

.lp-form__submit-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
}

.lp-form input[type="submit"]{
  border:none;
  outline:none;
  cursor:pointer;
  padding:16px 34px;
  min-width:220px;
  border-radius:999px;

  font-size:16px;
  font-weight:700;

  color:#08101d;

  background:linear-gradient(135deg,#7a8cff,#74ffe6);

  box-shadow:
    0 14px 34px rgba(92,143,255,0.30),
    0 0 18px rgba(122,140,255,0.15);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.lp-form input[type="submit"]:hover{
  transform:translateY(-3px);

  box-shadow:
    0 18px 40px rgba(92,143,255,0.35),
    0 0 28px rgba(116,255,230,0.20);
}

.lp-form__time{
  font-size:15px;
  color:rgba(255,255,255,0.60);
}

/* BŁĘDY CF7 */

.lp-form .wpcf7-not-valid-tip{
  color:#74ffe6 !important;
  font-size:14px;
  margin-top:8px;
}

.lp-form .wpcf7-response-output{
  border:none !important;
  background:rgba(122,140,255,0.15);
  color:#fff;
}

/* RESPONSIVE */

@media (max-width:767px){

  .lp-form__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .lp-form textarea{
    min-height:200px;
  }

  .lp-form input[type="submit"]{
    width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d4c4c */.lp-form,
.lp-form *{
  box-sizing:border-box;
}

.lp-form{
  width:min(1120px,100%);
  margin:0 auto;
  color:#fff;
}

.lp-form__heading{
  text-align:left;
  margin-bottom:34px;
}

.lp-form__heading h2{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,62px);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#ffffff;
}

.lp-form__heading p{
  margin:0;
  font-size:clamp(18px,2vw,30px);
  line-height:1.3;
  font-weight:700;
  color:#ffffff;
}

/* KONTENER FORMULARZA */

.lp-form__box{
  padding:34px 30px 32px;
  border-radius:30px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
  );
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:
    0 12px 34px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* GRID */

.lp-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 24px;
  margin-bottom:28px;
}

.lp-form__field{
  display:block;
  width:100%;
  min-width:0;
}

.lp-form__field--full{
  grid-column:1 / -1;
  width:100%;
}

/* LABEL */

.lp-form label{
  display:block;
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:#ffffff;
}

/* WAŻNE DLA CF7 */

.lp-form .wpcf7-form-control-wrap{
  display:block;
  width:100% !important;
}

.lp-form .wpcf7-form-control{
  width:100% !important;
  max-width:100% !important;
}

/* INPUTY */

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"],
.lp-form textarea{
  width:100% !important;
  max-width:100% !important;
  border:none;
  outline:none;
  color:#ffffff;
  font-size:16px;
  line-height:1.45;
  background:linear-gradient(
    180deg,
    rgba(0,10,40,0.96),
    rgba(0,8,32,0.96)
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 26px rgba(0,0,0,0.20);
  transition:box-shadow .25s ease;
}

/* INPUTY JEDNOLINIOWE */

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"]{
  border-radius:999px;
  padding:18px 22px;
}

/* WIADOMOŚĆ */

.lp-form__field--full textarea,
.lp-form textarea{
  display:block;
  width:100% !important;
  max-width:none !important;
  min-height:260px;
  padding:24px;
  border-radius:28px;
  resize:none;
}

/* PLACEHOLDER */

.lp-form input::placeholder,
.lp-form textarea::placeholder{
  color:rgba(255,255,255,0.55);
}

/* FOCUS */

.lp-form input:focus,
.lp-form textarea:focus{
  box-shadow:
    inset 0 0 0 1px rgba(116,255,230,0.25),
    0 0 0 4px rgba(122,140,255,0.10),
    0 10px 26px rgba(0,0,0,0.22);
}

/* DÓŁ */

.lp-form__bottom{
  margin-top:8px;
}

/* CHECKBOX */

.lp-form__consent{
  margin-bottom:28px;
  font-size:15px;
  line-height:1.6;
  color:rgba(255,255,255,0.88);
}

.lp-form__consent .wpcf7-list-item{
  margin:0;
}

.lp-form__consent label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  font-size:15px;
  font-weight:600;
}

.lp-form__consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  margin-top:2px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.03);
  position:relative;
  cursor:pointer;
}

.lp-form__consent input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  border-color:transparent;
}

.lp-form__consent input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #08101d;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

/* SUBMIT */

.lp-form__submit-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}

.lp-form input[type="submit"]{
  border:none;
  cursor:pointer;
  padding:16px 36px;
  min-width:220px;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  color:#08101d;
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  box-shadow:
    0 14px 34px rgba(92,143,255,0.30),
    0 0 18px rgba(122,140,255,0.15);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.lp-form input[type="submit"]:hover{
  transform:translateY(-3px);
  box-shadow:
    0 18px 40px rgba(92,143,255,0.35),
    0 0 28px rgba(116,255,230,0.20);
}

.lp-form__time{
  width:100%;
  text-align:center;
  font-size:14px;
  color:rgba(255,255,255,0.65);
}

/* BŁĘDY */

.lp-form .wpcf7-not-valid-tip{
  color:#74ffe6 !important;
  font-size:14px;
  margin-top:8px;
}

.lp-form .wpcf7-response-output{
  border:none !important;
  background:rgba(122,140,255,0.15);
  color:#fff;
  margin:20px 0 0 !important;
  padding:14px 16px !important;
  border-radius:16px;
}

/* MOBILE */

@media (max-width:768px){

  .lp-form__box{
    padding:22px 18px 24px;
    border-radius:24px;
  }

  .lp-form__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .lp-form textarea{
    min-height:220px;
  }

  .lp-form input[type="submit"]{
    width:100%;
  }
}/* End custom CSS */