:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-16c8343 */:root{
  --bp-navy:#072845;
  --bp-navy-dark:#052238;
  --bp-green:#08d6aa;
  --bp-text:#0b2a45;
  --bp-muted:#63728a;
  --bp-light:#f4f8fb;
  --bp-border:#dfe8f1;
}

/* FULL WIDTH */
.bp-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow-x:hidden !important;
  font-family:Inter,Poppins,Arial,sans-serif;
  color:var(--bp-text);
  background:#fff;
}

.elementor-section,
.elementor-container,
.elementor-widget-container{
  max-width:none !important;
}

/* NAVBAR */
.bp-nav{
  height:86px;
  padding:0 8%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background:#fff;
  border-bottom:1px solid #edf2f7;
  position:relative;
  z-index:20;
}

/* LOGO */
.bp-logo img{
  height:42px !important;
  width:auto !important;
  display:block;
  object-fit:contain;
}

/* MENU HIDDEN */
.bp-menu{
  display:none !important;
}

/* HERO */
.bp-hero{
  min-height:860px;

  background:
    linear-gradient(135deg,#06263d,#082f4b);

  display:grid;
  grid-template-columns:1.05fr .95fr;

  align-items:center;

  padding:90px 8%;

  gap:40px;

  position:relative;
  overflow:hidden;
}

/* PREMIUM HERO LIGHT */
.bp-hero:before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at top right,
    rgba(8,214,170,.10),
    transparent 35%);

  opacity:.9;
}

/* HERO LEFT */
.bp-hero-left{
  position:relative;
  z-index:2;
}

/* PILL */
.bp-pill{
  display:inline-block;
  padding:10px 20px;
  border-radius:999px;
  background:rgba(8,214,170,.12);
  border:1px solid rgba(8,214,170,.32);
  color:var(--bp-green);
  font-size:15px;
  margin-bottom:34px;
}

/* HERO TITLE */
.bp-hero h1{
  font-size:clamp(50px,6vw,80px);
  line-height:1.02;
  letter-spacing:-3px;
  color:#fff;
  margin:0 0 28px;
  font-weight:800;
}

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

/* HERO TEXT */
.bp-hero p{
  color:#9eb1c4;
  font-size:22px;
  line-height:1.6;
  max-width:690px;
}

/* BUTTONS */
.bp-buttons{
  display:flex;
  gap:16px;
  margin-top:38px;
  flex-wrap:wrap;
}

.bp-btn-main,
.bp-btn-secondary,
.bp-btn-outline{
  display:inline-block;
  padding:20px 32px;
  border-radius:12px;
  text-decoration:none !important;
  font-weight:800;
  font-size:18px;
  transition:.25s;
}

.bp-btn-main{
  background:var(--bp-green);
  color:var(--bp-navy) !important;
}

.bp-btn-main:hover{
  transform:translateY(-2px);
}

.bp-btn-secondary{
  border:1px solid rgba(255,255,255,.28);
  color:#fff !important;
}

.bp-btn-secondary:hover{
  background:rgba(255,255,255,.06);
}

.bp-note{
  margin-top:30px;
  color:#7f91a7;
  font-size:16px;
}

/* MOCKUP */
.bp-mockup-wrapper{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:2;
}

/* PHONE IMAGE */
.bp-mockup-img{

  width:100%;
  max-width:620px;

  height:auto;

  display:block;

  object-fit:contain;

  filter:
    drop-shadow(0 50px 100px rgba(0,0,0,.42));

  animation:floatMockup 5s ease-in-out infinite;
}

/* FLOAT */
@keyframes floatMockup{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-12px);
  }

  100%{
    transform:translateY(0);
  }

}

/* STATS */
.bp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:48px 8%;
  background:#fff;
  text-align:center;
}

.bp-stats div{
  border-right:1px solid var(--bp-border);
}

.bp-stats div:last-child{
  border-right:0;
}

.bp-stats strong{
  display:block;
  font-size:36px;
  color:var(--bp-navy);
  font-weight:900;
}

.bp-stats span{
  color:#718096;
  font-size:16px;
}

/* SECTIONS */
.bp-section{
  padding:115px 8%;
  text-align:center;
  background:#fff;
}

.bp-section:nth-of-type(even){
  background:var(--bp-light);
}

.bp-kicker{
  display:block;
  color:#06aa8e;
  letter-spacing:4px;
  font-size:16px;
  font-weight:800;
  margin-bottom:20px;
}

.bp-section h2{
  font-size:clamp(42px,5vw,68px);
  line-height:1.08;
  letter-spacing:-2px;
  color:var(--bp-navy);
  margin:0 0 26px;
  font-weight:800;
}

.bp-subtitle{
  color:#5f6f85;
  font-size:23px;
  line-height:1.55;
  max-width:900px;
  margin:0 auto 80px;
}

/* GRID */
.bp-grid.three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  text-align:left;
}

/* BOXES */
.bp-box{
  background:#f7fafc;
  border:1px solid var(--bp-border);
  border-radius:18px;
  padding:46px 42px;
  min-height:330px;
}

.bp-box small{
  display:block;
  color:#00af91;
  font-size:18px;
  font-weight:900;
  letter-spacing:4px;
  margin-bottom:28px;
}

.bp-mini-icon{
  width:64px;
  height:64px;
  border:1px solid #dbe5ef;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bp-navy);
  font-size:30px;
  margin-bottom:30px;
  background:#fff;
}

.bp-box h3{
  font-size:28px;
  color:var(--bp-navy);
  margin-bottom:20px;
  font-weight:800;
}

.bp-box p{
  color:#5e6f86;
  font-size:19px;
  line-height:1.55;
}

.bp-box.dark{
  background:var(--bp-navy);
  border-color:var(--bp-navy);
}

.bp-box.dark h3{
  color:#fff;
}

.bp-box.dark p{
  color:#9dafc4;
}

.bp-box.dark .bp-mini-icon{
  background:rgba(8,214,170,.1);
  color:var(--bp-green);
  border-color:rgba(8,214,170,.35);
}

.bp-box.accent{
  border-left:3px solid var(--bp-green);
}

/* PREVIEW */
.bp-preview-box{
  background:#fff;
  border:1px solid var(--bp-border);
  border-radius:18px;
  padding:60px;
  min-height:360px;
  box-shadow:0 20px 40px rgba(10,39,66,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#6c7b91;
  font-size:22px;
}

.bp-preview-box em{
  display:block;
  margin-top:20px;
  color:#9aa8ba;
  font-size:16px;
}

.bp-sample{
  margin-top:30px;
  color:#718096;
  font-size:18px;
}

/* PRICING */
.bp-pricing-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  text-align:left;
}

.bp-price-card{
  background:#fff;
  border:1px solid var(--bp-border);
  border-radius:18px;
  padding:52px;
  position:relative;
}

.bp-price-card.popular{
  border:3px solid var(--bp-green);
  box-shadow:0 30px 60px rgba(8,214,170,.12);
}

.bp-badge{
  position:absolute;
  right:42px;
  top:-22px;
  background:var(--bp-green);
  color:var(--bp-navy);
  padding:10px 22px;
  border-radius:8px;
  font-weight:900;
  letter-spacing:2px;
}

.bp-price-card h4{
  color:#758398;
  letter-spacing:3px;
  font-size:20px;
  margin:0 0 10px;
}

.bp-price{
  font-size:68px;
  color:var(--bp-navy);
  font-weight:900;
}

.bp-price small{
  font-size:17px;
  color:#6c7b91;
  font-weight:500;
}

.bp-price-card p{
  color:#738196;
  font-size:19px;
}

.bp-price-card hr{
  border:0;
  border-top:1px solid #e7edf3;
  margin:34px 0;
}

.bp-price-card ul{
  list-style:none;
  padding:0;
  margin:0 0 38px;
}

.bp-price-card li{
  font-size:20px;
  color:#52637a;
  margin-bottom:22px;
}

.bp-btn-outline{
  border:2px solid var(--bp-navy);
  color:var(--bp-navy) !important;
  text-align:center;
}

.bp-btn-main.full{
  display:block;
  text-align:center;
}

.bp-secure{
  color:#718096;
  text-align:center;
  margin-top:30px;
}

.bp-trust{
  margin-top:40px;
  display:flex;
  justify-content:center;
  gap:34px;
  color:#617188;
  flex-wrap:wrap;
}

/* FAQ */
.faq details{
  max-width:1100px;
  margin:0 auto;
  text-align:left;
  border-top:1px solid var(--bp-border);
  padding:28px 0;
}

.faq details:last-child{
  border-bottom:1px solid var(--bp-border);
}

.faq summary{
  cursor:pointer;
  font-size:23px;
  color:var(--bp-navy);
  font-weight:800;
  list-style:none;
  position:relative;
}

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

.faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  color:#60728a;
  font-size:28px;
}

.faq details[open] summary:after{
  content:"−";
}

.faq details p{
  color:#617188;
  font-size:18px;
  line-height:1.55;
  margin-top:18px;
  max-width:850px;
}

/* RESPONSIVE */
@media(max-width:1024px){

  .bp-hero,
  .bp-grid.three,
  .bp-pricing-grid{
    grid-template-columns:1fr;
  }

  .bp-hero{
    text-align:center;
    padding:75px 28px;
  }

  .bp-hero p{
    margin:auto;
  }

  .bp-buttons{
    justify-content:center;
  }

  .bp-mockup-img{
    max-width:420px;
    margin-top:40px;
  }

  .bp-stats{
    grid-template-columns:repeat(2,1fr);
    gap:30px;
  }

  .bp-stats div{
    border-right:0;
  }
}

@media(max-width:600px){

  .bp-nav{
    height:76px;
    padding:0 24px;
  }

  .bp-logo img{
    height:34px !important;
  }

  .bp-hero{
    min-height:auto;
    padding:65px 24px;
  }

  .bp-hero h1{
    font-size:46px;
    letter-spacing:-1.5px;
  }

  .bp-hero p,
  .bp-subtitle{
    font-size:18px;
  }

  .bp-btn-main,
  .bp-btn-secondary{
    width:100%;
    text-align:center;
  }

  .bp-mockup-img{
    max-width:300px;
  }

  .bp-stats{
    grid-template-columns:1fr;
  }

  .bp-section{
    padding:80px 24px;
  }

  .bp-price-card{
    padding:36px 28px;
  }

  .bp-price{
    font-size:54px;
  }
}
.bp-mockup-wrapper{
  width:100% !important;
  transform:scale(1.35) !important;
  transform-origin:center !important;
}

.bp-mockup-img{
  max-width:none !important;
  width:750px !important;
}
.bp-hero-left{
  width:100%;
  order:1;
}

.bp-mockup-wrapper{
  width:100%;
  order:2;

  display:flex;
  justify-content:center;

  margin-top:25px;
  margin-bottom:10px;
}
@media(max-width:768px){

  .bp-hero{
    display:flex !important;
    flex-direction:column !important;

    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px 22px 70px 22px !important;

    min-height:auto !important;

    gap:20px !important;
  }

  /* TEXT FIRST */
  .bp-hero-left{
    width:100% !important;
    order:1 !important;
  }

  /* IMAGE AFTER TEXT */
  .bp-mockup-wrapper{
    width:100% !important;

    order:2 !important;

    display:flex !important;
    justify-content:center !important;

    margin-top:30px !important;
    margin-bottom:10px !important;
  }

  .bp-mockup-img{
    width:100% !important;
    max-width:260px !important;

    margin:0 auto !important;
  }

}
@media(max-width:768px){

  .bp-nav{
    background:#ffffff !important;
    border-bottom:1px solid #edf2f7 !important;
  }

  .bp-logo img{
    filter:none !important;
    opacity:1 !important;
  }

}
/* ===================================== */
/* CLEAN MOBILE OPTIMIZATION */
/* COPY AT VERY BOTTOM */
/* ===================================== */

@media(max-width:768px){

  html,
  body{
    overflow-x:hidden !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .bp-page{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow-x:hidden !important;
  }

  /* HEADER */
  .bp-nav{
    height:72px !important;
    padding:0 14px !important;
    background:#fff !important;
    border-bottom:1px solid #edf2f7 !important;
  }

  .bp-logo img{
    height:34px !important;
    width:auto !important;
  }

  /* HERO */
  .bp-hero{
    display:flex !important;
    flex-direction:column !important;

    justify-content:flex-start !important;
    align-items:center !important;

    text-align:center !important;

    min-height:auto !important;

    padding:42px 10px 46px !important;

    gap:0 !important;

    overflow:hidden !important;
  }

  .bp-hero-left{
    width:100% !important;
    max-width:100% !important;
  }

  .bp-pill{
    font-size:12px !important;
    padding:8px 12px !important;
    margin-bottom:22px !important;
  }

  .bp-hero h1{
    font-size:40px !important;
    line-height:1.02 !important;
    letter-spacing:-2px !important;

    margin-bottom:18px !important;
  }

  /* MOCKUP */
  .bp-mockup-wrapper{
    width:100% !important;

    display:flex !important;
    justify-content:center !important;

    margin:0 auto 12px !important;

    transform:none !important;

    overflow:hidden !important;
  }

  .bp-mockup-img{
    width:320px !important;
    max-width:100% !important;

    height:auto !important;

    margin:0 auto !important;

    transform:none !important;

    animation:none !important;

    display:block !important;

    filter:
      drop-shadow(0 22px 42px rgba(0,0,0,.35)) !important;
  }

  /* HERO TEXT */
  .bp-hero p{
    font-size:16px !important;
    line-height:1.5 !important;

    max-width:100% !important;

    margin:0 auto 20px !important;
  }

  /* BUTTONS */
  .bp-buttons{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    gap:10px !important;

    margin-top:18px !important;
  }

  .bp-btn-main,
  .bp-btn-secondary{
    width:100% !important;

    padding:16px 14px !important;

    font-size:15px !important;

    border-radius:12px !important;

    text-align:center !important;
  }

  .bp-note{
    font-size:13px !important;
    margin-top:14px !important;
  }

  /* STATS */
  .bp-stats{
    grid-template-columns:repeat(2,1fr) !important;

    padding:16px 6px !important;

    gap:0 !important;
  }

  .bp-stats div{
    border-right:0 !important;

    padding:14px 4px !important;
  }

  .bp-stats strong{
    font-size:26px !important;
  }

  .bp-stats span{
    font-size:12px !important;
  }

  /* SECTIONS */
  .bp-section{
    padding:46px 10px !important;
  }

  .bp-section h2{
    font-size:32px !important;
    line-height:1.08 !important;

    margin-bottom:14px !important;
  }

  .bp-subtitle{
    font-size:16px !important;

    margin-bottom:28px !important;
  }

  /* GRIDS */
  .bp-grid.three,
  .bp-pricing-grid{
    grid-template-columns:1fr !important;

    gap:14px !important;
  }

  /* CARDS */
  .bp-box,
  .bp-price-card{
    padding:22px 16px !important;

    border-radius:16px !important;
  }

  .bp-box h3{
    font-size:22px !important;
  }

  .bp-box p,
  .bp-price-card li{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .bp-mini-icon{
    width:46px !important;
    height:46px !important;

    font-size:20px !important;
  }

  /* PREVIEW */
  .bp-preview-box{
    padding:18px 8px !important;

    min-height:180px !important;
  }

  /* PRICE */
  .bp-price{
    font-size:48px !important;
  }

  /* FAQ */
  .faq summary{
    font-size:17px !important;
  }

  .faq details p{
    font-size:14px !important;
  }

}
/* ===================================== */
/* STRIPE-LIKE MOBILE OVERRIDE */
/* ===================================== */

@media(max-width:768px){

  html,
  body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .bp-page{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Elementor reset */
  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget,
  .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Header */
  .bp-nav{
    height:68px !important;
    padding:0 18px !important;
    background:#fff !important;
    border-bottom:1px solid rgba(7,40,69,.08) !important;
    box-sizing:border-box !important;
  }

  .bp-logo img{
    height:32px !important;
  }

  /* Hero stripe-like */
  .bp-hero{
    width:100% !important;
    max-width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    text-align:left !important;
    align-items:flex-start !important;

    padding:44px 18px 48px !important;
    box-sizing:border-box !important;

    min-height:auto !important;
    gap:0 !important;

    overflow:hidden !important;

    background:
      radial-gradient(circle at 95% 5%, rgba(8,214,170,.22), transparent 34%),
      linear-gradient(135deg,#06263d,#082f4b) !important;
  }

  .bp-hero-left{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .bp-pill{
    font-size:12px !important;
    padding:8px 12px !important;
    margin-bottom:22px !important;
  }

  .bp-hero h1{
    font-size:42px !important;
    line-height:.98 !important;
    letter-spacing:-2.2px !important;
    text-align:left !important;
    margin:0 0 18px !important;
  }

  .bp-mockup-wrapper{
    width:100% !important;
    max-width:100% !important;

    display:flex !important;
    justify-content:center !important;

    margin:12px 0 22px !important;
    padding:0 !important;

    transform:none !important;
    overflow:visible !important;
  }

  .bp-mockup-img{
    width:360px !important;
    max-width:115% !important;
    height:auto !important;

    margin-left:auto !important;
    margin-right:auto !important;

    display:block !important;

    transform:none !important;
    animation:none !important;

    filter:drop-shadow(0 28px 56px rgba(0,0,0,.40)) !important;
  }

  .bp-hero p{
    max-width:100% !important;
    text-align:left !important;
    font-size:17px !important;
    line-height:1.55 !important;
    margin:0 0 24px !important;
    color:#a9b9ca !important;
  }

  .bp-buttons{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin:20px 0 0 !important;
  }

  .bp-btn-main,
  .bp-btn-secondary{
    width:100% !important;
    box-sizing:border-box !important;
    text-align:center !important;
    padding:16px 18px !important;
    font-size:15px !important;
    border-radius:12px !important;
  }

  .bp-note{
    text-align:left !important;
    font-size:13px !important;
    margin-top:14px !important;
  }

  /* Stats more Stripe compact */
  .bp-stats{
    width:100% !important;
    grid-template-columns:repeat(2,1fr) !important;
    padding:18px 10px !important;
    box-sizing:border-box !important;
  }

  .bp-stats div{
    padding:16px 6px !important;
    border:0 !important;
  }

  .bp-stats strong{
    font-size:28px !important;
  }

  .bp-stats span{
    font-size:12px !important;
  }

  /* Sections */
  .bp-section{
    width:100% !important;
    padding:52px 16px !important;
    box-sizing:border-box !important;
    text-align:left !important;
  }

  .bp-kicker{
    font-size:12px !important;
    letter-spacing:3px !important;
  }

  .bp-section h2{
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-1.8px !important;
    text-align:left !important;
  }

  .bp-subtitle{
    font-size:16px !important;
    line-height:1.55 !important;
    text-align:left !important;
    margin:0 0 34px !important;
  }

  .bp-grid.three,
  .bp-pricing-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .bp-box,
  .bp-price-card{
    padding:22px 18px !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
  }

  .bp-box h3{
    font-size:23px !important;
  }

  .bp-box p,
  .bp-price-card li{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .bp-preview-box{
    padding:20px 10px !important;
    min-height:180px !important;
  }

  .bp-price{
    font-size:50px !important;
  }

  .faq summary{
    font-size:18px !important;
    padding-right:32px !important;
  }

}
/* ===================================== */
/* MOBILE CARD OPTIMIZATION */
/* ===================================== */

@media(max-width:768px){

  .bp-grid.three{
    width:100% !important;

    display:grid !important;
    grid-template-columns:1fr !important;

    gap:14px !important;

    margin-top:10px !important;
  }

  .bp-box{
    width:100% !important;
    max-width:100% !important;

    margin:0 auto !important;

    padding:20px 16px !important;

    min-height:auto !important;

    border-radius:18px !important;

    box-sizing:border-box !important;
  }

  .bp-mini-icon{
    width:46px !important;
    height:46px !important;

    font-size:20px !important;

    margin-bottom:16px !important;
  }

  .bp-box h3{
    font-size:20px !important;
    line-height:1.15 !important;

    margin-bottom:14px !important;
  }

  .bp-box p{
    font-size:15px !important;
    line-height:1.45 !important;

    margin-bottom:0 !important;
  }

}
@media(max-width:768px){

  .bp-box small{
    display:inline-flex !important;
    align-items:center !important;

    margin:0 !important;

    font-size:18px !important;
    letter-spacing:4px !important;
  }

  .bp-mini-icon{
    display:inline-flex !important;

    width:46px !important;
    height:46px !important;

    margin:0 0 0 18px !important;

    vertical-align:middle !important;
  }

  .bp-box h3{
    margin-top:24px !important;
  }

}
@media(max-width:768px){

  .bp-box{
    padding:18px 16px !important;
  }

  .bp-box h3{
    font-size:20px !important;
    line-height:1.15 !important;

    margin-top:12px !important;
    margin-bottom:10px !important;
  }

  .bp-box p{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .bp-mini-icon{
    width:44px !important;
    height:44px !important;

    margin-bottom:14px !important;
  }

}
/* ===================================== */
/* REDDIT / STRIPE STYLE SPACING */
/* LESS EMPTY SPACE - MORE FLOW */
/* ===================================== */

@media(min-width:769px){

  /* STATS */
  .bp-stats{
    padding:26px 8% 34px !important;
  }

  /* GLOBAL SECTIONS */
  .bp-section{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  /* TITLES */
  .bp-section h2{
    margin-bottom:18px !important;
  }

  /* SUBTITLES */
  .bp-subtitle{
    margin-bottom:40px !important;

    font-size:21px !important;
    line-height:1.5 !important;
  }

  /* HOW IT WORKS */
  #how .bp-grid{
    margin-top:20px !important;
  }

  /* WHY US */
  .why .bp-grid{
    margin-top:20px !important;
  }

  /* BOXES */
  .bp-box{
    padding:36px 32px !important;

    min-height:260px !important;
  }

  /* PREVIEW */
  .bp-preview-box{
    min-height:260px !important;

    padding:36px !important;
  }

  /* PRICING */
  .bp-pricing-grid{
    margin-top:10px !important;
    margin-bottom:16px !important;
  }

  .bp-price-card{
    padding:42px !important;
  }

  /* TRUST BADGES */
  .bp-trust{
    margin-top:18px !important;

    gap:24px !important;
  }

  /* FAQ */
  .faq details{
    padding:22px 0 !important;
  }

}
/* ===================================== */
/* ULTRA COMPACT PRICING */
/* ===================================== */

@media(min-width:769px){

  .bp-pricing-grid{
    gap:18px !important;

    max-width:980px !important;
  }

  .bp-price-card{
    padding:28px 24px !important;

    border-radius:16px !important;
  }

  .bp-price-card h4{
    font-size:16px !important;

    margin-bottom:4px !important;
  }

  .bp-price{
    font-size:50px !important;

    line-height:1 !important;

    margin-bottom:2px !important;
  }

  .bp-price small{
    font-size:14px !important;
  }

  .bp-price-card p{
    font-size:15px !important;

    margin-bottom:6px !important;
  }

  .bp-price-card hr{
    margin:18px 0 !important;
  }

  .bp-price-card ul{
    margin-bottom:18px !important;
  }

  .bp-price-card li{
    font-size:15px !important;

    margin-bottom:10px !important;

    line-height:1.35 !important;
  }

  .bp-btn-outline,
  .bp-btn-main.full{
    padding:14px 16px !important;

    font-size:15px !important;

    border-radius:12px !important;
  }

  .bp-secure{
    margin-top:12px !important;

    font-size:13px !important;
  }

  .bp-badge{
    top:-14px !important;

    padding:7px 14px !important;

    font-size:11px !important;
  }

}
/* MOBILE COMPACT PRICING */
@media(max-width:768px){

  .pricing{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  .bp-pricing-grid{
    gap:18px !important;
  }

  .bp-price-card{
    padding:24px 20px !important;
    border-radius:18px !important;
  }

  .bp-price-card h4{
    font-size:15px !important;
    letter-spacing:2.5px !important;
    margin-bottom:6px !important;
  }

  .bp-price{
    font-size:48px !important;
    line-height:1 !important;
    margin-bottom:4px !important;
  }

  .bp-price small{
    font-size:14px !important;
  }

  .bp-price-card > p{
    font-size:15px !important;
    margin:4px 0 18px !important;
  }

  .bp-price-card hr{
    margin:18px 0 !important;
  }

  .bp-price-card ul{
    margin:0 0 22px !important;
  }

  .bp-price-card li{
    font-size:15.5px !important;
    line-height:1.35 !important;
    margin-bottom:10px !important;
  }

  .bp-btn-outline,
  .bp-price-card .bp-btn-main.full{
    width:100% !important;
    padding:14px 18px !important;
    font-size:15.5px !important;
    border-radius:13px !important;
  }

  .bp-secure{
    margin-top:18px !important;
    font-size:13px !important;
    line-height:1.4 !important;
  }

  .bp-badge{
    top:-15px !important;
    right:18px !important;
    padding:7px 13px !important;
    font-size:11px !important;
    letter-spacing:1.8px !important;
    border-radius:7px !important;
  }

}
/* FORCE WHITE MOBILE HEADER */
@media(max-width:768px){

  header,
  .site-header,
  .elementor-location-header,
  .bp-nav{
    background:#ffffff !important;
    background-color:#ffffff !important;
  }

  .bp-nav{
    border-bottom:1px solid #edf2f7 !important;
  }

  .bp-logo img{
    opacity:1 !important;
    filter:none !important;
    visibility:visible !important;
  }

}
/* MOBILE ALTERNATING BACKGROUNDS */
@media(max-width:768px){

  /* HOW IT WORKS */
  #how{
    background:#f7fafc !important;
  }

  /* PREVIEW */
  #preview{
    background:#ffffff !important;
  }

  /* WHY STRATUS */
  .why{
    background:#f7fafc !important;
  }

  /* PRICING */
  #pricing{
    background:#ffffff !important;
  }

  /* FAQ */
  #faq{
    background:#f7fafc !important;
  }

  /* KEEP CARDS WHITE */
  .bp-box,
  .bp-price-card,
  .bp-preview-box{
    background:#ffffff !important;
  }

  .bp-stats{
    background:#ffffff !important;
  }

}
/* MOBILE TIGHTER SECTION SPACING */
@media(max-width:768px){

  .bp-section{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  .bp-section h2{
    margin-bottom:14px !important;
  }

  .bp-subtitle{
    margin-bottom:28px !important;
  }

  .bp-grid.three,
  .bp-pricing-grid{
    gap:14px !important;
  }

  .bp-box,
  .bp-price-card{
    margin-bottom:0 !important;
  }

  .bp-preview-box{
    margin-top:10px !important;
  }

  .bp-trust{
    margin-top:22px !important;
  }

  .faq details{
    padding:16px 0 !important;
  }

}
/* MOBILE EVEN TIGHTER SECTION SPACING */
@media(max-width:768px){

  .bp-section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .bp-section h2{
    margin-bottom:10px !important;
  }

  .bp-subtitle{
    margin-bottom:22px !important;
  }

  .bp-grid.three,
  .bp-pricing-grid{
    gap:12px !important;
  }

  .bp-box,
  .bp-price-card{
    margin-bottom:0 !important;
  }

  .bp-preview-box{
    margin-top:6px !important;
  }

  .bp-trust{
    margin-top:18px !important;
  }

  .faq details{
    padding:14px 0 !important;
  }

}
/* MOBILE FEATURED CARDS CONTRAST */
@media(max-width:768px){

  /* 3rd card in How it works: Download your PDF */
  #how .bp-box:nth-child(3){
    background:#072845 !important;
    border-color:#072845 !important;
    box-shadow:0 18px 40px rgba(7,40,69,.18) !important;
  }

  #how .bp-box:nth-child(3) small,
  #how .bp-box:nth-child(3) .bp-mini-icon{
    color:#08d6aa !important;
  }

  #how .bp-box:nth-child(3) h3{
    color:#ffffff !important;
  }

  #how .bp-box:nth-child(3) p{
    color:#a9b8c8 !important;
  }

  #how .bp-box:nth-child(3) .bp-mini-icon{
    background:rgba(8,214,170,.10) !important;
    border-color:rgba(8,214,170,.35) !important;
  }

  /* 3rd card in Why Stratus: Yours forever */
  .why .bp-box:nth-child(3){
    background:#eef5f8 !important;
    border-color:#dce9ef !important;
    box-shadow:0 14px 34px rgba(7,40,69,.08) !important;
  }

}
/* FOOTER */
.bp-footer{
  background:#06263d;
  color:#a8b7c8;

  text-align:center;

  padding:48px 24px;
}

.bp-footer-logo img{
  height:34px;
  width:auto;

  margin-bottom:18px;
}

.bp-footer p{
  font-size:15px;
  margin-bottom:18px;
}

.bp-footer-links{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

.bp-footer-links a{
  color:#d7e2ec;
  text-decoration:none;
  font-size:14px;
}

.bp-footer-links a:hover{
  color:#08d6aa;
}
/* FOOTER BRAND FIX */
.bp-footer-brand{
  font-size:32px !important;
  font-weight:800 !important;
  color:#ffffff !important;

  margin-bottom:14px !important;

  letter-spacing:-1px !important;
}

.bp-footer-brand span{
  color:#08d6aa !important;
}

.bp-footer p{
  color:#8ea2b7 !important;
}

.bp-footer-links a{
  color:#ffffff !important;
}

.bp-footer-links a:hover{
  color:#08d6aa !important;
}
/* Reduce gap between header and hero */
.elementor-2552 .elementor-element.elementor-element-16c8343 .bp-nav {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-2552 .elementor-element.elementor-element-16c8343 .bp-hero {
  padding-top: 32px !important;
}/* End custom CSS */