/* LIFTINGBEAM_CONSULTATION_PREMIUM_START */

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

.lb-consultation-premium{
  padding:
    clamp(82px,9vw,140px)
    clamp(20px,5vw,88px);

  position:relative;
  overflow:hidden;

  color:#fff;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(47,151,247,.20),
      transparent 27%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(12,83,165,.18),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #04192e 0%,
      #022041 52%,
      #06182a 100%
    );

  isolation:isolate;
}

.lb-consultation-premium::before{
  content:"";

  width:520px;
  height:520px;

  position:absolute;
  top:-310px;
  left:-250px;
  z-index:-1;

  border:1px solid rgba(100,184,255,.12);
  border-radius:50%;

  box-shadow:
    0 0 0 80px rgba(100,184,255,.02),
    0 0 0 160px rgba(100,184,255,.01);
}

.lb-consultation-premium__pattern{
  position:absolute;
  inset:0;
  z-index:-2;

  opacity:.36;

  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:48px 48px;

  mask-image:
    linear-gradient(
      180deg,
      #000 0%,
      rgba(0,0,0,.55) 65%,
      transparent 100%
    );
}

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

  display:grid;
  grid-template-columns:
    minmax(360px,.78fr)
    minmax(600px,1.22fr);

  align-items:start;
  gap:clamp(45px,7vw,105px);
}

.lb-consultation-premium__content{
  padding-top:30px;
  direction:rtl;
}

.lb-consultation-premium__eyebrow{
  margin-bottom:19px;

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

  direction:ltr;
}

.lb-consultation-premium__eyebrow span{
  color:#72bcff;

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

.lb-consultation-premium__eyebrow i{
  width:35px;
  height:1px;
  display:block;

  background:#52aaf9;
}

.lb-consultation-premium__eyebrow strong{
  color:#9dadbb;

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

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

  color:#fff;

  font-size:clamp(35px,3.7vw,58px);
  font-weight:900;
  line-height:1.38;
  letter-spacing:-1px;
}

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

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

.lb-consultation-premium__lead{
  margin:23px 0 0;
  padding-right:23px;

  border-right:2px solid #3498ef;

  color:#a8b7c4;

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

.lb-consultation-premium__points{
  margin-top:31px;

  display:grid;
  gap:12px;
}

.lb-consultation-premium__points article{
  padding:17px;

  display:flex;
  align-items:flex-start;
  gap:14px;

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

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.065),
      rgba(255,255,255,.025)
    );

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

.lb-consultation-premium__points article:hover{
  transform:translateX(-4px);

  border-color:rgba(101,183,255,.32);

  background:
    linear-gradient(
      145deg,
      rgba(70,157,237,.14),
      rgba(255,255,255,.03)
    );
}

.lb-consultation-premium__points article>span{
  width:43px;
  height:43px;
  flex:0 0 43px;

  display:grid;
  place-items:center;

  border:1px solid rgba(110,190,255,.24);
  border-radius:10px;

  color:#6ab8fb;
  background:rgba(50,145,230,.08);

  font-size:16px;

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

.lb-consultation-premium__points article:hover>span{
  color:#022041;
  background:#6ab8fb;

  transform:translateY(-2px);
}

.lb-consultation-premium__points h3{
  margin:0;

  color:#fff;

  font-size:11.5px;
  font-weight:900;
  line-height:1.7;
}

.lb-consultation-premium__points p{
  margin:5px 0 0;

  color:#9faebb;

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

.lb-consultation-premium__notice{
  margin-top:22px;
  padding:15px 17px;

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

  border-right:3px solid #55adfa;

  background:rgba(255,255,255,.055);
}

.lb-consultation-premium__notice i{
  margin-top:4px;
  color:#6ab8fb;
}

.lb-consultation-premium__notice p{
  margin:0;

  color:#9faebb;

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

/* LIFTINGBEAM_CONSULTATION_BASE_END */

.lb-consultation-premium__form-wrap{
  min-width:0;

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

  background:#fff;

  box-shadow:
    0 38px 75px rgba(0,8,20,.24);
}

.lb-consultation-premium__form-head{
  padding:24px 27px;

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

  border-bottom:1px solid #dce5ec;

  background:
    linear-gradient(
      145deg,
      #f9fbfd,
      #eef4f8
    );

  direction:rtl;
}

.lb-consultation-premium__form-head small{
  display:block;
  margin-bottom:5px;

  color:#0c53a5;

  font-size:7.5px;
  font-weight:900;
  letter-spacing:1.2px;

  direction:ltr;
  text-align:right;
}

.lb-consultation-premium__form-head h3{
  margin:0;

  color:#173851;

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

.lb-consultation-premium__form-head>span{
  width:52px;
  height:52px;
  flex:0 0 52px;

  display:grid;
  place-items:center;

  border-radius:13px;

  color:#fff;
  background:#0c53a5;

  box-shadow:
    0 12px 26px rgba(12,83,165,.18);

  font-size:19px;
}

.lb-consultation-premium__form{
  padding:28px 27px 26px;

  color:#193851;
  background:#fff;

  direction:rtl;
}

.lb-consultation-premium__fields{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:18px 16px;
}

.lb-consultation-field{
  min-width:0;
  display:block;
}

.lb-consultation-field>span{
  display:block;
  margin-bottom:8px;

  color:#38546a;

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

.lb-consultation-field>span b{
  color:#d33d3d;
  font-weight:900;
}

.lb-consultation-field input,
.lb-consultation-field select,
.lb-consultation-field textarea{
  width:100%;
  min-width:0;

  border:1px solid #cad8e2;
  border-radius:2px;
  outline:0;

  color:#18364e;
  background:#f9fbfc;

  font-family:inherit;
  font-size:10.5px;
  font-weight:550;

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

.lb-consultation-field input,
.lb-consultation-field select{
  height:48px;
  padding:0 14px;
}

.lb-consultation-field textarea{
  min-height:128px;
  padding:13px 14px;

  line-height:1.9;
  resize:vertical;
}

.lb-consultation-field select{
  cursor:pointer;
}

.lb-consultation-field input::placeholder,
.lb-consultation-field textarea::placeholder{
  color:#98a7b3;
  opacity:1;
}

.lb-consultation-field input:hover,
.lb-consultation-field select:hover,
.lb-consultation-field textarea:hover{
  border-color:#9fb9ca;
  background:#fff;
}

.lb-consultation-field input:focus,
.lb-consultation-field select:focus,
.lb-consultation-field textarea:focus{
  border-color:#0c53a5;
  background:#fff;

  box-shadow:
    0 0 0 3px rgba(12,83,165,.10),
    0 10px 24px rgba(2,32,65,.055);
}

.lb-consultation-field input:invalid:not(:placeholder-shown){
  border-color:#d88989;
}

.lb-consultation-field--wide{
  grid-column:1 / -1;
}

.lb-consultation-premium__submit{
  margin-top:22px;
  padding-top:21px;

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

  border-top:1px solid #dce5ec;
}

.lb-consultation-premium__submit button{
  min-height:49px;
  padding:0 21px;

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

  border:1px solid #0c53a5;
  border-radius:1px;

  color:#fff;
  background:#0c53a5;

  box-shadow:
    0 13px 27px rgba(12,83,165,.17);

  font-family:inherit;
  font-size:10px;
  font-weight:900;

  cursor:pointer;

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

.lb-consultation-premium__submit button:hover{
  color:#0c53a5;
  background:#fff;

  transform:translateY(-2px);

  box-shadow:
    0 17px 34px rgba(12,83,165,.14);
}

.lb-consultation-premium__submit button i{
  transition:transform .22s ease;
}

.lb-consultation-premium__submit button:hover i{
  transform:translateX(-4px);
}

.lb-consultation-premium__submit p{
  max-width:260px;
  margin:0;

  color:#7a8c99;

  font-size:8.5px;
  font-weight:550;
  line-height:1.8;
}

@media(max-width:1120px){

  .lb-consultation-premium__inner{
    grid-template-columns:
      minmax(320px,.7fr)
      minmax(520px,1.3fr);

    gap:45px;
  }

}

@media(max-width:940px){

  .lb-consultation-premium__inner{
    grid-template-columns:1fr;
  }

  .lb-consultation-premium__content{
    max-width:760px;
    padding-top:0;
  }

}

@media(max-width:650px){

  .lb-consultation-premium{
    padding:68px 16px;
  }

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

  .lb-consultation-premium__fields{
    grid-template-columns:1fr;
  }

  .lb-consultation-field--wide{
    grid-column:auto;
  }

  .lb-consultation-premium__form-head{
    padding:20px;
  }

  .lb-consultation-premium__form{
    padding:22px 18px;
  }

  .lb-consultation-premium__submit{
    align-items:stretch;
    flex-direction:column;
  }

  .lb-consultation-premium__submit button{
    width:100%;
  }

  .lb-consultation-premium__submit p{
    max-width:none;
    text-align:center;
  }

}

/* LIFTINGBEAM_CONSULTATION_PREMIUM_END */
