/* LIFTINGBEAM_PRODUCTS_PREMIUM_START */

.lbp-page,
.lbp-page *{
  box-sizing:border-box;
}

.lbp-page{
  width:100%;
  overflow:hidden;

  color:#18344d;
  background:#fff;

  font-family:
    Shabnam,
    Tahoma,
    Arial,
    sans-serif;
}

.lbp-container{
  width:min(1480px,100%);
  margin-inline:auto;

  padding-inline:
    clamp(20px,5vw,88px);
}

.lbp-section-kicker{
  display:block;
  margin-bottom:11px;

  color:#0c53a5;

  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;

  direction:ltr;
  text-align:right;
}

/* =========================
   HERO
========================= */

.lbp-hero{
  min-height:clamp(650px,83vh,890px);

  position:relative;
  overflow:hidden;

  display:flex;
  align-items:flex-end;

  color:#fff;
  background:#03172b;

  isolation:isolate;
}

.lbp-hero::before{
  content:"";

  position:absolute;
  inset:0;
  z-index:-1;

  background:
    linear-gradient(
      90deg,
      rgba(2,18,34,.98) 0%,
      rgba(2,25,48,.91) 42%,
      rgba(2,30,56,.50) 67%,
      rgba(2,21,39,.18) 100%
    );
}

.lbp-hero::after{
  content:"";

  width:560px;
  height:560px;

  position:absolute;
  top:-350px;
  left:-260px;
  z-index:-1;

  border:1px solid rgba(106,184,250,.20);
  border-radius:50%;

  box-shadow:
    0 0 0 90px rgba(106,184,250,.025),
    0 0 0 180px rgba(106,184,250,.012);
}

.lbp-hero__media{
  position:absolute;
  inset:0;
  z-index:-3;
}

.lbp-hero__media img{
  width:100%;
  height:100%;
  display:block;

  object-fit:cover;
  object-position:center;

  filter:
    saturate(.72)
    contrast(1.08);
}

.lbp-hero__grid{
  position:absolute;
  inset:0;
  z-index:-2;

  opacity:.34;

  background-image:
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    );

  background-size:52px 52px;

  mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 78%
    );
}

.lbp-hero__inner{
  width:min(1480px,100%);
  margin-inline:auto;

  padding:
    clamp(130px,14vw,210px)
    clamp(20px,5vw,88px)
    clamp(62px,7vw,100px);

  display:grid;
  grid-template-columns:
    minmax(500px,1fr)
    minmax(310px,.54fr);

  align-items:end;
  gap:clamp(45px,7vw,115px);
}

.lbp-hero__content{
  max-width:850px;
}

.lbp-hero__eyebrow{
  margin-bottom:20px;

  display:flex;
  align-items:center;
  gap:11px;

  direction:ltr;
}

.lbp-hero__eyebrow span{
  color:#6bb9fb;

  font-size:9px;
  font-weight:900;
  letter-spacing:1.35px;
}

.lbp-hero__eyebrow i{
  width:40px;
  height:1px;

  display:block;

  background:#68b7fa;
}

.lbp-hero__eyebrow strong{
  color:#abb9c5;

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

.lbp-hero h1{
  margin:0;

  color:#fff;

  font-size:clamp(48px,6vw,92px);
  font-weight:900;
  line-height:1.22;
  letter-spacing:-2px;
}

.lbp-hero h1 em{
  display:block;

  color:#6ab8fa;
  font-style:normal;
}

.lbp-hero__content>p{
  max-width:760px;
  margin:27px 0 0;
  padding-right:24px;

  border-right:2px solid #68b7fa;

  color:#b0bec9;

  font-size:15px;
  font-weight:550;
  line-height:2.15;
}

.lbp-hero__actions{
  margin-top:34px;

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

.lbp-button{
  min-height:53px;
  padding:0 23px;

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

  border:1px solid transparent;
  border-radius:2px;

  text-decoration:none;

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

  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

.lbp-button--primary{
  color:#022041;
  background:#69b8fa;
  border-color:#69b8fa;
}

.lbp-button--primary:hover{
  color:#fff;
  background:#0c53a5;
  border-color:#0c53a5;

  transform:translateY(-3px);
}

.lbp-button--outline{
  color:#fff;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.25);
}

.lbp-button--outline:hover{
  color:#022041;
  background:#fff;
  border-color:#fff;

  transform:translateY(-3px);
}

.lbp-button i{
  transition:transform .22s ease;
}

.lbp-button:hover i{
  transform:translateY(3px);
}

.lbp-button--outline:hover i{
  transform:translateX(-3px);
}

.lbp-hero__facts{
  display:grid;
  gap:1px;

  border:1px solid rgba(255,255,255,.13);

  background:rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
}

.lbp-hero__facts article{
  min-height:112px;
  padding:21px 22px;

  position:relative;

  background:rgba(3,27,50,.74);
  border-bottom:1px solid rgba(255,255,255,.10);

  transition:
    background .22s ease,
    transform .22s ease;
}

.lbp-hero__facts article:last-child{
  border-bottom:0;
}

.lbp-hero__facts article::before{
  content:"";

  width:3px;
  height:0;

  position:absolute;
  top:18px;
  right:0;

  background:#68b7fa;

  transition:height .22s ease;
}

.lbp-hero__facts article:hover{
  background:rgba(12,83,165,.35);
  transform:translateX(-4px);
}

.lbp-hero__facts article:hover::before{
  height:56px;
}

.lbp-hero__facts small{
  display:block;
  margin-bottom:7px;

  color:#69b8fa;

  font-size:8px;
  font-weight:900;
  letter-spacing:1.1px;

  direction:ltr;
  text-align:right;
}

.lbp-hero__facts strong{
  display:block;

  color:#fff;

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

.lbp-hero__facts span{
  display:block;
  margin-top:6px;

  color:#a9b7c2;

  font-size:11px;
  line-height:1.8;
}

/* =========================
   INTRO
========================= */

.lbp-intro{
  padding:
    clamp(80px,9vw,140px)
    0;

  background:
    radial-gradient(
      circle at 92% 14%,
      rgba(12,83,165,.075),
      transparent 24%
    ),
    #fff;
}

.lbp-intro__grid{
  display:grid;
  grid-template-columns:
    minmax(420px,.82fr)
    minmax(500px,1.18fr);

  align-items:start;
  gap:clamp(50px,8vw,130px);
}

.lbp-intro__heading h2{
  margin:0;

  color:#022041;

  font-size:clamp(34px,4vw,58px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:-1px;
}

.lbp-intro__heading h2 em{
  display:block;

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

.lbp-intro__content{
  padding-right:30px;

  border-right:1px solid #d6e2eb;
}

.lbp-intro__content>p{
  margin:0 0 16px;

  color:#526678;

  font-size:14px;
  font-weight:550;
  line-height:2.15;
}

.lbp-intro__criteria{
  margin-top:27px;

  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:12px;
}

.lbp-intro__criteria span{
  min-height:50px;
  padding:0 14px;

  display:flex;
  align-items:center;
  gap:11px;

  border:1px solid #dbe5ec;
  background:#f8fafc;

  color:#18344d;

  font-size:11px;
  font-weight:800;

  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-intro__criteria i{
  color:#0c53a5;
}

.lbp-intro__criteria span:hover{
  color:#fff;
  border-color:#0c53a5;
  background:#0c53a5;

  transform:translateY(-3px);
}

.lbp-intro__criteria span:hover i{
  color:#fff;
}

/* =========================
   SECTION HEADING
========================= */

.lbp-section-heading{
  max-width:850px;
  margin:0 auto 48px;

  text-align:center;
}

.lbp-section-heading .lbp-section-kicker{
  text-align:center;
}

.lbp-section-heading h2{
  margin:0;

  color:#022041;

  font-size:clamp(34px,4vw,56px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:-.9px;
}

.lbp-section-heading>p{
  max-width:760px;
  margin:16px auto 0;

  color:#5c6f80;

  font-size:14px;
  font-weight:550;
  line-height:2.1;
}

/* =========================
   PRODUCTS
========================= */

.lbp-products{
  padding:
    clamp(85px,9vw,145px)
    0;

  background:
    linear-gradient(
      180deg,
      #f6f9fb 0%,
      #fff 100%
    );
}

.lbp-product-grid{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:26px;
}

.lbp-product-card{
  min-width:0;

  display:grid;
  grid-template-columns:
    minmax(255px,.78fr)
    minmax(310px,1fr);

  overflow:hidden;

  border:1px solid #d7e2e9;
  background:#fff;

  box-shadow:
    0 18px 45px rgba(2,32,65,.055);

  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.lbp-product-card:hover{
  border-color:rgba(12,83,165,.34);

  box-shadow:
    0 25px 60px rgba(2,32,65,.10);

  transform:translateY(-6px);
}

.lbp-product-card__media{
  min-height:440px;
  margin:0;

  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #eef3f6,
      #fff
    );
}

.lbp-product-card__media::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 58%,
      rgba(2,32,65,.18)
    );

  pointer-events:none;
}

.lbp-product-card__media img{
  width:100%;
  height:100%;
  display:block;

  object-fit:contain;

  transition:
    transform .5s ease,
    filter .5s ease;
}

.lbp-product-card:hover
.lbp-product-card__media img{
  transform:scale(1.045);
  filter:saturate(1.05);
}

.lbp-product-card__number{
  min-width:52px;
  height:52px;

  position:absolute;
  top:0;
  right:0;
  z-index:2;

  display:grid;
  place-items:center;

  color:#fff;
  background:#022041;

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

.lbp-product-card__type{
  position:absolute;
  right:18px;
  bottom:17px;
  z-index:2;

  color:#fff;

  font-size:7px;
  font-weight:900;
  letter-spacing:1.15px;

  direction:ltr;
}

.lbp-product-card__body{
  min-width:0;
  padding:
    clamp(27px,3vw,42px);

  display:flex;
  flex-direction:column;
}

.lbp-product-card__body h3{
  margin:0;

  color:#022041;

  font-size:clamp(20px,2vw,28px);
  font-weight:900;
  line-height:1.55;
}

.lbp-product-card__body>p{
  margin:13px 0 0;

  color:#5d7080;

  font-size:12.5px;
  font-weight:550;
  line-height:2.05;
}

.lbp-product-card__body ul{
  margin:22px 0 0;
  padding:19px 0 0;

  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:11px 15px;

  border-top:1px solid #e0e8ed;

  list-style:none;
}

.lbp-product-card__body li{
  display:flex;
  align-items:flex-start;
  gap:8px;

  color:#334e63;

  font-size:10.5px;
  font-weight:700;
  line-height:1.8;
}

.lbp-product-card__body li i{
  margin-top:5px;

  color:#0c53a5;
  font-size:8px;
}

.lbp-product-card__actions{
  margin-top:auto;
  padding-top:26px;

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

.lbp-product-card__primary{
  min-height:45px;
  padding:0 17px;

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

  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;

  text-decoration:none;

  font-size:10.5px;
  font-weight:900;

  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-product-card__primary:hover{
  color:#0c53a5;
  background:#fff;

  transform:translateY(-3px);
}

.lbp-product-card__primary i{
  transition:transform .22s ease;
}

.lbp-product-card__primary:hover i{
  transform:translateX(-4px);
}

.lbp-product-card__secondary{
  min-height:45px;
  padding:0 14px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  color:#425d72;
  border:1px solid #d2dfe7;

  text-decoration:none;

  font-size:10px;
  font-weight:850;

  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.lbp-product-card__secondary:hover{
  color:#fff;
  border-color:#022041;
  background:#022041;
}

.lbp-products-empty{
  max-width:760px;
  margin-inline:auto;
  padding:65px 30px;

  text-align:center;

  border:1px solid #d5e1e9;
  background:#fff;

  box-shadow:
    0 18px 45px rgba(2,32,65,.055);
}

.lbp-products-empty>i{
  width:72px;
  height:72px;
  margin-inline:auto;

  display:grid;
  place-items:center;

  border:1px solid #d7e4ec;
  border-radius:50%;

  color:#0c53a5;
  background:#f3f7fa;

  font-size:25px;
}

.lbp-products-empty h3{
  margin:22px 0 0;

  color:#022041;

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

.lbp-products-empty p{
  max-width:560px;
  margin:13px auto 0;

  color:#5c7081;

  font-size:13px;
  line-height:2.05;
}

.lbp-products-empty a{
  min-height:48px;
  margin-top:24px;
  padding:0 21px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  color:#fff;
  background:#0c53a5;

  text-decoration:none;

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

/* LIFTINGBEAM_PRODUCTS_BASE_END */

/* =========================
   SELECTION GUIDE
========================= */

.lbp-selection{
  padding:
    clamp(85px,9vw,145px)
    0;

  background:#fff;
}

.lbp-selection__grid{
  display:grid;
  grid-template-columns:
    repeat(4,minmax(0,1fr));

  border-top:1px solid #d7e2e9;
  border-bottom:1px solid #d7e2e9;
}

.lbp-selection__grid article{
  min-height:280px;
  padding:31px 26px;

  position:relative;
  overflow:hidden;

  border-left:1px solid #d7e2e9;

  transition:
    color .25s ease,
    background .25s ease,
    transform .25s ease;
}

.lbp-selection__grid article:last-child{
  border-left:0;
}

.lbp-selection__grid article::after{
  content:"";

  width:145px;
  height:145px;

  position:absolute;
  left:-100px;
  bottom:-100px;

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

  transition:
    left .3s ease,
    bottom .3s ease,
    border-color .3s ease;
}

.lbp-selection__grid article:hover{
  color:#fff;
  background:#022041;

  transform:translateY(-7px);
}

.lbp-selection__grid article:hover::after{
  left:-55px;
  bottom:-55px;

  border-color:rgba(105,184,250,.24);
}

.lbp-selection__grid b{
  display:block;

  color:#b9c6cf;

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

.lbp-selection__grid i{
  margin-top:32px;

  color:#0c53a5;

  font-size:31px;
}

.lbp-selection__grid h3{
  margin:22px 0 0;

  color:#022041;

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

.lbp-selection__grid p{
  margin:10px 0 0;

  color:#627584;

  font-size:12px;
  line-height:2;
}

.lbp-selection__grid article:hover b{
  color:#6ab8fa;
}

.lbp-selection__grid article:hover i{
  color:#6ab8fa;
}

.lbp-selection__grid article:hover h3,
.lbp-selection__grid article:hover p{
  color:#fff;
}

/* =========================
   ENGINEERING
========================= */

.lbp-engineering{
  padding:
    clamp(85px,9vw,145px)
    0;

  color:#fff;

  background:
    radial-gradient(
      circle at 10% 13%,
      rgba(71,163,245,.18),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #03192e,
      #022041 55%,
      #041625
    );
}

.lbp-engineering__grid{
  display:grid;
  grid-template-columns:
    minmax(420px,.84fr)
    minmax(520px,1.16fr);

  align-items:center;
  gap:clamp(55px,8vw,125px);
}

.lbp-engineering
.lbp-section-kicker{
  color:#69b8fa;
}

.lbp-engineering__content h2{
  margin:0;

  color:#fff;

  font-size:clamp(36px,4.2vw,60px);
  font-weight:900;
  line-height:1.42;
}

.lbp-engineering__content>p{
  max-width:680px;
  margin:22px 0 0;
  padding-right:22px;

  border-right:2px solid #68b7fa;

  color:#aab8c4;

  font-size:14px;
  line-height:2.15;
}

.lbp-engineering__features{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:13px;
}

.lbp-engineering__features article{
  min-height:165px;
  padding:25px;

  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:start;
  gap:14px;

  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);

  transition:
    border-color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-engineering__features article:hover{
  border-color:rgba(104,183,250,.34);
  background:rgba(12,83,165,.20);

  transform:translateY(-5px);
}

.lbp-engineering__features>article>i{
  width:45px;
  height:45px;

  display:grid;
  place-items:center;

  border:1px solid rgba(105,184,250,.23);

  color:#69b8fa;
  background:rgba(63,153,235,.08);

  font-size:17px;
}

.lbp-engineering__features h3{
  margin:0;

  color:#fff;

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

.lbp-engineering__features p{
  margin:7px 0 0;

  color:#9eafbc;

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

/* =========================
   STANDARDS
========================= */

.lbp-standards{
  padding:70px 0;

  color:#fff;
  background:#0c53a5;
}

.lbp-standards__inner{
  display:grid;
  grid-template-columns:
    minmax(480px,1fr)
    auto;

  align-items:center;
  gap:60px;
}

.lbp-standards
.lbp-section-kicker{
  color:#d1eaff;
}

.lbp-standards h2{
  margin:0;

  color:#fff;

  font-size:clamp(31px,3.5vw,48px);
  font-weight:900;
}

.lbp-standards p{
  max-width:730px;
  margin:14px 0 0;

  color:rgba(255,255,255,.83);

  font-size:13px;
  line-height:2.05;
}

.lbp-standards__tags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;

  direction:ltr;
}

.lbp-standards__tags span{
  min-width:84px;
  min-height:50px;
  padding:0 16px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.27);
  background:rgba(255,255,255,.06);

  color:#fff;

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

  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-standards__tags span:hover{
  color:#0c53a5;
  background:#fff;

  transform:translateY(-4px);
}

/* =========================
   INDUSTRIES
========================= */

.lbp-industries{
  padding:
    clamp(85px,9vw,140px)
    0;

  background:
    linear-gradient(
      180deg,
      #f6f9fb,
      #fff
    );
}

.lbp-industries__grid{
  display:grid;
  grid-template-columns:
    repeat(5,minmax(0,1fr));

  border-top:1px solid #d7e2e9;
  border-right:1px solid #d7e2e9;
}

.lbp-industries__grid article{
  min-height:145px;
  padding:22px 15px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;

  border-left:1px solid #d7e2e9;
  border-bottom:1px solid #d7e2e9;

  background:#fff;
  text-align:center;

  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-industries__grid i{
  color:#0c53a5;

  font-size:28px;
}

.lbp-industries__grid span{
  color:#253f54;

  font-size:12px;
  font-weight:850;
}

.lbp-industries__grid article:hover{
  color:#fff;
  background:#022041;

  transform:translateY(-4px);
}

.lbp-industries__grid article:hover i,
.lbp-industries__grid article:hover span{
  color:#fff;
}

/* =========================
   FAQ
========================= */

.lbp-faq{
  padding:
    clamp(85px,9vw,140px)
    0;

  background:#fff;
}

.lbp-faq__grid{
  display:grid;
  grid-template-columns:
    minmax(340px,.62fr)
    minmax(560px,1.38fr);

  align-items:start;
  gap:clamp(50px,8vw,120px);
}

.lbp-faq__heading{
  position:sticky;
  top:120px;
}

.lbp-faq__heading h2{
  margin:0;

  color:#022041;

  font-size:clamp(34px,4vw,54px);
  font-weight:900;
  line-height:1.45;
}

.lbp-faq__heading p{
  margin:16px 0 0;

  color:#5e7181;

  font-size:13px;
  line-height:2.05;
}

.lbp-faq__items{
  display:grid;
  gap:10px;
}

.lbp-faq__items details{
  position:relative;
  overflow:hidden;

  border:1px solid #d8e3ea;
  background:#fff;

  transition:
    border-color .22s ease,
    box-shadow .22s ease;
}

.lbp-faq__items details::before{
  content:"";

  width:3px;
  height:0;

  position:absolute;
  top:0;
  right:0;

  background:#0c53a5;

  transition:height .22s ease;
}

.lbp-faq__items details[open]{
  border-color:rgba(12,83,165,.30);

  box-shadow:
    0 15px 36px rgba(2,32,65,.07);
}

.lbp-faq__items details[open]::before{
  height:100%;
}

.lbp-faq__items summary{
  min-height:70px;
  padding:18px 24px 18px 64px;

  position:relative;

  display:flex;
  align-items:center;

  color:#18344d;

  font-size:13px;
  font-weight:900;
  line-height:1.8;

  cursor:pointer;
  list-style:none;
}

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

.lbp-faq__items summary::before,
.lbp-faq__items summary::after{
  content:"";

  position:absolute;
  left:24px;
  top:50%;

  width:15px;
  height:2px;

  background:#0c53a5;

  transition:transform .22s ease;
}

.lbp-faq__items summary::after{
  transform:rotate(90deg);
}

.lbp-faq__items details[open]
summary::after{
  transform:rotate(0);
}

.lbp-faq__items details p{
  margin:0;
  padding:0 24px 22px;

  color:#5e7181;

  font-size:12.5px;
  line-height:2.05;
}

/* =========================
   REQUEST
========================= */

.lbp-request{
  padding:0 0 75px;

  background:#fff;
}

.lbp-request__inner{
  min-height:220px;
  padding:
    40px
    clamp(26px,5vw,65px);

  position:relative;
  overflow:hidden;

  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    auto;

  align-items:center;
  gap:45px;

  color:#fff;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(105,184,250,.18),
      transparent 35%
    ),
    linear-gradient(
      130deg,
      #03192e,
      #022041
    );
}

.lbp-request__inner::after{
  content:"";

  width:250px;
  height:250px;

  position:absolute;
  left:-165px;
  bottom:-165px;

  border:1px solid rgba(105,184,250,.16);
  border-radius:50%;

  box-shadow:
    0 0 0 50px rgba(105,184,250,.018);
}

.lbp-request
.lbp-section-kicker{
  color:#69b8fa;
}

.lbp-request h2{
  margin:0;

  color:#fff;

  font-size:clamp(29px,3.4vw,47px);
  font-weight:900;
  line-height:1.5;
}

.lbp-request p{
  max-width:720px;
  margin:12px 0 0;

  color:#aab8c4;

  font-size:13px;
  line-height:2.05;
}

.lbp-request__button{
  min-height:54px;
  padding:0 24px;

  position:relative;
  z-index:2;

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

  color:#022041;
  background:#69b8fa;
  border:1px solid #69b8fa;

  text-decoration:none;

  font-size:12px;
  font-weight:900;
  white-space:nowrap;

  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbp-request__button:hover{
  color:#fff;
  background:transparent;

  transform:translateY(-4px);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1280px){

  .lbp-product-grid{
    grid-template-columns:1fr;
  }

  .lbp-product-card{
    grid-template-columns:
      minmax(330px,.72fr)
      minmax(400px,1fr);
  }

}

@media(max-width:1050px){

  .lbp-hero__inner{
    grid-template-columns:1fr;
  }

  .lbp-hero__facts{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .lbp-hero__facts article{
    min-height:125px;
    border-bottom:0;
    border-left:1px solid rgba(255,255,255,.10);
  }

  .lbp-hero__facts article:last-child{
    border-left:0;
  }

  .lbp-intro__grid,
  .lbp-engineering__grid,
  .lbp-faq__grid{
    grid-template-columns:1fr;
  }

  .lbp-intro__content{
    padding-right:0;
    border-right:0;
  }

  .lbp-selection__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .lbp-selection__grid article{
    border-bottom:1px solid #d7e2e9;
  }

  .lbp-industries__grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .lbp-faq__heading{
    position:static;
  }

}

@media(max-width:780px){

  .lbp-hero{
    min-height:auto;
  }

  .lbp-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(2,20,38,.72),
        rgba(2,23,43,.96) 62%,
        #02172b 100%
      );
  }

  .lbp-hero__inner{
    padding:
      150px
      16px
      45px;
  }

  .lbp-hero h1{
    font-size:clamp(43px,12vw,65px);
  }

  .lbp-hero__content>p{
    font-size:13px;
  }

  .lbp-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .lbp-button{
    width:100%;
  }

  .lbp-hero__facts{
    grid-template-columns:1fr;
  }

  .lbp-hero__facts article{
    min-height:auto;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .lbp-product-card{
    grid-template-columns:1fr;
  }

  .lbp-product-card__media{
    min-height:380px;
  }

  .lbp-product-card__body ul{
    grid-template-columns:1fr;
  }

  .lbp-engineering__features{
    grid-template-columns:1fr;
  }

  .lbp-standards__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .lbp-standards__tags{
    justify-content:flex-start;
  }

  .lbp-industries__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .lbp-request__inner{
    grid-template-columns:1fr;
  }

  .lbp-request__button{
    width:100%;
  }

}

@media(max-width:520px){

  .lbp-container{
    padding-inline:15px;
  }

  .lbp-section-heading{
    margin-bottom:36px;
  }

  .lbp-section-heading h2,
  .lbp-intro__heading h2,
  .lbp-engineering__content h2,
  .lbp-faq__heading h2{
    font-size:31px;
  }

  .lbp-intro__criteria{
    grid-template-columns:1fr;
  }

  .lbp-product-card__media{
    min-height:310px;
  }

  .lbp-product-card__body{
    padding:25px 19px;
  }

  .lbp-product-card__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .lbp-product-card__primary,
  .lbp-product-card__secondary{
    width:100%;
  }

  .lbp-selection__grid{
    grid-template-columns:1fr;
  }

  .lbp-selection__grid article{
    min-height:230px;
    border-left:0;
  }

  .lbp-industries__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .lbp-industries__grid article{
    min-height:125px;
  }

  .lbp-faq__items summary{
    min-height:66px;
    padding:
      16px
      18px
      16px
      51px;

    font-size:12px;
  }

  .lbp-faq__items summary::before,
  .lbp-faq__items summary::after{
    left:18px;
  }

  .lbp-faq__items details p{
    padding:
      0
      18px
      19px;

    font-size:11.5px;
  }

  .lbp-request{
    padding-bottom:45px;
  }

  .lbp-request__inner{
    padding:30px 20px;
  }

}

/* LIFTINGBEAM_PRODUCTS_PREMIUM_END */

/* LBP_PRODUCTS_NOTICE_START */

.lbp-products-notice{
  max-width:980px;
  min-height:64px;

  margin:
    -19px
    auto
    35px;

  padding:
    16px
    20px;

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

  border:
    1px solid rgba(12,83,165,.20);
  border-right:
    3px solid #0c53a5;

  background:
    rgba(12,83,165,.045);
}

.lbp-products-notice>i{
  margin-top:5px;

  color:#0c53a5;

  font-size:15px;
}

.lbp-products-notice p{
  margin:0;

  color:#3f596d;

  font-size:12.5px;
  font-weight:650;
  line-height:2;

  text-align:center;
}

@media(max-width:600px){

  .lbp-products-notice{
    margin-top:-10px;
    margin-bottom:27px;

    padding:
      14px
      15px;

    align-items:flex-start;
  }

  .lbp-products-notice p{
    font-size:11.5px;
    text-align:right;
  }

}

/* LBP_PRODUCTS_NOTICE_END */

/* LBP_LARGE_CARDS_FINAL_START */

.lbp-product-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:38px !important;
}

.lbp-product-card{
  width:100% !important;
  min-height:620px !important;

  display:grid !important;
  grid-template-columns:
    minmax(560px,1.15fr)
    minmax(430px,.85fr) !important;

  overflow:hidden !important;

  border:1px solid #d5e1e9 !important;
  border-top:3px solid transparent !important;

  background:#fff !important;

  box-shadow:
    0 25px 65px
    rgba(2,32,65,.09) !important;
}

.lbp-product-card:nth-child(even){
  grid-template-columns:
    minmax(430px,.85fr)
    minmax(560px,1.15fr) !important;
}

.lbp-product-card:nth-child(even)
.lbp-product-card__media{
  grid-column:2;
  grid-row:1;
}

.lbp-product-card:nth-child(even)
.lbp-product-card__body{
  grid-column:1;
  grid-row:1;
}

.lbp-product-card:hover{
  border-top-color:#0c53a5 !important;

  transform:translateY(-7px) !important;

  box-shadow:
    0 35px 80px
    rgba(2,32,65,.15) !important;
}

.lbp-product-card__media{
  width:100% !important;
  min-height:620px !important;
  height:620px !important;

  margin:0 !important;
  padding:
    clamp(45px,5vw,82px) !important;

  position:relative !important;
  overflow:hidden !important;

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

  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(12,83,165,.10),
      transparent 44%
    ),
    linear-gradient(
      145deg,
      #edf2f5 0%,
      #fafcfd 48%,
      #e7edf1 100%
    ) !important;
}

.lbp-product-card__media::before{
  content:"";

  position:absolute;
  inset:24px;

  border:1px solid rgba(12,83,165,.10);

  background-image:
    linear-gradient(
      rgba(2,32,65,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(2,32,65,.035) 1px,
      transparent 1px
    );

  background-size:44px 44px;
}

.lbp-product-card__media img{
  width:100% !important;
  height:100% !important;

  max-width:820px !important;
  max-height:510px !important;

  position:relative;
  z-index:2;

  display:block !important;

  object-fit:contain !important;
  object-position:center center !important;

  filter:
    drop-shadow(
      0 32px 30px
      rgba(2,32,65,.23)
    ) !important;

  transform:scale(.98) !important;

  transition:
    transform .45s ease,
    filter .45s ease !important;
}

.lbp-product-card:hover
.lbp-product-card__media img{
  transform:
    scale(1.035)
    translateY(-5px) !important;

  filter:
    drop-shadow(
      0 40px 38px
      rgba(2,32,65,.28)
    ) !important;
}

.lbp-product-card__number{
  width:68px !important;
  min-width:68px !important;
  height:68px !important;

  font-size:17px !important;
}

.lbp-product-card__type{
  right:31px !important;
  bottom:27px !important;

  color:#0c53a5 !important;

  font-size:9px !important;
}

.lbp-product-card__body{
  min-height:620px !important;

  padding:
    clamp(48px,5vw,76px) !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.lbp-product-card__body h3{
  font-size:
    clamp(31px,3vw,45px) !important;

  line-height:1.45 !important;
}

.lbp-product-card__body>p{
  margin-top:18px !important;

  font-size:15px !important;
  line-height:2.15 !important;
}

.lbp-product-card__body ul{
  margin-top:30px !important;
  padding-top:26px !important;

  gap:16px 22px !important;
}

.lbp-product-card__body li{
  font-size:13px !important;
  line-height:1.9 !important;
}

.lbp-product-card__actions{
  margin-top:34px !important;
}

.lbp-product-card__primary,
.lbp-product-card__secondary{
  min-height:52px !important;
  padding:0 22px !important;

  font-size:12px !important;
}

@media(max-width:1120px){

  .lbp-product-card,
  .lbp-product-card:nth-child(even){
    grid-template-columns:
      minmax(410px,1fr)
      minmax(350px,.85fr) !important;
  }

  .lbp-product-card__media{
    min-height:530px !important;
    height:530px !important;
  }

  .lbp-product-card__body{
    min-height:530px !important;
    padding:42px 34px !important;
  }

}

@media(max-width:820px){

  .lbp-product-card,
  .lbp-product-card:nth-child(even){
    grid-template-columns:1fr !important;
  }

  .lbp-product-card:nth-child(even)
  .lbp-product-card__media,
  .lbp-product-card:nth-child(even)
  .lbp-product-card__body{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  .lbp-product-card__media{
    min-height:440px !important;
    height:440px !important;

    padding:42px 24px !important;
  }

  .lbp-product-card__media img{
    max-height:355px !important;
  }

  .lbp-product-card__body{
    min-height:auto !important;
    padding:40px 28px !important;
  }

}

@media(max-width:520px){

  .lbp-product-grid{
    gap:25px !important;
  }

  .lbp-product-card__media{
    min-height:350px !important;
    height:350px !important;

    padding:34px 16px !important;
  }

  .lbp-product-card__media::before{
    inset:14px !important;
    background-size:32px 32px !important;
  }

  .lbp-product-card__media img{
    max-height:275px !important;
  }

  .lbp-product-card__body{
    padding:32px 21px !important;
  }

  .lbp-product-card__body h3{
    font-size:28px !important;
  }

  .lbp-product-card__body>p{
    font-size:13.5px !important;
  }

  .lbp-product-card__body ul{
    grid-template-columns:1fr !important;
  }

}

/* LBP_LARGE_CARDS_FINAL_END */

/* LBP_TRANSPARENT_RENDER_STYLE_START */

.lbp-product-card__media{
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(12,83,165,.085),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      #f1f5f7,
      #ffffff 52%,
      #e9eff3
    ) !important;
}

.lbp-product-card__media::before{
  display:none !important;
}

.lbp-product-card__media::after{
  opacity:.55 !important;
}

.lbp-product-card__media img{
  background:transparent !important;
  mix-blend-mode:normal !important;

  filter:
    drop-shadow(
      0 31px 28px
      rgba(2,32,65,.24)
    ) !important;
}

.lbp-product-card:hover
.lbp-product-card__media img{
  filter:
    drop-shadow(
      0 41px 36px
      rgba(2,32,65,.29)
    ) !important;
}

/* LBP_TRANSPARENT_RENDER_STYLE_END */
