/* LIFTINGBEAM_CONTACT_FACTORY_START */

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

.lct-page{
  --lct-dark:#022041;
  --lct-blue:#0c53a5;
  --lct-light:#69b8fa;
  --lct-text:#18344d;
  --lct-muted:#617383;
  --lct-line:#d8e3e9;
  --lct-soft:#f3f7f9;

  width:100%;
  overflow:hidden;

  color:var(--lct-text);
  background:#fff;

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

.lct-page img{
  max-width:100%;
}

.lct-page a{
  text-decoration:none;
}

.lct-container{
  width:min(1500px,100%);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,88px);
}

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

  color:var(--lct-blue);

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

  direction:ltr;
  text-align:right;
}

.lct-heading{
  max-width:780px;
  margin:0 auto 48px;

  text-align:center;
}

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

.lct-heading h2{
  margin:0;

  color:var(--lct-dark);

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

.lct-heading p{
  max-width:680px;
  margin:14px auto 0;

  color:var(--lct-muted);

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

.lct-heading--light h2{
  color:#fff;
}

.lct-heading--light p{
  color:#aebdca;
}

.lct-heading--light .lct-kicker{
  color:var(--lct-light);
}

.lct-button{
  min-height:54px;
  padding-inline:22px;

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

  border:1px solid transparent;

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

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

.lct-button--primary{
  color:var(--lct-dark);
  background:var(--lct-light);
  border-color:var(--lct-light);
}

.lct-button--primary:hover{
  color:#fff;
  background:var(--lct-blue);
  border-color:var(--lct-blue);
  transform:translateY(-3px);
}

.lct-button--glass{
  color:#fff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.25);
  backdrop-filter:blur(8px);
}

.lct-button--glass:hover{
  color:var(--lct-dark);
  background:#fff;
  border-color:#fff;
  transform:translateY(-3px);
}

/* HERO */

.lct-hero{
  min-height:790px;

  position:relative;
  overflow:hidden;

  display:flex;
  align-items:center;

  color:#fff;
  background:var(--lct-dark);

  isolation:isolate;
}

.lct-hero__media,
.lct-hero__media img{
  width:100%;
  height:100%;

  position:absolute;
  inset:0;
}

.lct-hero__media{
  z-index:-4;
}

.lct-hero__media img{
  object-fit:cover;
  object-position:center;

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

.lct-hero__overlay{
  position:absolute;
  inset:0;
  z-index:-3;

  background:
    linear-gradient(
      90deg,
      rgba(2,18,33,.30),
      rgba(2,32,65,.86) 55%,
      rgba(2,22,40,.96)
    );
}

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

  opacity:.26;

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

  background-size:54px 54px;
}

.lct-hero__inner{
  width:100%;
  padding-top:140px;
  padding-bottom:95px;

  position:relative;
  z-index:2;
}

.lct-hero__content{
  width:min(690px,100%);
  margin-right:0;
}

.lct-eyebrow{
  margin-bottom:20px;

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

  direction:ltr;
}

.lct-eyebrow span,
.lct-eyebrow strong{
  color:#a3d6ff;

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

.lct-eyebrow i{
  width:38px;
  height:1px;

  display:block;
  background:var(--lct-light);
}

.lct-hero h1{
  margin:0;

  color:#fff;

  font-size:clamp(50px,6vw,82px);
  font-weight:900;
  line-height:1.25;
  letter-spacing:-1.8px;
}

.lct-hero h1 em{
  display:block;

  color:var(--lct-light);
  font-style:normal;
}

.lct-hero__content>p{
  max-width:670px;
  margin:25px 0 0;
  padding-right:20px;

  border-right:2px solid var(--lct-light);

  color:#c2ced7;

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

.lct-hero__actions{
  margin-top:31px;

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

.lct-hero__meta{
  margin-top:34px;
  padding-top:21px;

  display:flex;
  flex-wrap:wrap;
  gap:20px;

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

.lct-hero__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;

  color:#dbe7ef;

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

.lct-hero__meta i{
  color:var(--lct-light);
}

.lct-hero__caption{
  position:absolute;
  left:clamp(20px,5vw,88px);
  bottom:30px;
  z-index:3;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;

  direction:ltr;
}

.lct-hero__caption span{
  color:var(--lct-light);

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

.lct-hero__caption strong{
  color:#fff;

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

/* TRUST STRIP */

.lct-trust{
  position:relative;
  z-index:4;

  background:#fff;
}

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

  border-right:1px solid var(--lct-line);
  border-bottom:1px solid var(--lct-line);
}

.lct-trust article{
  min-height:145px;
  padding:27px 24px;

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

  border-left:1px solid var(--lct-line);

  background:#fff;

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

.lct-trust article>span{
  color:var(--lct-blue);

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

.lct-trust h2{
  margin:0;

  color:var(--lct-dark);

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

.lct-trust p{
  margin:8px 0 0;

  color:var(--lct-muted);

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

.lct-trust article:hover{
  color:#fff;
  background:var(--lct-dark);
}

.lct-trust article:hover>span{
  color:var(--lct-light);
}

.lct-trust article:hover h2,
.lct-trust article:hover p{
  color:#fff;
}

/* CONTACT CHANNELS */

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

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

.lct-channels__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.lct-channel{
  min-height:270px;
  padding:30px 25px;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  border:1px solid var(--lct-line);
  border-top:4px solid transparent;

  color:var(--lct-text);
  background:#fff;

  box-shadow:
    0 14px 35px rgba(2,32,65,.045);

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

.lct-channel::after{
  content:"";

  width:120px;
  height:120px;

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

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(105,184,250,.15),
      transparent 70%
    );
}

.lct-channel:hover{
  border-top-color:var(--lct-blue);

  box-shadow:
    0 27px 55px rgba(2,32,65,.11);

  transform:translateY(-6px);
}

.lct-channel>i{
  width:56px;
  height:56px;

  display:grid;
  place-items:center;

  border:1px solid #d2e0e8;

  color:var(--lct-blue);
  background:#f2f7f9;

  font-size:19px;

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

.lct-channel:hover>i{
  color:#fff;
  background:var(--lct-blue);
}

.lct-channel small{
  margin-top:25px;

  color:var(--lct-blue);

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

.lct-channel strong{
  margin-top:7px;

  color:var(--lct-dark);

  font-size:19px;
  font-weight:900;
  line-height:1.5;
}

.lct-channel p{
  margin:9px 0 0;

  color:var(--lct-muted);

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

.lct-inline-link{
  margin-top:26px;

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

  color:var(--lct-blue);

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

.lct-inline-link:hover{
  color:var(--lct-dark);
}

/* LIFTINGBEAM_CONTACT_FACTORY_PART_1 */

/* FACTORY PROOF */

.lct-factory-proof{
  padding:clamp(90px,9vw,145px) 0;
  overflow:hidden;
  background:#fff;
}

.lct-factory-proof__grid{
  display:grid;
  grid-template-columns:
    minmax(390px,.78fr)
    minmax(620px,1.22fr);

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

.lct-factory-proof__grid>*{
  min-width:0;
}

.lct-factory-proof__content h2{
  margin:0;

  color:var(--lct-dark);

  font-size:clamp(38px,4.5vw,60px);
  font-weight:900;
  line-height:1.45;
}

.lct-factory-proof__content h2 em{
  display:block;

  color:var(--lct-blue);
  font-style:normal;
}

.lct-factory-proof__content>p{
  margin:19px 0 0;

  color:var(--lct-muted);

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

.lct-factory-proof__content ul{
  margin:25px 0 0;
  padding:0;

  list-style:none;
}

.lct-factory-proof__content li{
  min-height:47px;
  padding:12px 26px 12px 0;

  position:relative;

  border-bottom:1px solid var(--lct-line);

  color:#405a6e;

  font-size:11.5px;
  font-weight:800;
}

.lct-factory-proof__content li::before{
  content:"";

  width:8px;
  height:8px;

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

  border:2px solid var(--lct-blue);
  border-radius:50%;
}

.lct-factory-proof__visuals{
  min-height:610px;

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

  gap:11px;
}

.lct-factory-proof__visuals figure{
  min-width:0;
  min-height:0;
  margin:0;

  position:relative;
  overflow:hidden;

  background:#dfe7eb;
}

.lct-factory-proof__main{
  grid-row:1 / 4;
}

.lct-factory-proof__visuals img{
  width:100%;
  height:100%;

  display:block;
  object-fit:cover;

  transition:transform .7s ease;
}

.lct-factory-proof__visuals figure:hover img{
  transform:scale(1.045);
}

.lct-factory-proof__visuals figure::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(2,32,65,.66)
    );
}

.lct-factory-proof__visuals figcaption{
  position:absolute;
  right:22px;
  bottom:20px;
  z-index:2;

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

.lct-factory-proof__visuals figcaption small{
  color:var(--lct-light);

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

.lct-factory-proof__visuals figcaption strong{
  color:#fff;

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

/* FORMS */

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

  color:#fff;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(105,184,250,.15),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #03182c,
      #022041 62%,
      #031522
    );
}

.lct-forms__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:17px;
}

.lct-form-card{
  padding:clamp(27px,4vw,45px);

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

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.02)
    );

  backdrop-filter:blur(8px);
}

.lct-form-card--rfq{
  border-top:4px solid var(--lct-light);

  background:
    linear-gradient(
      145deg,
      rgba(105,184,250,.10),
      rgba(255,255,255,.025)
    );
}

.lct-form-card__head{
  margin-bottom:29px;

  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:15px;
}

.lct-form-card__head>span{
  width:43px;
  height:43px;

  display:grid;
  place-items:center;

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

  color:var(--lct-light);

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

.lct-form-card__head small{
  color:var(--lct-light);

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

.lct-form-card__head h2{
  margin:5px 0 0;

  color:#fff;

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

.lct-form-card__head p{
  margin:7px 0 0;

  color:#abbac6;

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

.lct-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.lct-form label{
  min-width:0;

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

.lct-form label>span{
  color:#d3dee7;

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

.lct-form input,
.lct-form select,
.lct-form textarea{
  width:100%;
  min-width:0;

  border:1px solid rgba(255,255,255,.15);
  border-radius:0;
  outline:0;

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

  font-family:inherit;
  font-size:11px;

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

.lct-form input,
.lct-form select{
  height:50px;
  padding-inline:14px;
}

.lct-form textarea{
  min-height:130px;
  padding:14px;

  resize:vertical;
}

.lct-form input::placeholder,
.lct-form textarea::placeholder{
  color:#8193a1;
}

.lct-form select{
  color:#dce5ec;
}

.lct-form select option{
  color:var(--lct-dark);
  background:#fff;
}

.lct-form input:focus,
.lct-form select:focus,
.lct-form textarea:focus{
  border-color:var(--lct-light);
  background:rgba(255,255,255,.075);
}

.lct-form input[type="file"]{
  padding:11px;
}

.lct-form__wide{
  grid-column:1 / 3;
}

.lct-form__submit{
  min-height:54px;
  padding-inline:20px;

  grid-column:1 / 3;

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

  border:1px solid var(--lct-light);
  cursor:pointer;

  color:var(--lct-dark);
  background:var(--lct-light);

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

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

.lct-form__submit:hover{
  color:#fff;
  background:var(--lct-blue);
  transform:translateY(-3px);
}

/* FACTORY GALLERY */

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

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

.lct-gallery__grid{
  min-height:760px;

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

  gap:11px;
}

.lct-gallery__grid figure{
  min-width:0;
  min-height:0;
  margin:0;

  position:relative;
  overflow:hidden;

  border:1px solid #d8e3e9;

  background:#dfe7eb;
}

.lct-gallery__featured{
  grid-column:1 / 3;
  grid-row:1 / 3;
}

.lct-gallery__grid img{
  width:100%;
  height:100%;

  display:block;
  object-fit:cover;

  filter:
    saturate(.87)
    contrast(1.04);

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

.lct-gallery__grid figure:hover img{
  filter:
    saturate(1)
    contrast(1.04);

  transform:scale(1.045);
}

.lct-gallery__grid figure::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 56%,
      rgba(2,32,65,.68)
    );
}

.lct-gallery__grid figcaption{
  position:absolute;
  right:15px;
  bottom:13px;
  z-index:2;

  padding:7px 9px;

  color:#fff;
  background:rgba(2,32,65,.65);

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

  direction:ltr;
}

/* LOCATIONS */

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

  color:#fff;

  background:
    linear-gradient(
      135deg,
      #073c76,
      #0c53a5 55%,
      #063264
    );
}

.lct-locations__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}

.lct-locations__grid article{
  min-height:300px;
  padding:31px 27px;

  position:relative;
  overflow:hidden;

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

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

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

.lct-locations__grid article:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-5px);
}

.lct-locations__number{
  width:47px;
  height:47px;

  display:grid;
  place-items:center;

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

  color:var(--lct-light);

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

.lct-locations__grid small{
  display:block;
  margin-top:28px;

  color:#b9dcfa;

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

.lct-locations__grid h3{
  margin:8px 0 0;

  color:#fff;

  font-size:20px;
  font-weight:900;
  line-height:1.6;
}

.lct-locations__grid p{
  margin:12px 0 0;

  color:#d2e2ef;

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

.lct-map-link{
  min-height:82px;
  margin-top:13px;
  padding:18px 24px;

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

  align-items:center;
  gap:15px;

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

  color:#fff;
  background:rgba(2,32,65,.26);

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

.lct-map-link:hover{
  color:var(--lct-dark);
  background:#fff;
}

.lct-map-link>i:first-child{
  color:var(--lct-light);

  font-size:22px;
}

.lct-map-link:hover>i:first-child{
  color:var(--lct-blue);
}

.lct-map-link div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.lct-map-link small{
  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}

.lct-map-link strong{
  font-size:11px;
  font-weight:900;
}

/* LIFTINGBEAM_CONTACT_FACTORY_PART_2 */

/* QUICK CONTACT */

.lct-quick{
  background:#fff;
}

.lct-quick__inner{
  min-height:155px;

  display:grid;
  grid-template-columns:
    minmax(330px,.7fr)
    minmax(600px,1.3fr);

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

.lct-quick small{
  color:var(--lct-blue);

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

.lct-quick h2{
  margin:6px 0 0;

  color:var(--lct-dark);

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

.lct-quick nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.lct-quick nav a{
  min-height:58px;
  padding:11px;

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

  border:1px solid var(--lct-line);

  color:var(--lct-text);
  background:#f6f9fa;

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

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

.lct-quick nav a:hover{
  color:#fff;
  background:var(--lct-blue);
  transform:translateY(-3px);
}

/* FAQ */

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

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

.lct-faq__layout{
  display:grid;
  grid-template-columns:
    minmax(350px,.72fr)
    minmax(600px,1.28fr);

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

.lct-faq__heading h2{
  margin:0;

  color:var(--lct-dark);

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

.lct-faq__heading>p{
  margin:14px 0 0;

  color:var(--lct-muted);

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

.lct-faq__list{
  border-top:1px solid var(--lct-line);
}

.lct-faq details{
  border-bottom:1px solid var(--lct-line);
}

.lct-faq summary{
  min-height:85px;
  padding:19px 4px;

  cursor:pointer;

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

  list-style:none;

  color:var(--lct-dark);

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

.lct-faq summary::-webkit-details-marker{
  display:none;
}

.lct-faq summary i{
  width:34px;
  height:34px;

  flex:0 0 34px;

  display:grid;
  place-items:center;

  border:1px solid var(--lct-line);

  color:var(--lct-blue);

  font-size:10px;

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

.lct-faq details[open] summary i{
  color:#fff;
  background:var(--lct-blue);
  transform:rotate(45deg);
}

.lct-faq details>p{
  margin:0;
  padding:0 4px 23px;

  color:var(--lct-muted);

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

/* FINAL CTA */

.lct-final{
  min-height:510px;

  position:relative;
  overflow:hidden;

  display:flex;
  align-items:center;

  color:#fff;
  background:var(--lct-dark);

  isolation:isolate;
}

.lct-final__media,
.lct-final__media img{
  width:100%;
  height:100%;

  position:absolute;
  inset:0;
}

.lct-final__media{
  z-index:-3;
}

.lct-final__media img{
  object-fit:cover;

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

.lct-final__overlay{
  position:absolute;
  inset:0;
  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(2,24,44,.65),
      rgba(2,32,65,.93) 58%,
      rgba(2,20,38,.98)
    );
}

.lct-final__content{
  padding-top:85px;
  padding-bottom:85px;
}

.lct-final__content>span{
  color:var(--lct-light);

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

.lct-final h2{
  max-width:800px;
  margin:12px 0 0;

  color:#fff;

  font-size:clamp(39px,5vw,68px);
  font-weight:900;
  line-height:1.42;
}

.lct-final p{
  max-width:680px;
  margin:17px 0 0;

  color:#bac7d1;

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

.lct-final__content>div{
  margin-top:28px;

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

/* RESPONSIVE */

@media(max-width:1200px){

  .lct-container{
    padding-inline:40px;
  }

  .lct-factory-proof__grid{
    grid-template-columns:
      minmax(350px,.8fr)
      minmax(500px,1.2fr);

    gap:50px;
  }

  .lct-gallery__grid{
    grid-template-columns:
      1.3fr 1fr 1fr;

    grid-template-rows:
      repeat(4,minmax(0,1fr));
  }

  .lct-gallery__featured{
    grid-column:1 / 3;
    grid-row:1 / 3;
  }

}

@media(max-width:1000px){

  .lct-container{
    padding-inline:30px;
  }

  .lct-hero{
    min-height:720px;
  }

  .lct-trust__grid,
  .lct-channels__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .lct-trust article:nth-child(2){
    border-left:0;
  }

  .lct-factory-proof__grid,
  .lct-faq__layout,
  .lct-quick__inner{
    grid-template-columns:1fr;
  }

  .lct-factory-proof__content{
    max-width:800px;
  }

  .lct-forms__grid{
    grid-template-columns:1fr;
  }

  .lct-gallery__grid{
    min-height:850px;
  }

  .lct-locations__grid{
    grid-template-columns:1fr;
  }

  .lct-locations__grid article{
    min-height:auto;
  }

  .lct-quick__inner{
    padding-top:35px;
    padding-bottom:35px;
    gap:25px;
  }

}

@media(max-width:760px){

  .lct-container{
    padding-inline:21px;
  }

  .lct-hero{
    min-height:760px;
  }

  .lct-hero__inner{
    padding-top:115px;
    padding-bottom:110px;
  }

  .lct-hero__content{
    width:100%;
  }

  .lct-hero h1{
    font-size:clamp(40px,9vw,58px);
  }

  .lct-hero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(2,22,40,.58),
        rgba(2,32,65,.94) 64%,
        rgba(2,20,37,.98)
      );
  }

  .lct-hero__caption{
    right:21px;
    left:auto;
    bottom:24px;
  }

  .lct-channels__grid{
    gap:10px;
  }

  .lct-channel{
    min-height:245px;
  }

  .lct-factory-proof__visuals{
    min-height:650px;

    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:370px 240px;
  }

  .lct-factory-proof__main{
    grid-column:1 / 3;
    grid-row:auto;
  }

  .lct-factory-proof__visuals figure:last-child{
    display:none;
  }

  .lct-gallery__grid{
    min-height:auto;

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

    grid-template-rows:
      370px
      repeat(3,250px);
  }

  .lct-gallery__featured{
    grid-column:1 / 3;
    grid-row:auto;
  }

  .lct-quick nav{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}

@media(max-width:560px){

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

  .lct-channels,
  .lct-factory-proof,
  .lct-forms,
  .lct-gallery,
  .lct-locations,
  .lct-faq{
    padding-top:72px;
    padding-bottom:72px;
  }

  .lct-heading{
    margin-bottom:31px;
  }

  .lct-heading h2,
  .lct-factory-proof__content h2,
  .lct-faq__heading h2{
    font-size:clamp(29px,8vw,39px);
  }

  .lct-hero{
    min-height:790px;
  }

  .lct-hero__inner{
    padding:
      104px
      15px
      115px;
  }

  .lct-eyebrow{
    flex-wrap:wrap;
  }

  .lct-eyebrow i{
    display:none;
  }

  .lct-hero h1{
    font-size:clamp(36px,10vw,47px);
  }

  .lct-hero__content>p{
    padding-right:14px;

    font-size:12px;
  }

  .lct-hero__actions,
  .lct-final__content>div{
    display:grid;
    grid-template-columns:1fr;
  }

  .lct-button{
    width:100%;
  }

  .lct-hero__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .lct-trust__grid,
  .lct-channels__grid{
    grid-template-columns:1fr;
  }

  .lct-trust article{
    min-height:115px;

    border-left:1px solid var(--lct-line);
    border-bottom:1px solid var(--lct-line);
  }

  .lct-channel{
    min-height:auto;
    padding:25px 21px;
  }

  .lct-factory-proof__visuals{
    min-height:auto;

    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .lct-factory-proof__visuals figure,
  .lct-factory-proof__main{
    height:260px;

    grid-column:auto;
  }

  .lct-factory-proof__main{
    height:350px;
  }

  .lct-factory-proof__visuals figure:last-child{
    display:block;
  }

  .lct-form-card{
    padding:25px 19px;
  }

  .lct-form{
    grid-template-columns:1fr;
  }

  .lct-form__wide,
  .lct-form__submit{
    grid-column:auto;
  }

  .lct-gallery__grid{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .lct-gallery__grid figure,
  .lct-gallery__featured{
    height:270px;

    grid-column:auto;
  }

  .lct-gallery__featured{
    height:355px;
  }

  .lct-map-link{
    grid-template-columns:
      37px
      minmax(0,1fr)
      auto;

    padding:16px;
  }

  .lct-quick nav{
    grid-template-columns:1fr;
  }

  .lct-faq summary{
    min-height:75px;

    font-size:11.5px;
  }

  .lct-final{
    min-height:550px;
  }

  .lct-final h2{
    font-size:clamp(34px,9vw,47px);
  }

}

@media(max-width:390px){

  .lct-container{
    padding-inline:12px;
  }

  .lct-hero__inner{
    padding-right:12px;
    padding-left:12px;
  }

  .lct-hero h1{
    font-size:34px;
  }

  .lct-form-card__head{
    grid-template-columns:39px minmax(0,1fr);
    gap:10px;
  }

}

/* LIFTINGBEAM_CONTACT_FACTORY_END */

/* LCT_CARD_STYLE_V3_START */

/* Correct phone, WhatsApp and email direction */

a.lct-channel strong,
.lct-department>a,
.lct-page input[type="tel"],
.lct-page input[type="email"]{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:left;
  font-variant-numeric:tabular-nums;
}

/* Contact cards */

.lct-channels{
  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(12,83,165,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      180deg,
      rgba(12,83,165,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      135deg,
      #f7f9fc,
      #fff 58%,
      #eaf1f6
    );

  background-size:
    84px 84px,
    84px 84px,
    cover;
}

.lct-channels__grid{
  counter-reset:contact-card;

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

  gap:14px;
}

.lct-channel{
  counter-increment:contact-card;

  min-height:170px;
  padding:22px;

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

  grid-template-rows:
    auto auto auto;

  align-content:center;
  column-gap:14px;

  border:1px solid #d9e3ee;
  border-top:1px solid #d9e3ee;

  background:#fff;

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

.lct-channel::before{
  content:
    counter(
      contact-card,
      decimal-leading-zero
    );

  position:absolute;
  left:15px;
  top:12px;

  color:rgba(12,83,165,.17);

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

  direction:ltr;
}

.lct-channel::after{
  width:4px;
  height:auto;

  top:0;
  right:0;
  bottom:0;
  left:auto;

  border-radius:0;

  background:
    linear-gradient(
      180deg,
      var(--lct-blue),
      var(--lct-light)
    );

  opacity:.28;
}

.lct-channel>i{
  width:52px;
  height:52px;
  margin:0;

  grid-row:1 / 4;
  align-self:center;
}

.lct-channel small{
  margin:0;
}

.lct-channel strong{
  margin:4px 0 0;
  font-size:15px;
}

.lct-channel p{
  margin:5px 0 0;
}

/* Departments */

.lct-departments{
  padding:clamp(88px,9vw,138px) 0;

  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(12,83,165,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      180deg,
      rgba(12,83,165,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      135deg,
      #fff,
      #f7f9fc 58%,
      #eaf1f6
    );

  background-size:
    84px 84px,
    84px 84px,
    cover;
}

.lct-departments::after{
  content:"ACG";

  position:absolute;
  left:4vw;
  top:40px;

  color:rgba(12,83,165,.035);

  font-family:Arial,sans-serif;
  font-size:clamp(105px,14vw,220px);
  font-weight:900;

  direction:ltr;
}

.lct-departments__head{
  margin-bottom:36px;

  position:relative;
  z-index:2;

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

  align-items:end;
  gap:32px;
}

.lct-departments__head h2{
  margin:0;

  color:var(--lct-dark);

  font-size:clamp(32px,3.7vw,48px);
  font-weight:900;
  line-height:1.4;
}

.lct-departments__head p{
  max-width:700px;
  margin:12px 0 0;

  color:var(--lct-muted);

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

.lct-departments__head aside{
  padding:20px;

  color:#fff;
  background:var(--lct-dark);

  border-right:4px solid var(--lct-blue);
}

.lct-departments__head aside strong{
  display:block;

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

  direction:ltr;
  text-align:left;
}

.lct-departments__head aside span{
  display:block;
  margin-top:8px;

  color:#c4d0da;

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

.lct-departments__grid{
  position:relative;
  z-index:2;

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

  gap:15px;
}

.lct-department{
  min-height:270px;
  padding:24px;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  border:1px solid #d9e3ee;

  background:#fff;

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

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

.lct-department:hover{
  border-color:rgba(12,83,165,.42);

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

  transform:translateY(-5px);
}

.lct-department__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.lct-department__top>span{
  color:var(--lct-blue);

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

.lct-department__top>i{
  width:52px;
  height:52px;

  display:grid;
  place-items:center;

  border:1px solid #d9e3ee;

  color:var(--lct-blue);
  background:#f7f9fc;

  font-size:19px;
}

.lct-department:hover
.lct-department__top>i{
  color:#fff;
  background:var(--lct-blue);
}

.lct-department h3{
  margin:23px 0 0;

  color:var(--lct-dark);

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

.lct-department p{
  margin:10px 0 0;

  color:var(--lct-muted);

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

.lct-department>a{
  margin-top:auto;
  padding-top:17px;

  border-top:1px solid #e6edf2;

  color:var(--lct-blue);

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

/* Collaboration */

.lct-collaboration{
  padding:clamp(88px,9vw,138px) 0;

  position:relative;
  overflow:hidden;

  color:#fff;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      135deg,
      #02172f,
      #022041 62%,
      #073b75
    );

  background-size:
    84px 84px,
    84px 84px,
    cover;
}

.lct-collaboration__layout{
  display:grid;
  grid-template-columns:
    390px
    minmax(0,1fr);

  align-items:start;
  gap:45px;
}

.lct-collaboration__intro .lct-kicker{
  color:var(--lct-light);
}

.lct-collaboration__intro h2{
  margin:0;

  color:#fff;

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

.lct-collaboration__intro>p{
  margin:16px 0 0;

  color:#b9c6d1;

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

.lct-collaboration__intro>div{
  margin-top:28px;
  padding:20px;

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

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

.lct-collaboration__intro strong{
  display:block;

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

  direction:ltr;
  text-align:left;
}

.lct-collaboration__intro div span{
  display:block;
  margin-top:8px;

  color:#c6d2dc;

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

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

  gap:14px;
}

.lct-collaboration__card{
  min-height:250px;
  padding:24px;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;

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

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

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

.lct-collaboration__card::after{
  content:attr(data-number);

  position:absolute;
  left:17px;
  top:12px;

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

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

  direction:ltr;
}

.lct-collaboration__card>i{
  width:52px;
  height:52px;

  display:grid;
  place-items:center;

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

  color:var(--lct-light);
  background:rgba(255,255,255,.07);

  font-size:20px;
}

.lct-collaboration__card h3{
  margin:22px 0 0;

  color:#fff;

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

.lct-collaboration__card p{
  margin:9px 0 0;

  color:#bdc9d3;

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

.lct-collaboration__card>span{
  margin-top:auto;
  padding-top:16px;

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

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

  color:#dae5ed;

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

.lct-collaboration__card:hover{
  border-color:var(--lct-blue);
  background:var(--lct-blue);

  transform:translateY(-5px);
}

/* Numbered FAQ */

.lct-faq summary{
  padding:0 20px;

  display:grid;
  grid-template-columns:
    58px
    minmax(0,1fr)
    34px;

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

.lct-faq__number{
  color:var(--lct-blue);

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

  text-align:left;
}

.lct-faq__question{
  color:var(--lct-dark);

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

/* Responsive */

@media(max-width:1100px){

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

  .lct-departments__head{
    grid-template-columns:1fr;
  }

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

  .lct-collaboration__layout{
    grid-template-columns:1fr;
  }

}

@media(max-width:700px){

  .lct-departments__grid,
  .lct-collaboration__grid{
    grid-template-columns:1fr;
  }

  .lct-faq summary{
    padding:0 14px;

    grid-template-columns:
      43px
      minmax(0,1fr)
      32px;

    gap:10px;
  }

  .lct-faq__number{
    font-size:17px;
  }

}

@media(max-width:560px){

  .lct-channels__grid{
    grid-template-columns:1fr;
  }

  .lct-channel{
    min-height:145px;
    padding:19px;

    grid-template-columns:
      48px
      minmax(0,1fr);
  }

  .lct-channel>i{
    width:46px;
    height:46px;
  }

  .lct-departments,
  .lct-collaboration{
    padding-top:70px;
    padding-bottom:70px;
  }

  .lct-department,
  .lct-collaboration__card{
    min-height:auto;
  }

}

/* LCT_CARD_STYLE_V3_END */
