.elementor-30 .elementor-element.elementor-element-2f2bd8a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3103376 *//* =========================================================
VCAD 2026 — DIGITAL WORKFLOW
Prefix: vdw-
========================================================= */

:root{
  --vdw-blue:#0875d1;
  --vdw-blue2:#1497ff;

  --vdw-navy:#04101b;
  --vdw-navy2:#071522;
  --vdw-navy3:#0b1d2c;
  --vdw-navy4:#102535;

  --vdw-white:#ffffff;
  --vdw-light:#f1f5f7;

  --vdw-text:#14202b;
  --vdw-muted:#74828f;

  --vdw-dark-line:rgba(255,255,255,.13);
  --vdw-light-line:#dbe2e7;

  --vdw-width:1280px;
}


/* =========================================================
BASE
========================================================= */

.vdw-page,
.vdw-page *{
  box-sizing:border-box;
}

.vdw-page{
  margin:0;
  overflow:hidden;

  background:#fff;

  color:var(--vdw-text);

  font-family:Arial,Helvetica,sans-serif;
}

.vdw-page img{
  display:block;
  width:100%;
}

.vdw-page a{
  text-decoration:none;
}

.vdw-page h1,
.vdw-page h2,
.vdw-page h3,
.vdw-page p{
  margin-top:0;
}

.vdw-container{
  width:min(calc(100% - 64px),var(--vdw-width));
  margin:auto;
}

.vdw-page h2{
  margin-bottom:0;

  font-size:clamp(44px,5vw,72px);

  line-height:.97;

  font-weight:600;

  letter-spacing:-.05em;
}

.vdw-page h2 span{
  display:block;

  color:var(--vdw-blue);
}

.vdw-label{
  margin-bottom:27px;

  color:var(--vdw-blue);

  font-size:10px;

  font-weight:700;

  letter-spacing:.17em;
}

.vdw-label--bright{
  color:var(--vdw-blue2);
}


/* =========================================================
BUTTONS
========================================================= */

.vdw-btn{
  min-height:58px;

  padding:0 26px;

  display:inline-flex;

  align-items:center;

  justify-content:space-between;

  gap:42px;

  border:1px solid transparent;

  font-size:10px;

  font-weight:700;

  letter-spacing:.11em;

  transition:.25s;
}

.vdw-btn span{
  font-size:18px;
}

.vdw-btn--blue{
  background:var(--vdw-blue);

  color:#fff;
}

.vdw-btn--blue:hover{
  background:var(--vdw-blue2);

  color:#fff;
}

.vdw-btn--outline{
  border-color:rgba(255,255,255,.45);

  color:#fff;
}

.vdw-btn--outline:hover{
  background:#fff;

  color:var(--vdw-navy);
}

.vdw-btn--dark{
  background:var(--vdw-navy);

  color:#fff;
}

.vdw-btn--dark:hover{
  background:#fff;

  color:var(--vdw-navy);
}


/* =========================================================
LIVE INDICATOR
========================================================= */

.vdw-live{
  width:7px;
  height:7px;

  display:inline-block;

  border-radius:50%;

  background:var(--vdw-blue2);

  box-shadow:
    0 0 0 5px rgba(20,151,255,.1),
    0 0 14px rgba(20,151,255,.7);
}


/* =========================================================
HERO
========================================================= */

.vdw-hero{
  min-height:850px;

  position:relative;

  display:flex;

  align-items:center;

  background:var(--vdw-navy);

  color:#fff;
}

.vdw-hero__media,
.vdw-hero__overlay,
.vdw-hero__grid{
  position:absolute;

  inset:0;
}

.vdw-hero__media img{
  height:100%;

  object-fit:cover;
}

.vdw-hero__overlay{
  background:
    linear-gradient(
      90deg,
      rgba(3,10,18,.99) 0%,
      rgba(3,10,18,.96) 48%,
      rgba(3,10,18,.42) 100%
    );
}

.vdw-hero__grid{
  opacity:.2;

  background-image:
    linear-gradient(
      rgba(255,255,255,.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.12) 1px,
      transparent 1px
    );

  background-size:70px 70px;

  mask-image:
    linear-gradient(
      90deg,
      black,
      transparent 82%
    );
}

.vdw-hero__content{
  position:relative;

  z-index:3;

  padding-bottom:100px;
}

.vdw-eyebrow{
  margin-bottom:30px;

  color:var(--vdw-blue2);

  font-size:10px;

  font-weight:700;

  letter-spacing:.18em;
}

.vdw-hero h1{
  max-width:1150px;

  margin-bottom:30px;

  font-size:clamp(58px,7vw,104px);

  line-height:.9;

  font-weight:600;

  letter-spacing:-.06em;
}

.vdw-hero h1 span{
  display:block;

  color:#8295a4;
}

.vdw-hero__content > p{
  max-width:770px;

  margin-bottom:40px;

  color:#b8c4cc;

  font-size:17px;

  line-height:1.7;
}

.vdw-actions{
  display:flex;

  gap:12px;
}


/* HERO STATUS */

.vdw-hero__status{
  position:absolute;

  left:0;
  right:0;
  bottom:0;

  z-index:4;

  border-top:1px solid var(--vdw-dark-line);
}

.vdw-hero__status-grid{
  display:grid;

  grid-template-columns:1.6fr repeat(7,1fr);
}

.vdw-hero__status-grid > div{
  min-height:85px;

  padding:0 15px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  border-left:1px solid var(--vdw-dark-line);
}

.vdw-hero__status-grid > div:last-child{
  border-right:1px solid var(--vdw-dark-line);
}

.vdw-hero__status-grid span{
  margin-bottom:7px;

  color:var(--vdw-blue2);

  font-size:8px;
}

.vdw-hero__status-grid strong{
  font-size:8px;

  letter-spacing:.08em;
}

.vdw-status-title{
  flex-direction:row !important;

  align-items:center;

  justify-content:flex-start !important;

  gap:14px;

  color:#8b9aa5;

  font-size:8px;

  letter-spacing:.1em;
}

.vdw-status-title .vdw-live{
  margin:0;
}


/* =========================================================
INTRO
========================================================= */

.vdw-intro{
  padding:125px 0;
}

.vdw-intro__grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:110px;
}

.vdw-intro__content{
  padding-top:40px;
}

.vdw-intro__content p{
  color:var(--vdw-muted);

  font-size:16px;

  line-height:1.8;
}

.vdw-intro__content .vdw-intro__lead{
  margin-bottom:28px;

  color:var(--vdw-text);

  font-size:23px;

  line-height:1.5;
}


/* =========================================================
SECTION HEAD
========================================================= */

.vdw-section-head{
  margin-bottom:70px;

  display:grid;

  grid-template-columns:1.4fr .6fr;

  gap:90px;

  align-items:end;
}

.vdw-section-head h2{
  color:#fff;
}

.vdw-section-head h2 span{
  color:var(--vdw-blue2);
}

.vdw-section-head > p{
  margin-bottom:0;

  color:#81919e;

  line-height:1.7;
}


/* =========================================================
ARCHITECTURE
========================================================= */

.vdw-architecture{
  padding:125px 0;

  background:var(--vdw-navy2);

  color:#fff;
}

.vdw-architecture__system{
  display:grid;

  grid-template-columns:200px 65px 1fr 65px 200px;

  align-items:center;
}

.vdw-arch-title{
  margin-bottom:12px;

  color:#607582;

  font-size:7px;

  letter-spacing:.14em;
}

.vdw-arch-input__box,
.vdw-arch-output__box{
  min-height:330px;

  padding:25px;

  display:flex;

  flex-direction:column;

  border:1px solid var(--vdw-dark-line);
}

.vdw-arch-input__box > span,
.vdw-arch-output__box > span{
  color:var(--vdw-blue2);

  font-size:8px;

  letter-spacing:.11em;
}

.vdw-arch-input__box > strong,
.vdw-arch-output__box > strong{
  margin:40px 0 auto;

  font-size:28px;

  line-height:1;

  font-weight:500;

  letter-spacing:-.04em;
}

.vdw-arch-input__box ul,
.vdw-arch-output__box ul{
  margin:0;

  padding:20px 0 0;

  list-style:none;

  border-top:1px solid var(--vdw-dark-line);
}

.vdw-arch-input__box li,
.vdw-arch-output__box li{
  padding:6px 0;

  color:#778995;

  font-size:9px;
}

.vdw-arch-arrow{
  padding-top:22px;

  text-align:center;

  color:var(--vdw-blue2);
}

.vdw-arch-arrow:before{
  content:"";

  width:100%;

  height:1px;

  display:block;

  background:rgba(20,151,255,.35);
}

.vdw-arch-arrow span{
  position:relative;

  top:-11px;

  padding:0 8px;

  background:var(--vdw-navy2);
}


/* ENGINE */

.vdw-engine{
  border:1px solid var(--vdw-blue);
}

.vdw-engine__head{
  min-height:58px;

  padding:0 20px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  background:var(--vdw-blue);
}

.vdw-engine__head > div{
  display:flex;

  align-items:center;

  gap:12px;

  font-size:8px;

  font-weight:700;

  letter-spacing:.11em;
}

.vdw-engine__head .vdw-live{
  background:#fff;

  box-shadow:
    0 0 0 5px rgba(255,255,255,.12),
    0 0 14px rgba(255,255,255,.5);
}

.vdw-engine__head small{
  color:rgba(255,255,255,.65);

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-engine__grid{
  display:grid;

  grid-template-columns:repeat(3,1fr);
}

.vdw-engine__grid > div{
  min-height:145px;

  padding:18px;

  display:flex;

  flex-direction:column;

  border-right:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-engine__grid > div:nth-child(3n){
  border-right:0;
}

.vdw-engine__grid span{
  color:var(--vdw-blue2);

  font-size:8px;
}

.vdw-engine__grid small{
  margin-top:15px;

  color:#617582;

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-engine__grid strong{
  margin-top:auto;

  font-size:17px;

  font-weight:500;
}

.vdw-engine__footer{
  display:grid;

  grid-template-columns:repeat(3,1fr);
}

.vdw-engine__footer > div{
  min-height:65px;

  padding:12px 16px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  border-right:1px solid var(--vdw-dark-line);
}

.vdw-engine__footer > div:last-child{
  border-right:0;
}

.vdw-engine__footer span{
  margin-bottom:5px;

  color:#617582;

  font-size:6px;

  letter-spacing:.1em;
}

.vdw-engine__footer strong{
  font-size:7px;

  font-weight:500;
}


/* =========================================================
MAIN FLOW
========================================================= */

.vdw-flow{
  padding:125px 0;

  background:var(--vdw-navy);

  color:#fff;
}

.vdw-flow__heading{
  margin-bottom:85px;

  display:flex;

  align-items:flex-end;

  justify-content:space-between;

  gap:50px;
}

.vdw-flow__heading h2{
  color:#fff;
}

.vdw-flow__heading h2 span{
  color:var(--vdw-blue2);
}

.vdw-flow__status{
  display:flex;

  align-items:center;

  gap:12px;

  color:#718592;

  font-size:8px;

  letter-spacing:.1em;
}


/* FLOW RAIL */

.vdw-flow__rail{
  position:relative;
}

.vdw-step{
  min-height:560px;

  display:grid;

  grid-template-columns:80px 60px 1fr 1fr;

  border-top:1px solid var(--vdw-dark-line);
}

.vdw-step--last{
  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-step__number{
  padding-top:32px;

  color:var(--vdw-blue2);

  font-size:12px;
}

.vdw-step__line{
  position:relative;
}

.vdw-step__line:before{
  content:"";

  width:1px;

  position:absolute;

  top:0;
  bottom:0;
  left:50%;

  background:rgba(20,151,255,.25);
}

.vdw-step__line span{
  width:13px;
  height:13px;

  position:absolute;

  top:34px;
  left:calc(50% - 6px);

  background:var(--vdw-blue2);

  box-shadow:
    0 0 0 7px var(--vdw-navy),
    0 0 0 8px rgba(20,151,255,.25);
}

.vdw-step__content{
  padding:65px 65px 65px 25px;
}

.vdw-step__meta{
  margin-bottom:22px;

  color:#617582;

  font-size:8px;

  letter-spacing:.12em;
}

.vdw-step h3{
  margin-bottom:24px;

  font-size:50px;

  line-height:.95;

  font-weight:500;

  letter-spacing:-.05em;
}

.vdw-step h3 span{
  display:block;

  color:#748795;
}

.vdw-step__content > p{
  max-width:500px;

  color:#81919e;

  font-size:14px;

  line-height:1.75;
}

.vdw-step__data{
  max-width:530px;

  margin-top:35px;

  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:1px solid var(--vdw-dark-line);

  border-left:1px solid var(--vdw-dark-line);
}

.vdw-step__data > div{
  min-height:72px;

  padding:13px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  border-right:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-step__data small{
  margin-bottom:6px;

  color:#5e7180;

  font-size:6px;

  letter-spacing:.1em;
}

.vdw-step__data strong{
  font-size:8px;

  font-weight:500;
}

.vdw-step__content > a{
  margin-top:28px;

  display:inline-block;

  color:#fff;

  font-size:8px;

  font-weight:700;

  letter-spacing:.11em;
}


/* STEP VISUAL */

.vdw-step__visual{
  min-height:480px;

  margin:40px 0;

  position:relative;

  display:flex;

  align-items:center;

  justify-content:center;

  background:var(--vdw-navy2);

  border:1px solid var(--vdw-dark-line);
}

.vdw-step__visual--image{
  overflow:hidden;
}

.vdw-step__visual--image > img{
  width:100%;
  height:100%;

  position:absolute;

  inset:0;

  object-fit:cover;
}

.vdw-step__visual--image:after{
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 40%,
      rgba(4,16,27,.85)
    );
}

.vdw-image-hud{
  position:absolute;

  z-index:2;

  left:25px;
  right:25px;
  bottom:25px;

  padding:17px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  background:rgba(4,16,27,.92);

  border:1px solid var(--vdw-dark-line);
}

.vdw-image-hud span{
  color:#657985;

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-image-hud strong{
  color:#fff;

  font-size:8px;

  font-weight:500;
}


/* UPLOAD */

.vdw-step__screen{
  width:70%;

  border:1px solid var(--vdw-dark-line);
}

.vdw-screen__top{
  min-height:45px;

  padding:0 15px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  border-bottom:1px solid var(--vdw-dark-line);

  color:#657985;

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-screen__body{
  min-height:240px;

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;
}

.vdw-upload-icon{
  width:60px;
  height:60px;

  margin-bottom:25px;

  display:flex;

  align-items:center;

  justify-content:center;

  border:1px solid var(--vdw-blue2);

  color:var(--vdw-blue2);

  font-size:24px;
}

.vdw-screen__body strong{
  font-size:10px;

  letter-spacing:.1em;
}

.vdw-screen__body small{
  margin-top:8px;

  color:#607582;

  font-size:7px;

  letter-spacing:.1em;
}


/* CHECK PANEL */

.vdw-check-panel{
  width:72%;

  border-top:1px solid var(--vdw-dark-line);

  border-left:1px solid var(--vdw-dark-line);
}

.vdw-check-panel__top{
  min-height:50px !important;

  display:flex !important;

  align-items:center !important;

  background:var(--vdw-blue);

  font-size:8px !important;

  font-weight:700;

  letter-spacing:.1em;
}

.vdw-check-panel > div{
  min-height:60px;

  padding:0 16px;

  display:grid;

  grid-template-columns:35px 1fr auto;

  align-items:center;

  border-right:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-check-panel span{
  color:#607582;

  font-size:7px;
}

.vdw-check-panel strong{
  font-size:8px;

  font-weight:500;
}

.vdw-check-panel b{
  color:var(--vdw-blue2);
}


/* APPROVAL */

.vdw-approval{
  width:72%;

  border:1px solid var(--vdw-dark-line);
}

.vdw-approval__head{
  min-height:48px;

  padding:0 15px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  border-bottom:1px solid var(--vdw-dark-line);

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-approval__head small{
  color:#607582;
}

.vdw-approval__body{
  min-height:230px;

  display:grid;

  grid-template-columns:1fr 1fr;
}

.vdw-approval__model{
  display:flex;

  align-items:center;

  justify-content:center;

  border-right:1px solid var(--vdw-dark-line);

  color:var(--vdw-blue2);

  font-size:38px;
}

.vdw-approval__status{
  padding:25px;

  display:flex;

  flex-direction:column;

  justify-content:center;
}

.vdw-approval__status small{
  color:#607582;

  font-size:6px;

  letter-spacing:.1em;
}

.vdw-approval__status strong{
  margin:12px 0;

  font-size:17px;

  line-height:1.15;
}

.vdw-approval__status span{
  color:var(--vdw-blue2);

  font-size:7px;
}

.vdw-approval__buttons{
  min-height:52px;

  display:grid;

  grid-template-columns:1fr 1fr;

  border-top:1px solid var(--vdw-dark-line);
}

.vdw-approval__buttons span,
.vdw-approval__buttons strong{
  display:flex;

  align-items:center;

  justify-content:center;

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-approval__buttons strong{
  background:var(--vdw-blue);

  font-weight:500;
}


/* QC SCREEN */

.vdw-qc-screen{
  width:75%;

  border:1px solid var(--vdw-dark-line);
}

.vdw-qc-screen__head{
  min-height:48px;

  padding:0 15px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  border-bottom:1px solid var(--vdw-dark-line);

  font-size:7px;

  letter-spacing:.1em;
}

.vdw-qc-screen__head b{
  color:var(--vdw-blue2);
}

.vdw-qc-screen__meter{
  padding:25px;
}

.vdw-qc-screen__meter > div{
  height:4px;

  margin-bottom:12px;

  background:rgba(255,255,255,.08);
}

.vdw-qc-screen__meter span{
  width:92%;
  height:100%;

  display:block;

  background:var(--vdw-blue2);
}

.vdw-qc-screen__meter small{
  color:#607582;

  font-size:6px;

  letter-spacing:.1em;
}

.vdw-qc-screen__items > div{
  min-height:50px;

  padding:0 15px;

  display:grid;

  grid-template-columns:30px 1fr auto;

  align-items:center;

  border-top:1px solid var(--vdw-dark-line);
}

.vdw-qc-screen__items span{
  color:#607582;

  font-size:7px;
}

.vdw-qc-screen__items strong{
  font-size:7px;

  font-weight:500;
}

.vdw-qc-screen__items b{
  color:var(--vdw-blue2);

  font-size:7px;
}


/* COMPLETE */

.vdw-complete{
  text-align:center;
}

.vdw-complete__icon{
  width:85px;
  height:85px;

  margin:0 auto 28px;

  display:flex;

  align-items:center;

  justify-content:center;

  border:1px solid var(--vdw-blue2);

  color:var(--vdw-blue2);

  font-size:30px;
}

.vdw-complete small{
  display:block;

  color:#607582;

  font-size:7px;

  letter-spacing:.12em;
}

.vdw-complete strong{
  margin:12px 0;

  display:block;

  font-size:27px;

  line-height:1;

  font-weight:500;
}

.vdw-complete span{
  color:var(--vdw-blue2);

  font-size:8px;
}


/* =========================================================
CHECKPOINTS
========================================================= */

.vdw-checkpoints{
  padding:125px 0;

  background:var(--vdw-navy3);

  color:#fff;
}

.vdw-checkpoints__diagram{
  display:grid;

  grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr;

  align-items:center;
}

.vdw-checkpoint{
  min-height:350px;

  padding:25px;

  display:flex;

  flex-direction:column;

  border:1px solid var(--vdw-dark-line);
}

.vdw-checkpoint__top{
  display:flex;

  justify-content:space-between;
}

.vdw-checkpoint__top span{
  color:var(--vdw-blue2);

  font-size:7px;
}

.vdw-checkpoint__top b{
  color:#607582;

  font-size:7px;
}

.vdw-checkpoint__icon{
  width:55px;
  height:55px;

  margin:55px 0 28px;

  display:flex;

  align-items:center;

  justify-content:center;

  border:1px solid var(--vdw-blue2);

  color:var(--vdw-blue2);

  font-size:8px;

  font-weight:700;
}

.vdw-checkpoint h3{
  margin-bottom:15px;

  font-size:24px;

  line-height:1.05;

  font-weight:500;
}

.vdw-checkpoint p{
  margin-bottom:0;

  color:#81919e;

  font-size:11px;

  line-height:1.7;
}

.vdw-checkpoint__connector{
  height:1px;

  position:relative;

  background:rgba(20,151,255,.35);
}

.vdw-checkpoint__connector span{
  width:6px;
  height:6px;

  position:absolute;

  right:0;
  top:-3px;

  background:var(--vdw-blue2);
}


/* =========================================================
MODES
========================================================= */

.vdw-modes{
  padding:125px 0;

  background:var(--vdw-light);
}

.vdw-modes__head{
  max-width:850px;

  margin-bottom:65px;
}

.vdw-modes__head > p{
  max-width:600px;

  margin-top:25px;

  color:var(--vdw-muted);

  line-height:1.7;
}

.vdw-modes__grid{
  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:1px solid var(--vdw-light-line);

  border-left:1px solid var(--vdw-light-line);
}

.vdw-modes__grid article{
  min-height:490px;

  padding:30px;

  display:flex;

  flex-direction:column;

  border-right:1px solid var(--vdw-light-line);

  border-bottom:1px solid var(--vdw-light-line);
}

.vdw-mode__number{
  margin-bottom:60px;

  color:var(--vdw-blue);

  font-size:10px;
}

.vdw-modes__grid article > small{
  color:var(--vdw-muted);

  font-size:7px;

  letter-spacing:.11em;
}

.vdw-modes__grid h3{
  margin:14px 0 20px;

  font-size:40px;

  line-height:.98;

  font-weight:500;

  letter-spacing:-.05em;
}

.vdw-modes__grid p{
  color:var(--vdw-muted);

  font-size:12px;

  line-height:1.7;
}

.vdw-mode__flow{
  margin-top:auto;

  padding:20px 0;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:8px;

  border-top:1px solid var(--vdw-light-line);

  border-bottom:1px solid var(--vdw-light-line);
}

.vdw-mode__flow span,
.vdw-mode__flow b{
  font-size:7px;

  font-weight:500;
}

.vdw-mode__flow b,
.vdw-mode__flow i{
  color:var(--vdw-blue);
}

.vdw-mode__flow i{
  font-style:normal;
}

.vdw-modes__grid article > a{
  margin-top:25px;

  color:var(--vdw-text);

  font-size:8px;

  font-weight:700;

  letter-spacing:.1em;
}

.vdw-modes__grid .vdw-mode--featured{
  background:var(--vdw-blue);

  color:#fff;

  border-color:var(--vdw-blue);
}

.vdw-mode--featured .vdw-mode__number,
.vdw-mode--featured .vdw-mode__flow b,
.vdw-mode--featured .vdw-mode__flow i{
  color:#fff;
}

.vdw-mode--featured > small{
  color:rgba(255,255,255,.6) !important;
}

.vdw-mode--featured p{
  color:rgba(255,255,255,.8);
}

.vdw-mode--featured .vdw-mode__flow{
  border-color:rgba(255,255,255,.25);
}

.vdw-mode--featured > a{
  color:#fff !important;
}


/* =========================================================
ENTRY
========================================================= */

.vdw-entry{
  padding:125px 0;

  background:var(--vdw-navy);

  color:#fff;
}

.vdw-entry__head{
  margin-bottom:65px;

  display:grid;

  grid-template-columns:1.4fr .6fr;

  gap:90px;

  align-items:end;
}

.vdw-entry__head h2{
  color:#fff;
}

.vdw-entry__head h2 span{
  color:var(--vdw-blue2);
}

.vdw-entry__head > p{
  color:#81919e;

  line-height:1.7;
}

.vdw-entry__grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  border-top:1px solid var(--vdw-dark-line);

  border-left:1px solid var(--vdw-dark-line);
}

.vdw-entry__card{
  color:#fff;

  border-right:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-entry__visual{
  height:370px;

  position:relative;

  overflow:hidden;
}

.vdw-entry__visual img{
  height:100%;

  object-fit:cover;

  transition:.45s;
}

.vdw-entry__card:hover img{
  transform:scale(1.035);
}

.vdw-entry__visual > span{
  position:absolute;

  top:25px;
  left:25px;

  color:#fff;

  font-size:52px;

  letter-spacing:-.06em;
}

.vdw-entry__content{
  min-height:410px;

  padding:35px;

  display:flex;

  flex-direction:column;
}

.vdw-entry__content > small{
  color:var(--vdw-blue2);

  font-size:8px;

  letter-spacing:.11em;
}

.vdw-entry__content h3{
  max-width:520px;

  margin:18px 0;

  font-size:36px;

  line-height:1.02;

  font-weight:500;

  letter-spacing:-.04em;
}

.vdw-entry__content > p{
  color:#81919e;

  font-size:13px;

  line-height:1.7;
}

.vdw-entry__flow{
  margin-top:auto;

  padding:18px 0;

  display:flex;

  align-items:center;

  justify-content:space-between;

  border-top:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-entry__flow span,
.vdw-entry__flow b{
  font-size:7px;

  font-weight:500;
}

.vdw-entry__flow b,
.vdw-entry__flow i{
  color:var(--vdw-blue2);
}

.vdw-entry__flow i{
  font-style:normal;
}

.vdw-entry__content > strong{
  margin-top:25px;

  font-size:8px;

  letter-spacing:.1em;
}


/* =========================================================
PRODUCTS
========================================================= */

.vdw-products{
  padding:125px 0;

  background:#fff;
}

.vdw-products__head{
  margin-bottom:65px;

  display:flex;

  align-items:flex-end;

  justify-content:space-between;

  gap:40px;
}

.vdw-products__head > a{
  color:var(--vdw-blue);

  font-size:9px;

  font-weight:700;

  letter-spacing:.11em;
}

.vdw-products__grid{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-top:1px solid var(--vdw-light-line);

  border-left:1px solid var(--vdw-light-line);
}

.vdw-product{
  color:var(--vdw-text);

  border-right:1px solid var(--vdw-light-line);

  border-bottom:1px solid var(--vdw-light-line);
}

.vdw-product__image{
  height:290px;

  position:relative;

  overflow:hidden;
}

.vdw-product__image img{
  height:100%;

  object-fit:cover;

  transition:.4s;
}

.vdw-product:hover img{
  transform:scale(1.04);
}

.vdw-product__image span{
  position:absolute;

  top:20px;
  left:20px;

  color:#fff;

  font-size:37px;

  letter-spacing:-.05em;
}

.vdw-product__content{
  min-height:145px;

  padding:23px;

  position:relative;
}

.vdw-product__content small{
  color:var(--vdw-blue);

  font-size:7px;

  letter-spacing:.11em;
}

.vdw-product__content h3{
  margin:14px 35px 0 0;

  font-size:22px;

  font-weight:500;

  letter-spacing:-.03em;
}

.vdw-product__content strong{
  position:absolute;

  right:23px;
  bottom:23px;

  color:var(--vdw-blue);

  font-size:20px;
}


/* =========================================================
WHY
========================================================= */

.vdw-why{
  padding:125px 0;

  background:var(--vdw-navy2);

  color:#fff;
}

.vdw-why__grid{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-top:1px solid var(--vdw-dark-line);

  border-left:1px solid var(--vdw-dark-line);
}

.vdw-why__grid article{
  min-height:370px;

  padding:27px;

  display:flex;

  flex-direction:column;

  border-right:1px solid var(--vdw-dark-line);

  border-bottom:1px solid var(--vdw-dark-line);
}

.vdw-why__grid article > span{
  color:var(--vdw-blue2);

  font-size:10px;
}

.vdw-why__grid small{
  margin-top:80px;

  color:#607582;

  font-size:7px;

  letter-spacing:.11em;
}

.vdw-why__grid h3{
  margin:12px 0 18px;

  font-size:26px;

  font-weight:500;

  letter-spacing:-.04em;
}

.vdw-why__grid p{
  margin-bottom:0;

  color:#81919e;

  font-size:12px;

  line-height:1.7;
}


/* =========================================================
FINAL CTA
========================================================= */

.vdw-final{
  padding:115px 0;

  position:relative;

  overflow:hidden;

  background:var(--vdw-blue);

  color:#fff;
}

.vdw-final__grid-bg{
  position:absolute;

  inset:0;

  opacity:.2;

  background-image:
    linear-gradient(
      rgba(255,255,255,.18) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.18) 1px,
      transparent 1px
    );

  background-size:70px 70px;
}

.vdw-final__layout{
  position:relative;

  z-index:2;

  display:grid;

  grid-template-columns:1.3fr .7fr;

  gap:100px;

  align-items:end;
}

.vdw-final .vdw-label{
  color:#fff;
}

.vdw-final h2{
  color:#fff;
}

.vdw-final h2 span{
  color:#cbe8ff;
}

.vdw-final__right p{
  margin-bottom:30px;

  color:rgba(255,255,255,.82);

  line-height:1.7;
}


/* =========================================================
TABLET
========================================================= */

@media(max-width:1100px){

  .vdw-architecture__system{
    grid-template-columns:160px 35px 1fr 35px 160px;
  }

  .vdw-step{
    grid-template-columns:60px 45px 1fr 1fr;
  }

  .vdw-step__content{
    padding-right:35px;
  }

  .vdw-checkpoints__diagram{
    grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;
  }

  .vdw-products__grid{
    grid-template-columns:1fr 1fr;
  }

}


/* =========================================================
MOBILE
========================================================= */

@media(max-width:767px){

  .vdw-container{
    width:calc(100% - 36px);
  }

  .vdw-page h2{
    font-size:42px;
  }


  /* HERO */

  .vdw-hero{
    min-height:740px;
  }

  .vdw-hero h1{
    font-size:50px;
  }

  .vdw-actions{
    flex-direction:column;
  }

  .vdw-hero__status{
    display:none;
  }


  /* SPACING */

  .vdw-intro,
  .vdw-architecture,
  .vdw-flow,
  .vdw-checkpoints,
  .vdw-modes,
  .vdw-entry,
  .vdw-products,
  .vdw-why{
    padding:75px 0;
  }


  /* GENERAL GRIDS */

  .vdw-intro__grid,
  .vdw-section-head,
  .vdw-entry__head,
  .vdw-final__layout{
    grid-template-columns:1fr;

    gap:45px;
  }


  /* ARCHITECTURE */

  .vdw-architecture__system{
    grid-template-columns:1fr;

    gap:18px;
  }

  .vdw-arch-arrow{
    width:1px;
    height:35px;

    margin:auto;

    padding:0;

    background:rgba(20,151,255,.35);
  }

  .vdw-arch-arrow:before{
    display:none;
  }

  .vdw-arch-arrow span{
    display:none;
  }

  .vdw-engine__grid{
    grid-template-columns:1fr 1fr;
  }

  .vdw-engine__footer{
    grid-template-columns:1fr;
  }

  .vdw-engine__footer > div{
    border-right:0;

    border-bottom:1px solid var(--vdw-dark-line);
  }


  /* FLOW */

  .vdw-flow__heading{
    align-items:flex-start;

    flex-direction:column;
  }

  .vdw-step{
    min-height:auto;

    grid-template-columns:45px 35px 1fr;
  }

  .vdw-step__number{
    font-size:9px;
  }

  .vdw-step__content{
    padding:50px 0 35px 15px;
  }

  .vdw-step h3{
    font-size:40px;
  }

  .vdw-step__data{
    grid-template-columns:1fr;
  }

  .vdw-step__visual{
    min-height:370px;

    margin:0 0 50px;

    grid-column:3;

    margin-left:15px;
  }


  /* CHECKPOINTS */

  .vdw-checkpoints__diagram{
    grid-template-columns:1fr;

    gap:14px;
  }

  .vdw-checkpoint__connector{
    width:1px;
    height:30px;

    margin:auto;
  }

  .vdw-checkpoint__connector span{
    right:-3px;
    top:auto;
    bottom:0;
  }


  /* MODES */

  .vdw-modes__grid{
    grid-template-columns:1fr;
  }


  /* ENTRY */

  .vdw-entry__grid{
    grid-template-columns:1fr;
  }


  /* PRODUCTS */

  .vdw-products__head{
    align-items:flex-start;

    flex-direction:column;
  }

  .vdw-products__grid{
    grid-template-columns:1fr;
  }


  /* WHY */

  .vdw-why__grid{
    grid-template-columns:1fr;
  }

}


/* =========================================================
SMALL MOBILE
========================================================= */

@media(max-width:480px){

  .vdw-engine__grid{
    grid-template-columns:1fr;
  }

  .vdw-step__visual{
    min-height:320px;
  }

  .vdw-step__screen,
  .vdw-check-panel,
  .vdw-approval,
  .vdw-qc-screen{
    width:90%;
  }

}/* End custom CSS */