.elementor-3993 .elementor-element.elementor-element-d648979{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-7c6eba9{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-0a0a274{--display:flex;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-ee5633e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-b2ccd69 .dtr-heading{text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-5723961{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-e537500{--display:flex;}.elementor-3993 .elementor-element.elementor-element-28ba433 .dtr-feature-highlight__heading{text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-364ebdf{--display:flex;}.elementor-3993 .elementor-element.elementor-element-8d25e77{--display:flex;}.elementor-3993 .elementor-element.elementor-element-5dbe32c{--display:flex;}.elementor-3993 .elementor-element.elementor-element-600950f{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-ea9c11f{--display:flex;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-5e22c76{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-7fe3004 .dtr-heading{text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-5724a60{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-cc1422b{--display:flex;}.elementor-3993 .elementor-element.elementor-element-ad489c6 .dtr-feature-highlight__heading{text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-2893c69{--display:flex;}.elementor-3993 .elementor-element.elementor-element-ff6f352{--display:flex;}.elementor-3993 .elementor-element.elementor-element-57642f6{--display:flex;}@media(max-width:1024px){.elementor-3993 .elementor-element.elementor-element-7c6eba9{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-5723961{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-600950f{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-5724a60{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3993 .elementor-element.elementor-element-d648979{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-7c6eba9{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-b2ccd69 .dtr-heading{font-size:40px;}.elementor-3993 .elementor-element.elementor-element-5723961{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-600950f{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-3993 .elementor-element.elementor-element-7fe3004 .dtr-heading{font-size:40px;}.elementor-3993 .elementor-element.elementor-element-5724a60{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-2bd9619 */.wpsec {
  background: #070707;
  color: #f2f2f2;
  padding: 80px 20px;
  font-family: Inter, system-ui, sans-serif;
}

.wpsec-inner {
  max-width: 1140px;
  margin: 0 auto;
}

.wpsec-kicker {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
}

.wpsec-title {
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 14px 0;
}

.wpsec-lead {
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  max-width: 720px;
}

.wpsec-cta {
  margin-top: 22px;
  display: flex;
  gap: 32px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.wpsec-cta-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.wpsec-btn {
  padding: 12px 26px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.wpsec-btnghost {
  background: transparent;
}

.wpsec-link {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 4px;
}

.wpsec-micro {
  margin: 6px 0 0 0;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

.wpsec-grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.wpsec-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 22px;
}

.wpsec-cardtitle {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 14px;
}

.wpsec-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wpsec-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.75);
}

.wpsec-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: rgba(255,255,255,0.4);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}

.wpsec-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.wpsec-badge {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 13px;
}

.wpsec-note {
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
}

.wpsec-steps {
  display: grid;
  gap: 14px;
}

.wpsec-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  background: rgba(0,0,0,0.25);
  padding: 14px;
  border-radius: 14px;
}

.wpsec-stepnum {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.wpsec-highlight {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
  );
}

.wpsec-highlightinner {
  display: grid;
  gap: 20px;
}

@media (min-width: 860px) {
  .wpsec-grid {
    grid-template-columns: repeat(12, 1fr);
  }

  .wpsec-card:nth-child(1),
  .wpsec-card:nth-child(2) {
    grid-column: span 6;
  }

  .wpsec-cardwide,
  .wpsec-highlight {
    grid-column: span 12;
  }

  .wpsec-highlightinner {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85da746 */.wppack {
  background: #070707;
  color: #f2f2f2;
  padding: 100px 20px;
  font-family: Inter, system-ui, sans-serif;
}

.wppack-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.wppack-kicker {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.wppack-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  margin: 10px 0;
}

.wppack-lead {
  max-width: 720px;
  color: rgba(255,255,255,0.72);
}

.wppack-grid {
  margin-top: 52px;
  display: grid;
  gap: 28px;
}

.wppack-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 26px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.popular {
  border-color: rgba(255,255,255,0.4);
  position: relative;
}

.badge {
  position: absolute;
  top: -12px;
  right: 24px;
  background: rgba(255,255,255,0.18);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.wppack-top h3 {
  font-size: 22px;
  font-weight: 800;
}

.desc {
  color: rgba(255,255,255,0.7);
  margin-bottom: 14px;
}

.price {
  font-size: 34px;
  font-weight: 800;
}

.price span {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

.year {
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

.wppack-section {
  margin-top: 26px;
}

.label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
}

.features,
.fit {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features li,
.fit li {
  margin-bottom: 10px;
  font-size: 15px;
}

.features li.yes::before {
  content: "✔ ";
  color: rgba(255,255,255,0.7);
}

.features li.no {
  color: rgba(255,255,255,0.35);
  text-decoration: line-through;
}

.features li.no::before {
  content: "✖ ";
}

.wppack-info {
  margin-top: 22px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(0,0,0,0.35);
}

.wppack-info strong {
  display: block;
  margin-bottom: 6px;
}

.wppack-info ul {
  margin: 6px 0;
  padding-left: 18px;
}

.btn {
  margin-top: 28px;
  align-self: flex-start;
  padding: 12px 30px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.btn.primary {
  background: rgba(255,255,255,0.22);
}

.note {
  margin-top: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

@media (min-width: 900px) {
  .wppack-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85fa7ed */.wpcompare {
  background: #070707;
  color: #f2f2f2;
  padding: 100px 20px;
  font-family: Inter, system-ui, sans-serif;
}

.wpcompare-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.wpcompare-kicker {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.wpcompare-title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  margin: 10px 0;
}

.wpcompare-lead {
  max-width: 720px;
  color: rgba(255,255,255,0.72);
}

.wpcompare-grid {
  margin-top: 52px;
  display: grid;
  gap: 26px;
}

.wpcompare-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px;
  padding: 32px;
}

.wpcompare-card h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 18px;
}

.wpcompare-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
}

.wpcompare-list li {
  margin-bottom: 12px;
  font-size: 15px;
  color: rgba(255,255,255,0.8);
}

.wpcompare-list li.yes::before {
  content: "✔ ";
  color: rgba(255,255,255,0.7);
}

.wpcompare-note {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

.wpcompare-card.highlight {
  border-color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.08);
}

.wpcompare-btn {
  display: inline-block;
  margin-top: 22px;
  padding: 12px 30px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

@media (min-width: 900px) {
  .wpcompare-grid {
    grid-template-columns: 1fr 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-625b0cf */.wpfaq {
  background: #070707;
  color: #f2f2f2;
  padding: 80px 20px;
  font-family: Inter, system-ui, sans-serif;
}

.wpfaq-inner {
  max-width: 900px;
  margin: 0 auto;
}

.wpfaq-head {
  margin-bottom: 32px;
}

.wpfaq-kicker {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
}

.wpfaq-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 14px 0;
}

.wpfaq-lead {
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  max-width: 720px;
}

.wpfaq-list {
  display: grid;
  gap: 14px;
}

.wpfaq-item {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 16px 18px;
}

.wpfaq-item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  outline: none;
  position: relative;
  padding-right: 28px;
}

.wpfaq-item summary::-webkit-details-marker {
  display: none;
}

.wpfaq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  color: rgba(255,255,255,0.6);
}

.wpfaq-item[open] summary::after {
  content: "–";
}

.wpfaq-item p {
  margin: 12px 0 0 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  font-size: 15px;
}

@media (min-width: 860px) {
  .wpfaq {
    padding: 100px 24px;
  }

  .wpfaq-item {
    padding: 18px 22px;
  }
}/* End custom CSS */