.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;
  }
}
