.lb-home{background:#fff;color:#1f2933}
.lb-wrap{width:min(92%,1320px);margin:auto}
.lb-section{padding:86px 0}
.lb-soft{background:#f5f7fa}
.lb-dark{background:#022041;color:#fff}
.lb-kicker{display:inline-block;color:#0c53a5;font-weight:800;margin-bottom:14px}
.lb-head{text-align:center;max-width:780px;margin:0 auto 44px}
.lb-head h2,.lb-section h2{font-size:clamp(28px,3vw,42px);margin:0 0 14px;color:#022041}
.lb-dark h2{color:#fff}
.lb-head p,.lb-section p{line-height:2;color:#52606d}
.lb-dark p{color:#d9e2ec}

.lb-hero{padding:92px 0;background:linear-gradient(135deg,#022041,#0c53a5);color:#fff}
.lb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.lb-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.45;margin:0 0 22px;color:#fff}
.lb-hero p{font-size:18px;line-height:2.1;color:#eef6ff}
.lb-hero figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.lb-hero img,.lb-two img{width:100%;display:block;object-fit:cover}
.lb-hero img{height:460px}

.lb-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.lb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:800}
.lb-btn-primary{background:#0c53a5;color:#fff}
.lb-btn-outline{border:1px solid currentColor;color:#fff}
.lb-btn-light{background:#fff;color:#022041}

.lb-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lb-two img{border-radius:24px;height:420px}

.lb-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.lb-card{background:#fff;border:1px solid #e7edf3;border-radius:22px;padding:24px;text-decoration:none;color:#1f2933;box-shadow:0 16px 38px rgba(2,32,65,.06);transition:.25s}
.lb-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(2,32,65,.12)}
.lb-card h3{color:#022041;margin-top:0}

.lb-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lb-feature{border:1px solid #e7edf3;border-radius:22px;padding:26px;background:#fff}
.lb-feature i{width:42px;height:42px;border-radius:14px;background:#0c53a5;color:#fff;display:flex;align-items:center;justify-content:center}

.lb-tags,.lb-std{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lb-tags span,.lb-std b{padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.lb-std b{background:#f5f7fa;color:#022041;border-color:#e7edf3}

.lb-process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lb-process div{background:#fff;border-radius:22px;padding:24px;border:1px solid #e7edf3}
.lb-process b{color:#0c53a5;font-size:26px}

.lb-formbox{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#022041;color:#fff;border-radius:30px;padding:42px}
.lb-formbox h2{color:#fff}
.lb-formbox p{color:#d9e2ec}
.lb-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lb-form input,.lb-form textarea{border:0;border-radius:14px;padding:15px;font-family:inherit}
.lb-form textarea{grid-column:1/-1;min-height:110px}
.lb-form button{grid-column:1/-1;border:0;border-radius:14px;background:#0c53a5;color:#fff;min-height:50px;font-weight:900}

.lb-faq{display:grid;gap:12px}
.lb-faq details{background:#fff;border:1px solid #e7edf3;border-radius:18px;padding:18px}
.lb-faq summary{cursor:pointer;font-weight:900;color:#022041}
.lb-final{padding:90px 0;background:#0c53a5;color:#fff;text-align:center}
.lb-final h2{font-size:clamp(28px,3vw,44px);color:#fff}
.lb-final p{max-width:780px;margin:0 auto;color:#eef6ff;line-height:2}

@media(max-width:1100px){
  .lb-cards{grid-template-columns:repeat(2,1fr)}
  .lb-process{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .lb-hero-grid,.lb-two,.lb-formbox{grid-template-columns:1fr}
  .lb-cards,.lb-features,.lb-process,.lb-form{grid-template-columns:1fr}
  .lb-hero img,.lb-two img{height:auto}
}

/* ===== INDUSTRIAL MINIMAL UPGRADE ===== */
.lb-home{
  background:
    radial-gradient(circle at 8% 12%, rgba(12,83,165,.08), transparent 28%),
    linear-gradient(180deg,#fff,#f7f9fc);
  overflow:hidden;
}

.lb-section,
.lb-soft{
  position:relative;
}

.lb-section::before,
.lb-soft::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(12,83,165,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12,83,165,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity:.7;
}

.lb-wrap{
  position:relative;
  z-index:1;
}

.lb-hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 22%, rgba(0,194,168,.20), transparent 30%),
    linear-gradient(135deg,#02172f 0%,#022041 42%,#0c53a5 100%);
}

.lb-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(120deg, transparent 0 48%, rgba(255,255,255,.07) 48% 49%, transparent 49% 100%),
    radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1.5px);
  background-size:100% 100%, 26px 26px;
  opacity:.55;
}

.lb-hero figure{
  border:1px solid rgba(255,255,255,.18);
  transform:perspective(900px) rotateY(-3deg);
}

.lb-card,
.lb-feature,
.lb-process div,
.lb-faq details{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid rgba(12,83,165,.12);
}

.lb-card::before,
.lb-feature::before,
.lb-process div::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(12,83,165,.10), transparent 38%);
  opacity:0;
  transition:.28s ease;
}

.lb-card:hover,
.lb-feature:hover,
.lb-process div:hover{
  transform:translateY(-6px);
  border-color:rgba(12,83,165,.35);
  box-shadow:0 24px 60px rgba(2,32,65,.14);
}

.lb-card:hover::before,
.lb-feature:hover::before,
.lb-process div:hover::before{
  opacity:1;
}

.lb-card h3,
.lb-feature h3,
.lb-process h3{
  position:relative;
  z-index:1;
}

.lb-card p,
.lb-feature p,
.lb-process p{
  position:relative;
  z-index:1;
}

.lb-btn{
  position:relative;
  overflow:hidden;
  transition:.25s ease;
  box-shadow:0 12px 28px rgba(2,32,65,.10);
}

.lb-btn::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(105%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transition:.45s ease;
}

.lb-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(2,32,65,.18);
}

.lb-btn:hover::after{
  transform:translateX(-105%);
}

.lb-feature i{
  box-shadow:0 10px 26px rgba(12,83,165,.25);
}

.lb-tags span,
.lb-std b{
  backdrop-filter:blur(8px);
  transition:.22s ease;
}

.lb-tags span:hover,
.lb-std b:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.45);
}

.lb-formbox{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(0,194,168,.16), transparent 28%),
    linear-gradient(135deg,#02172f,#022041);
}

.lb-formbox::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.5px);
  background-size:24px 24px;
  opacity:.25;
}

.lb-formbox > *{
  position:relative;
  z-index:1;
}

.lb-form input,
.lb-form textarea{
  outline:none;
  border:1px solid rgba(255,255,255,.16);
  transition:.22s ease;
}

.lb-form input:focus,
.lb-form textarea:focus{
  box-shadow:0 0 0 3px rgba(12,83,165,.20);
  border-color:#0c53a5;
}

.lb-final{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#0c53a5,#022041);
}

.lb-final::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,.08) 46% 47%, transparent 47%),
    radial-gradient(circle, rgba(255,255,255,.18) 1px, transparent 1.5px);
  background-size:100% 100%, 28px 28px;
  opacity:.5;
}

.lb-final .lb-wrap{
  position:relative;
  z-index:1;
}

@media(max-width:800px){
  .lb-section::before,
  .lb-soft::before{
    background-size:34px 34px;
    opacity:.45;
  }

  .lb-hero{
    padding:64px 0;
  }
}

/* LIFTINGBEAM_ABOUT_PREMIUM_START */

.lb-about-premium,
.lb-about-premium *{
  box-sizing:border-box;
}

.lb-about-premium{
  padding:
    clamp(78px,9vw,138px)
    clamp(22px,5vw,88px);

  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      115deg,
      #f7f9fc 0%,
      #ffffff 48%,
      #f2f6fa 100%
    );
}

.lb-about-premium::before{
  content:"";
  width:420px;
  height:420px;

  position:absolute;
  top:-220px;
  right:-170px;

  border:1px solid rgba(12,83,165,.08);
  border-radius:50%;

  box-shadow:
    0 0 0 65px rgba(12,83,165,.018),
    0 0 0 130px rgba(12,83,165,.012);
}

.lb-about-premium__inner{
  width:min(1480px,100%);
  margin-inline:auto;

  display:grid;
  grid-template-columns:
    minmax(500px,1.05fr)
    minmax(470px,.95fr);

  align-items:center;
  gap:clamp(48px,7vw,112px);

  direction:ltr;
}

.lb-about-premium__visual{
  min-width:0;
  min-height:650px;
  margin:0;

  position:relative;
  overflow:visible;
}

.lb-about-premium__visual::before{
  content:"";

  position:absolute;
  top:34px;
  bottom:-28px;
  left:-28px;
  right:42px;

  border:1px solid rgba(12,83,165,.13);
  z-index:0;
}

.lb-about-premium__visual::after{
  content:"";

  width:72%;
  height:42px;

  position:absolute;
  right:10%;
  bottom:-18px;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(2,32,65,.2),
      rgba(2,32,65,.07) 50%,
      transparent 74%
    );

  filter:blur(13px);
}

.lb-about-premium__visual img{
  width:100%;
  height:650px;

  position:relative;
  z-index:1;

  display:block;
  object-fit:cover;

  border-radius:3px;

  filter:
    saturate(.88)
    contrast(1.05);

  box-shadow:
    0 34px 70px rgba(2,32,65,.16);
}

.lb-about-premium__visual-line{
  width:6px;
  height:130px;

  position:absolute;
  top:58px;
  left:-3px;
  z-index:2;

  background:#0c53a5;
}

.lb-about-premium__visual figcaption{
  min-width:300px;
  min-height:86px;
  padding:18px 22px;

  position:absolute;
  right:-28px;
  bottom:35px;
  z-index:3;

  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;

  color:#fff;

  background:
    linear-gradient(
      135deg,
      #022041,
      #0c53a5
    );

  box-shadow:
    0 20px 40px rgba(2,32,65,.24);

  direction:ltr;
  text-align:left;
}

.lb-about-premium__visual figcaption small{
  color:#8bc9ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;
}

.lb-about-premium__visual figcaption strong{
  font-size:12px;
  font-weight:900;
  letter-spacing:.4px;
}

.lb-about-premium__content{
  max-width:700px;

  position:relative;
  z-index:2;

  direction:rtl;
  text-align:right;
}

.lb-about-premium__eyebrow{
  margin-bottom:20px;

  display:flex;
  align-items:center;
  gap:12px;
}

.lb-about-premium__eyebrow span{
  width:42px;
  height:2px;
  background:#0c53a5;
}

.lb-about-premium__eyebrow strong{
  color:#0c53a5;
  font-size:10px;
  font-weight:900;
}

.lb-about-premium h2{
  margin:0;

  color:#022041;

  font-size:clamp(34px,3.4vw,56px);
  font-weight:900;
  line-height:1.36;
  letter-spacing:-1px;
}

.lb-about-premium h2 em{
  display:block;
  margin-top:3px;

  color:#0c53a5;
  font-style:normal;
}

.lb-about-premium__lead{
  margin:24px 0 0;

  color:#5b6d7e;

  font-size:clamp(14px,1.1vw,17px);
  font-weight:550;
  line-height:2.1;
}

.lb-about-premium__features{
  margin-top:36px;

  display:flex;
  flex-direction:column;
}

.lb-about-premium__features article{
  padding:21px 0;

  display:grid;
  grid-template-columns:42px 1fr;
  gap:17px;

  border-bottom:1px solid #dce4eb;
}

.lb-about-premium__features article:first-child{
  border-top:1px solid #dce4eb;
}

.lb-about-premium__features article>span{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #cbdbe8;

  color:#0c53a5;
  background:#fff;

  font-size:9px;
  font-weight:900;
}

.lb-about-premium__features h3{
  margin:0;

  color:#263c50;

  font-size:13px;
  font-weight:900;
}

.lb-about-premium__features p{
  margin:7px 0 0;

  color:#728290;

  font-size:11px;
  font-weight:550;
  line-height:1.95;
}

.lb-about-premium__actions{
  margin-top:32px;

  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
}

.lb-about-premium__button{
  min-height:52px;
  padding:0 20px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  border-radius:8px;

  color:#fff;
  background:
    linear-gradient(
      135deg,
      #0c53a5,
      #063c74
    );

  box-shadow:
    0 14px 30px rgba(12,83,165,.2);

  text-decoration:none;

  font-size:11px;
  font-weight:900;
}

.lb-about-premium__link{
  display:inline-flex;
  align-items:center;
  gap:10px;

  color:#26445f;

  text-decoration:none;

  font-size:11px;
  font-weight:900;
}

.lb-about-premium__link i{
  color:#0c53a5;
}

@media(max-width:1100px){

  .lb-about-premium__inner{
    grid-template-columns:
      minmax(420px,1fr)
      minmax(420px,1fr);

    gap:44px;
  }

  .lb-about-premium__visual{
    min-height:570px;
  }

  .lb-about-premium__visual img{
    height:570px;
  }

}

@media(max-width:880px){

  .lb-about-premium{
    padding:
      76px
      22px;
  }

  .lb-about-premium__inner{
    grid-template-columns:1fr;
    gap:70px;
  }

  .lb-about-premium__content{
    max-width:none;
    order:1;
  }

  .lb-about-premium__visual{
    min-height:530px;
    order:2;
  }

  .lb-about-premium__visual img{
    height:530px;
  }

}

@media(max-width:600px){

  .lb-about-premium{
    padding:
      62px
      16px;
  }

  .lb-about-premium h2{
    font-size:clamp(31px,9vw,42px);
  }

  .lb-about-premium__visual{
    min-height:390px;
  }

  .lb-about-premium__visual::before{
    top:18px;
    left:-8px;
    right:18px;
    bottom:-14px;
  }

  .lb-about-premium__visual img{
    height:390px;
  }

  .lb-about-premium__visual figcaption{
    min-width:230px;
    min-height:72px;
    right:-4px;
    bottom:22px;
  }

  .lb-about-premium__features article{
    grid-template-columns:38px 1fr;
    gap:13px;
  }

  .lb-about-premium__features article>span{
    width:38px;
    height:38px;
  }

  .lb-about-premium__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .lb-about-premium__button,
  .lb-about-premium__link{
    width:100%;
    justify-content:center;
  }

}

/* LIFTINGBEAM_ABOUT_PREMIUM_END */
