/* LIFTINGBEAM_SERVICES_PREMIUM_START */

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

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

  color:#18344d;
  background:#fff;

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

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

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

.lbs-kicker{
  display:block;
  margin-bottom:10px;

  color:#0c53a5;

  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.45px;

  direction:ltr;
  text-align:right;
}

.lbs-heading{
  max-width:830px;
  margin:0 auto 48px;

  text-align:center;
}

.lbs-heading .lbs-kicker{
  text-align:center;
}

.lbs-heading h2{
  margin:0;

  color:#022041;

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

.lbs-heading p{
  max-width:700px;
  margin:14px auto 0;

  color:#5e7180;

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

/* HERO */

.lbs-hero{
  min-height:760px;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  color:#fff;

  background:
    radial-gradient(
      circle at 85% 42%,
      rgba(49,150,241,.19),
      transparent 29%
    ),
    linear-gradient(
      125deg,
      #021425,
      #022041 57%,
      #031727
    );

  isolation:isolate;
}

.lbs-hero::after{
  content:"SERVICES";

  position:absolute;
  left:-28px;
  bottom:40px;
  z-index:-2;

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

  font-family:Arial,sans-serif;
  font-size:clamp(110px,15vw,225px);
  font-weight:900;
  letter-spacing:-8px;
  line-height:1;

  direction:ltr;
  white-space:nowrap;
}

.lbs-hero__grid{
  position:absolute;
  inset:0;
  z-index:-3;

  opacity:.46;

  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:54px 54px;
}

.lbs-hero__inner{
  min-height:700px;

  padding-top:130px;
  padding-bottom:55px;

  display:grid;
  grid-template-columns:
    minmax(480px,.92fr)
    minmax(560px,1.08fr);

  grid-template-areas:
    "content visual";

  align-items:center;
  gap:clamp(55px,7vw,115px);

  direction:ltr;
}

.lbs-hero__content{
  grid-area:content;

  max-width:680px;
  min-width:0;

  direction:rtl;
}

.lbs-hero__eyebrow{
  margin-bottom:19px;

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

  direction:ltr;
}

.lbs-hero__eyebrow span{
  min-width:44px;
  height:29px;
  padding-inline:8px;

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

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

  color:#76bdff;
  background:rgba(105,184,250,.055);

  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
}

.lbs-hero__eyebrow i{
  width:38px;
  height:1px;

  display:block;

  background:#69b8fa;
}

.lbs-hero__eyebrow strong{
  color:#86c5ff;

  font-family:Arial,sans-serif;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.3px;
}

.lbs-hero h1{
  margin:0;

  color:#fff;

  font-size:clamp(47px,5vw,78px);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-1.7px;
}

.lbs-hero h1 em{
  display:block;
  margin-top:4px;

  color:#69b8fa;
  font-style:normal;
}

.lbs-hero__content>p{
  max-width:660px;
  margin:25px 0 0;
  padding-right:21px;

  border-right:2px solid #69b8fa;

  color:#b2c0cb;

  font-size:clamp(14px,1vw,16px);
  line-height:2.15;
}

.lbs-hero__actions{
  margin-top:30px;

  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lbs-button{
  min-height:52px;
  padding-inline:21px;

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

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

  text-decoration:none;

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

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

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

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

  transform:translateY(-3px);
}

.lbs-button--outline{
  color:#fff;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.23);
}

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

  transform:translateY(-3px);
}

.lbs-hero__facts{
  margin-top:35px;
  padding-top:22px;

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

  gap:12px;

  border-top:1px solid rgba(255,255,255,.12);
}

.lbs-hero__facts div{
  min-width:0;

  display:flex;
  flex-direction:column;
  gap:6px;
}

.lbs-hero__facts small{
  color:#69b8fa;

  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;

  direction:ltr;
  text-align:right;
}

.lbs-hero__facts strong{
  color:#e9f0f6;

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

.lbs-hero__visual{
  grid-area:visual;

  min-width:0;
  min-height:530px;
  margin:0;

  position:relative;

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

  direction:rtl;
}

.lbs-hero__visual-label{
  position:absolute;
  top:20px;
  left:0;
  z-index:5;

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

  direction:ltr;
}

.lbs-hero__visual-label>span{
  width:40px;
  height:40px;

  display:grid;
  place-items:center;

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

  color:#69b8fa;

  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
}

.lbs-hero__visual-label>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.lbs-hero__visual-label small{
  color:#69b8fa;

  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}

.lbs-hero__visual-label strong{
  color:#7f94a6;

  font-family:Arial,sans-serif;
  font-size:9px;
}

.lbs-hero__stage{
  width:100%;
  min-height:500px;

  position:relative;
  overflow:hidden;

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

.lbs-hero__stage img{
  width:min(100%,880px);
  max-width:100%;
  height:auto;

  position:relative;
  z-index:3;

  display:block;

  object-fit:contain;

  filter:
    drop-shadow(0 45px 28px rgba(0,0,0,.33))
    drop-shadow(0 18px 12px rgba(0,10,22,.25));

  transform:
    translateY(-3px)
    scale(1.03);
}

.lbs-hero__halo{
  width:560px;
  height:370px;

  position:absolute;
  left:50%;
  top:50%;
  z-index:0;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(51,151,241,.23),
      rgba(12,83,165,.07) 48%,
      transparent 72%
    );

  filter:blur(14px);

  transform:translate(-50%,-52%);
}

.lbs-hero__shadow{
  width:72%;
  height:40px;

  position:absolute;
  left:14%;
  bottom:52px;
  z-index:1;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(0,0,0,.47),
      rgba(0,0,0,.16) 45%,
      transparent 75%
    );

  filter:blur(13px);
}

.lbs-hero__bottom{
  min-height:46px;
  padding-inline:
    clamp(20px,5vw,88px);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  border-top:1px solid rgba(255,255,255,.09);

  color:#60768b;
  background:rgba(0,8,16,.25);

  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.2px;

  direction:ltr;
}

/* INTRO */

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

  background:#fff;
}

.lbs-intro__grid{
  display:grid;
  grid-template-columns:
    minmax(420px,.86fr)
    minmax(500px,1.14fr);

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

.lbs-intro h2{
  margin:0;

  color:#022041;

  font-size:clamp(35px,4vw,57px);
  font-weight:900;
  line-height:1.47;
  letter-spacing:-1px;
}

.lbs-intro h2 em{
  display:block;

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

.lbs-intro__text{
  padding-right:28px;

  border-right:1px solid #d5e1e9;
}

.lbs-intro__text p{
  margin:0 0 16px;

  color:#536879;

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

/* SERVICES */

.lbs-services{
  padding:
    clamp(90px,9vw,145px)
    0;

  scroll-margin-top:100px;

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

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

  gap:18px;
}

.lbs-service-card{
  min-height:500px;
  padding:
    clamp(30px,4vw,48px);

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  border:1px solid #d7e2e9;
  border-top:3px solid transparent;

  background:#fff;

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

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

.lbs-service-card:hover{
  border-top-color:#0c53a5;

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

  transform:translateY(-6px);
}

.lbs-service-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.lbs-service-card__top>span{
  color:#b9c7d0;

  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:900;
}

.lbs-service-card__top>i{
  width:54px;
  height:54px;

  display:grid;
  place-items:center;

  border:1px solid #d1e0ea;

  color:#0c53a5;
  background:#f4f8fa;

  font-size:19px;

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

.lbs-service-card:hover
.lbs-service-card__top>i{
  color:#fff;
  background:#0c53a5;

  transform:translateY(-4px);
}

.lbs-service-card>small{
  display:block;
  margin-top:27px;

  color:#0c53a5;

  font-family:Arial,sans-serif;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.15px;

  direction:ltr;
  text-align:right;
}

.lbs-service-card h3{
  margin:9px 0 0;

  color:#022041;

  font-size:clamp(24px,2.5vw,34px);
  font-weight:900;
  line-height:1.5;
}

.lbs-service-card>p{
  margin:14px 0 0;

  color:#5a6f80;

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

.lbs-service-card ul{
  margin:23px 0 0;
  padding:21px 0 0;

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

  gap:11px 18px;

  border-top:1px solid #e0e8ed;

  list-style:none;
}

.lbs-service-card li{
  display:flex;
  align-items:flex-start;
  gap:8px;

  color:#354f64;

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

.lbs-service-card li i{
  margin-top:5px;

  color:#0c53a5;

  font-size:7px;
}

.lbs-service-card>a{
  margin-top:auto;
  padding-top:27px;

  display:inline-flex;
  align-items:center;
  gap:10px;

  color:#0c53a5;

  text-decoration:none;

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

.lbs-service-card>a i{
  transition:transform .22s ease;
}

.lbs-service-card>a:hover i{
  transform:translateX(-5px);
}

/* PROCESS */

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

  background:#fff;
}

.lbs-process__grid{
  display:grid;
  grid-template-columns:
    repeat(6,minmax(0,1fr));

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

.lbs-process__grid article{
  min-height:210px;
  padding:27px 19px;

  border-left:1px solid #d4e0e8;

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

.lbs-process__grid article:last-child{
  border-left:0;
}

.lbs-process__grid article>span{
  display:block;

  color:#b6c3cd;

  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
}

.lbs-process__grid h3{
  margin:42px 0 0;

  color:#022041;

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

.lbs-process__grid p{
  margin:9px 0 0;

  color:#667987;

  font-size:10.5px;
  line-height:1.9;
}

.lbs-process__grid article:hover{
  background:#022041;

  transform:translateY(-6px);
}

.lbs-process__grid article:hover>span{
  color:#69b8fa;
}

.lbs-process__grid article:hover h3,
.lbs-process__grid article:hover p{
  color:#fff;
}

/* DELIVERABLES */

.lbs-deliverables{
  padding:
    clamp(90px,9vw,145px)
    0;

  color:#fff;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(58,157,245,.17),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      #03182c,
      #022041 58%,
      #031522
    );
}

.lbs-deliverables__grid{
  display:grid;
  grid-template-columns:
    minmax(390px,.76fr)
    minmax(560px,1.24fr);

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

.lbs-deliverables .lbs-kicker{
  color:#69b8fa;
}

.lbs-deliverables__heading h2{
  margin:0;

  color:#fff;

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

.lbs-deliverables__heading p{
  margin:18px 0 0;
  padding-right:20px;

  border-right:2px solid #69b8fa;

  color:#aab9c5;

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

.lbs-deliverables__heading>a{
  min-height:48px;
  margin-top:26px;
  padding-inline:18px;

  display:inline-flex;
  align-items:center;
  gap:10px;

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

  color:#fff;
  text-decoration:none;

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

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

.lbs-deliverables__heading>a:hover{
  color:#022041;
  background:#69b8fa;
}

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

  gap:11px;
}

.lbs-deliverables__items article{
  min-height:140px;
  padding:22px;

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

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

.lbs-deliverables__items article:hover{
  border-color:rgba(105,184,250,.34);
  background:rgba(12,83,165,.20);

  transform:translateY(-4px);
}

.lbs-deliverables__items article>i{
  width:43px;
  height:43px;

  display:grid;
  place-items:center;

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

  color:#69b8fa;
  background:rgba(105,184,250,.06);

  font-size:15px;
}

.lbs-deliverables__items h3{
  margin:0;

  color:#fff;

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

.lbs-deliverables__items p{
  margin:7px 0 0;

  color:#9dafbc;

  font-size:10px;
  line-height:1.9;
}

/* APPLICATIONS */

.lbs-applications{
  padding:63px 0;

  background:#0c53a5;
}

.lbs-applications__inner{
  display:grid;
  grid-template-columns:
    minmax(390px,.72fr)
    minmax(560px,1.28fr);

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

.lbs-applications .lbs-kicker{
  color:#d7ecff;
}

.lbs-applications h2{
  margin:0;

  color:#fff;

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

.lbs-applications__tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.lbs-applications__tags span{
  min-height:43px;
  padding-inline:15px;

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

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

  color:#fff;
  background:rgba(255,255,255,.055);

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

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

.lbs-applications__tags span:hover{
  color:#0c53a5;
  background:#fff;

  transform:translateY(-3px);
}

/* FAQ */

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

  background:#fff;
}

.lbs-faq__grid{
  display:grid;
  grid-template-columns:
    minmax(330px,.62fr)
    minmax(550px,1.38fr);

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

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

.lbs-faq__heading h2{
  margin:0;

  color:#022041;

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

.lbs-faq__heading p{
  margin:15px 0 0;

  color:#607383;

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

.lbs-faq__items{
  display:grid;
  gap:9px;
}

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

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

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

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

  width:3px;
  height:0;

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

  background:#0c53a5;

  transition:height .22s ease;
}

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

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

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

.lbs-faq__items summary{
  min-height:68px;
  padding:17px 23px 17px 58px;

  position:relative;

  display:flex;
  align-items:center;

  color:#18344d;

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

  cursor:pointer;
  list-style:none;
}

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

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

  width:14px;
  height:2px;

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

  background:#0c53a5;

  transition:transform .22s ease;
}

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

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

.lbs-faq__items details p{
  margin:0;
  padding:0 23px 21px;

  color:#5e7181;

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

/* CTA */

.lbs-cta{
  padding:0 0 70px;

  background:#fff;
}

.lbs-cta__inner{
  min-height:220px;
  padding:
    38px
    clamp(26px,5vw,64px);

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

  align-items:center;
  gap:48px;

  color:#fff;

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

.lbs-cta .lbs-kicker{
  color:#69b8fa;
}

.lbs-cta h2{
  margin:0;

  color:#fff;

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

.lbs-cta p{
  max-width:690px;
  margin:11px 0 0;

  color:#a9b8c4;

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

.lbs-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

/* RESPONSIVE */

@media(max-width:1150px){

  .lbs-hero__inner{
    grid-template-columns:
      minmax(420px,.95fr)
      minmax(460px,1.05fr);

    gap:42px;
  }

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

  .lbs-process__grid article{
    border-bottom:1px solid #d4e0e8;
  }

}

@media(max-width:960px){

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

  .lbs-hero__inner{
    min-height:auto;

    padding-top:105px;

    grid-template-columns:1fr;
    grid-template-areas:
      "content"
      "visual";

    gap:38px;
  }

  .lbs-hero__content{
    max-width:none;
  }

  .lbs-hero__visual{
    min-height:430px;
  }

  .lbs-hero__stage{
    min-height:390px;
  }

  .lbs-intro__grid,
  .lbs-deliverables__grid,
  .lbs-applications__inner,
  .lbs-faq__grid{
    grid-template-columns:1fr;
  }

  .lbs-intro__text{
    padding-right:0;
    border-right:0;
  }

  .lbs-faq__heading{
    position:static;
  }

  .lbs-applications__tags{
    justify-content:flex-start;
  }

}

@media(max-width:760px){

  .lbs-services__grid{
    grid-template-columns:1fr;
  }

  .lbs-service-card{
    min-height:auto;
  }

  .lbs-deliverables__items{
    grid-template-columns:1fr;
  }

  .lbs-cta__inner{
    grid-template-columns:1fr;
  }

  .lbs-cta__actions{
    justify-content:flex-start;
  }

  .lbs-hero__bottom{
    justify-content:center;
  }

  .lbs-hero__bottom span:nth-child(n+4){
    display:none;
  }

}

@media(max-width:560px){

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

  .lbs-hero__inner{
    padding:
      90px
      15px
      25px;
  }

  .lbs-hero h1{
    font-size:clamp(37px,10.5vw,48px);
  }

  .lbs-hero__content>p{
    font-size:12.5px;
  }

  .lbs-hero__actions,
  .lbs-cta__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .lbs-button{
    width:100%;
  }

  .lbs-hero__facts{
    grid-template-columns:1fr;
    gap:12px;
  }

  .lbs-hero__visual{
    min-height:320px;
  }

  .lbs-hero__stage{
    min-height:290px;
  }

  .lbs-hero__stage img{
    width:108%;
    max-width:108%;
  }

  .lbs-service-card{
    padding:28px 20px;
  }

  .lbs-service-card ul{
    grid-template-columns:1fr;
  }

  .lbs-process__grid{
    grid-template-columns:1fr;
  }

  .lbs-process__grid article{
    min-height:155px;
    border-left:0;
  }

  .lbs-process__grid h3{
    margin-top:24px;
  }

  .lbs-faq__items summary{
    padding:
      16px
      17px
      16px
      48px;

    font-size:11.5px;
  }

  .lbs-faq__items summary::before,
  .lbs-faq__items summary::after{
    left:16px;
  }

  .lbs-faq__items details p{
    padding:
      0
      17px
      18px;

    font-size:11px;
  }

  .lbs-cta{
    padding-bottom:42px;
  }

  .lbs-cta__inner{
    padding:30px 20px;
  }

}

/* LIFTINGBEAM_SERVICES_PREMIUM_END */

/* LBS_PAGE_LAYOUT_REFINEMENT_START */

/* جلوگیری از سرریز عناصر داخلی */

.lbs-hero__content,
.lbs-hero__visual,
.lbs-intro__grid > *,
.lbs-deliverables__grid > *,
.lbs-applications__inner > *,
.lbs-faq__grid > *,
.lbs-cta__inner > *{
  min-width:0;
}

/* ---------------------------------
   HERO DESKTOP
   رندر چپ / متن راست
--------------------------------- */

@media(min-width:961px){

  .lbs-hero__inner{
    grid-template-columns:
      minmax(560px,1.08fr)
      minmax(480px,.92fr) !important;

    grid-template-areas:
      "visual content" !important;

    column-gap:
      clamp(72px,7vw,128px) !important;

    direction:ltr !important;
  }

  .lbs-hero__content{
    grid-area:content !important;

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

    position:relative;
    z-index:5;

    justify-self:end !important;

    direction:rtl !important;
  }

  .lbs-hero__visual{
    grid-area:visual !important;

    width:100%;
    min-width:0;

    justify-self:start !important;

    overflow:hidden;
  }

  .lbs-hero__stage{
    width:100%;

    justify-content:flex-start !important;

    overflow:hidden !important;
  }

  .lbs-hero__stage img{
    width:min(106%,900px) !important;
    max-width:106% !important;

    margin:0 !important;

    object-position:left center !important;

    transform:
      translateX(-4%)
      translateY(-3px)
      scale(1.04) !important;

    transform-origin:left center;
  }

  .lbs-hero__halo{
    left:45% !important;
  }

  .lbs-hero__shadow{
    left:5% !important;
    width:78% !important;
  }

  .lbs-hero__visual-label{
    left:0 !important;
    right:auto !important;
  }

}

/* اندازه‌های میانی دسکتاپ */

@media(min-width:961px) and (max-width:1150px){

  .lbs-hero__inner{
    grid-template-columns:
      minmax(440px,1.03fr)
      minmax(410px,.97fr) !important;

    column-gap:44px !important;
  }

  .lbs-hero__stage img{
    width:103% !important;
    max-width:103% !important;

    transform:
      translateX(-2%)
      translateY(-2px)
      scale(1.01) !important;
  }

}

/* ---------------------------------
   HERO TABLET / MOBILE
   متن اول، رندر بعد
--------------------------------- */

@media(max-width:960px){

  .lbs-hero__inner{
    grid-template-columns:1fr !important;

    grid-template-areas:
      "content"
      "visual" !important;

    direction:rtl !important;
  }

  .lbs-hero__content{
    width:100%;
    max-width:none;

    justify-self:stretch !important;
  }

  .lbs-hero__visual{
    width:100%;

    justify-self:stretch !important;

    overflow:hidden;
  }

  .lbs-hero__stage{
    justify-content:center !important;
  }

  .lbs-hero__stage img{
    width:min(100%,820px) !important;
    max-width:100% !important;

    object-position:center !important;

    transform:
      translateY(-3px)
      scale(1.02) !important;

    transform-origin:center;
  }

  .lbs-hero__halo{
    left:50% !important;
  }

  .lbs-hero__shadow{
    left:14% !important;
    width:72% !important;
  }

}

/* ---------------------------------
   SERVICE CARDS
--------------------------------- */

.lbs-services__grid{
  align-items:stretch;
}

.lbs-service-card{
  height:100%;

  isolation:isolate;
}

.lbs-service-card::after{
  z-index:-1;
}

.lbs-service-card > *{
  position:relative;
  z-index:1;
}

.lbs-service-card h3{
  text-wrap:balance;
}

.lbs-service-card > p{
  max-width:670px;
}

.lbs-service-card ul{
  align-items:start;
}

/* ---------------------------------
   PROJECT PROCESS
--------------------------------- */

.lbs-process__grid article{
  min-width:0;
}

@media(min-width:1151px){

  .lbs-process__grid article:nth-child(6n){
    border-left:0;
  }

}

@media(min-width:761px) and (max-width:1150px){

  .lbs-process__grid article{
    border-left:1px solid #d4e0e8;
  }

  .lbs-process__grid article:nth-child(3n){
    border-left:0;
  }

  .lbs-process__grid article:nth-child(n+4){
    border-bottom:0;
  }

}

@media(max-width:760px){

  .lbs-process__grid article{
    border-left:0 !important;
    border-bottom:1px solid #d4e0e8;
  }

  .lbs-process__grid article:last-child{
    border-bottom:0;
  }

}

/* ---------------------------------
   DELIVERABLES
--------------------------------- */

.lbs-deliverables__items{
  align-items:stretch;
}

.lbs-deliverables__items article{
  height:100%;
}

.lbs-deliverables__items article > div{
  min-width:0;
}

.lbs-deliverables__items h3,
.lbs-deliverables__items p{
  overflow-wrap:anywhere;
}

/* ---------------------------------
   APPLICATIONS
--------------------------------- */

.lbs-applications__tags{
  align-items:center;
}

.lbs-applications__tags span{
  line-height:1.7;
  text-align:center;
}

/* ---------------------------------
   FAQ
--------------------------------- */

.lbs-faq__items details{
  scroll-margin-top:120px;
}

.lbs-faq__items summary{
  user-select:none;
}

.lbs-faq__items details p{
  max-width:920px;
}

/* ---------------------------------
   FINAL CTA
--------------------------------- */

.lbs-cta__inner{
  overflow:hidden;
}

.lbs-cta__actions{
  min-width:max-content;
}

@media(max-width:960px){

  .lbs-cta__actions{
    min-width:0;
  }

}

/* ---------------------------------
   SMALL MOBILE
--------------------------------- */

@media(max-width:560px){

  .lbs-hero__bottom{
    padding-inline:15px;

    justify-content:flex-start;

    overflow-x:auto;
    overscroll-behavior-inline:contain;

    scrollbar-width:none;
  }

  .lbs-hero__bottom::-webkit-scrollbar{
    display:none;
  }

  .lbs-hero__bottom span{
    flex:0 0 auto;
  }

  .lbs-hero__stage img{
    width:106% !important;
    max-width:106% !important;

    transform:
      translateX(0)
      translateY(-2px)
      scale(1) !important;
  }

  .lbs-service-card h3{
    font-size:25px;
  }

  .lbs-deliverables__items article{
    min-height:125px;
  }

}

/* LBS_PAGE_LAYOUT_REFINEMENT_END */
