.elementor-45 .elementor-element.elementor-element-b6a0665{--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;--margin-top:0px;--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 container, class: .elementor-element-b6a0665 *//* =========================================
   LANDING BODY (lp) — FULL CSS
========================================= */

.lp, .lp *{ box-sizing:border-box; }
.lp{
  --bg:#ffffff;
  --alt:#f6f8f7;
  --text:#0b0f0e;
  --muted: rgba(11,15,14,.78);
  --line: rgba(11,15,14,.10);

  --heroText:#eaf4f1;
  --heroMuted: rgba(234,244,241,.82);
  --heroLine: rgba(234,244,241,.12);

  --accent:#3ad18f;
  --accent2:#86f0c6;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: var(--bg);
  color: var(--text);
}

.lp-wrap{ max-width:1180px; margin:0 auto; padding:0 18px; }
.lp-sec{ padding:56px 0; background: var(--bg); }
.lp-sec:nth-of-type(even){ background: var(--alt); }

/* typography */
.lp h1{
  font-size: clamp(28px, 3.2vw, 46px);
  line-height:1.08;
  margin:0 0 12px;
  letter-spacing:-.6px;
  color: var(--text);
}
.lp h2{
  font-size: clamp(22px, 2.2vw, 30px);
  margin:0 0 10px;
  letter-spacing:-.35px;
  color: var(--text);
}
.lp h3{ margin:0 0 8px; font-size:18px; }
.lp p{ margin:0 0 12px; color: var(--muted); }
.lp li{ color: var(--muted); }
.lp-lead{ font-size:16px; max-width: 86ch; }
.lp-mini{ margin-top:14px; font-size:12.5px; color: rgba(234,244,241,.72); }
.lp-wide{ max-width: 100ch; }

/* buttons */
.lp-actions{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(11,15,14,.16);
  background: rgba(11,15,14,.03);
  color: var(--text);
  transition:.2s ease;
}
.lp-btn:hover{ transform: translateY(-1px); background: rgba(11,15,14,.05); }
.lp-primary{
  background: linear-gradient(135deg, rgba(58,209,143,1), rgba(134,240,198,.92));
  color:#052016;
  border:0;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.lp-primary:hover{ filter:saturate(1.05); }
.lp-ghost{ background: transparent; border:1px solid rgba(11,15,14,.18); }

/* hero */
.lp-hero{ padding-top:38px; background: var(--bg); }
.lp-heroGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 960px){
  .lp-heroGrid{ grid-template-columns: 1fr; }
}

.lp-heroCard{
  border:1px solid var(--heroLine);
  background: linear-gradient(180deg, rgba(10,14,13,.90), rgba(10,14,13,.62));
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
  position:relative;
  overflow:hidden;
  color: var(--heroText);
}
.lp-heroCard:before{
  content:"";
  position:absolute;
  width:520px; height:520px;
  right:-220px; top:-260px;
  background: radial-gradient(circle at 30% 30%, rgba(58,209,143,.30), transparent 60%);
  transform: rotate(18deg);
  pointer-events:none;
}
.lp-heroCard h1{ color: var(--heroText); }
.lp-heroCard p, .lp-heroCard li{ color: var(--heroMuted); }

.lp-kicker{
  display:inline-block;
  font-size: 12px;
  letter-spacing:.25px;
  color: rgba(234,244,241,.82);
  background: rgba(234,244,241,.06);
  border:1px solid rgba(234,244,241,.14);
  padding: 8px 12px;
  border-radius: 999px;
  margin: 0 0 14px;
}

.lp-pills{
  list-style:none; padding:0; margin: 14px 0 18px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.lp-pills li{
  border:1px solid rgba(234,244,241,.14);
  background: rgba(234,244,241,.06);
  padding: 10px 12px;
  border-radius: 999px;
  color: rgba(234,244,241,.92);
  font-weight: 700;
  font-size: 13px;
}

/* hero media */
.lp-heroMedia{
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(11,15,14,.10);
  background: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.16);
  position:relative;
  min-height: 320px;
}
.lp-heroMedia img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.lp-badges{
  position:absolute;
  left:12px;
  bottom:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.lp-badges span{
  padding:8px 10px;
  border-radius:999px;
  background: rgba(7,10,9,.55);
  border:1px solid rgba(234,244,241,.16);
  color: rgba(234,244,241,.92);
  font-weight:800;
  font-size: 12px;
}

/* silo cards */
.lp-siloGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .lp-siloGrid{ grid-template-columns: 1fr; }
}
.lp-siloCard{
  text-decoration:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  color: var(--text);
}
.lp-siloCard p{ color: var(--muted); }
.lp-more{ display:inline-block; margin-top:6px; font-weight:950; }

/* two column */
.lp-twoCol{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 960px){
  .lp-twoCol{ grid-template-columns: 1fr; }
}

/* list */
.lp-list{
  margin:10px 0 0;
  padding-left: 18px;
}

/* cards */
.lp-card{
  border:1px solid var(--line);
  background:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}
.lp-steps{ margin:10px 0 0; padding-left:18px; }
.lp-note{ font-size:12.5px; color: rgba(11,15,14,.68); }

/* products */
.lp-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 14px;
}
@media (max-width: 960px){
  .lp-grid3{ grid-template-columns: 1fr; }
}
.lp-prod{
  border:1px solid var(--line);
  background:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}
.lp-link{
  display:inline-block;
  margin-top:6px;
  color: var(--text);
  text-decoration:none;
  font-weight:900;
}
.lp-link:hover{ text-decoration:underline; }

/* callout */
.lp-callout{
  margin-top: 18px;
  border:1px solid rgba(58,209,143,.25);
  background: rgba(58,209,143,.10);
  border-radius: 22px;
  padding: 18px;
}

/* checklist */
.lp-check{
  list-style:none; padding:0; margin:10px 0 0;
  display:grid; gap:10px;
}
.lp-check li{
  padding: 12px;
  border-radius: 16px;
  border:1px solid rgba(11,15,14,.10);
  background: rgba(11,15,14,.03);
  color: rgba(11,15,14,.82);
}

/* CTA box */
.lp-ctaBox{
  border:1px solid rgba(11,15,14,.10);
  background:#fff;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
}
.lp-blogGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 12px;
}
@media (max-width: 980px){
  .lp-blogGrid{ grid-template-columns: 1fr; }
}
.lp-blogCard{
  border:1px solid rgba(11,15,14,.10);
  background: rgba(11,15,14,.03);
  border-radius: 18px;
  padding: 14px;
  text-decoration:none;
  color: var(--text);
  display:grid;
  gap:6px;
}
.lp-blogCard span{ color: var(--muted); }

/* FAQ */
.lp-faq{
  border:1px solid rgba(11,15,14,.10);
  background:#fff;
  border-radius: 18px;
  padding: 14px 14px;
  margin-top: 12px;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}
.lp-faq summary{
  cursor:pointer;
  font-weight: 950;
  color: rgba(11,15,14,.92);
}
.lp-faq div{ margin-top: 10px; }

/* Final CTA */
.lp-final{
  border:1px solid rgba(11,15,14,.10);
  background:#fff;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
}/* End custom CSS */