.elementor-46 .elementor-element.elementor-element-a1ecd66{--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-2b4119a *//* =========================================================
VCAD 2026 — CONTACT
Prefix: vct-
========================================================= */

:root{
  --vct-blue:#0875d1;
  --vct-blue2:#1497ff;

  --vct-navy:#04101b;
  --vct-navy2:#071522;
  --vct-navy3:#0b1d2c;
  --vct-navy4:#102535;

  --vct-white:#ffffff;
  --vct-light:#f1f5f7;

  --vct-text:#14202b;
  --vct-muted:#74828f;

  --vct-dark-line:rgba(255,255,255,.13);
  --vct-line:#dbe2e7;

  --vct-width:1280px;
}


/* =========================================================
BASE
========================================================= */

.vct-page,
.vct-page *{
  box-sizing:border-box;
}

.vct-page{
  overflow:hidden;

  background:#fff;
  color:var(--vct-text);

  font-family:Arial,Helvetica,sans-serif;
}

.vct-page a{
  text-decoration:none;
}

.vct-page h1,
.vct-page h2,
.vct-page h3,
.vct-page p{
  margin-top:0;
}

.vct-container{
  width:min(calc(100% - 64px),var(--vct-width));
  margin:auto;
}

.vct-page h2{
  margin-bottom:0;

  font-size:clamp(45px,5vw,72px);
  line-height:.96;

  font-weight:600;
  letter-spacing:-.055em;
}

.vct-page h2 span{
  display:block;
  color:var(--vct-blue);
}

.vct-label{
  margin-bottom:25px;

  color:var(--vct-blue);

  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.vct-label--bright{
  color:var(--vct-blue2);
}


/* =========================================================
BUTTON
========================================================= */

.vct-btn{
  min-height:58px;

  padding:0 25px;

  display:inline-flex;
  align-items:center;
  justify-content:space-between;

  gap:45px;

  border:1px solid transparent;

  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;

  transition:.25s;
}

.vct-btn span{
  font-size:17px;
}

.vct-btn--blue{
  background:var(--vct-blue);
  color:#fff;
}

.vct-btn--blue:hover{
  background:var(--vct-blue2);
  color:#fff;
}

.vct-btn--dark{
  background:var(--vct-navy);
  color:#fff;
}

.vct-btn--dark:hover{
  background:#fff;
  color:var(--vct-navy);
}


/* =========================================================
HERO
========================================================= */

.vct-hero{
  min-height:800px;

  position:relative;

  padding:42px 0 100px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  background:var(--vct-navy);
  color:#fff;
}

.vct-hero__grid,
.vct-hero__glow{
  position:absolute;
  inset:0;
}

.vct-hero__grid{
  opacity:.2;

  background-image:
    linear-gradient(
      rgba(255,255,255,.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.08) 1px,
      transparent 1px
    );

  background-size:72px 72px;
}

.vct-hero__glow{
  background:
    radial-gradient(
      circle at 78% 42%,
      rgba(8,117,209,.28),
      transparent 34%
    );
}

.vct-hero > .vct-container{
  position:relative;
  z-index:2;
}


/* BREADCRUMB */

.vct-breadcrumb{
  margin-bottom:58px;

  display:flex;
  align-items:center;

  gap:12px;

  font-size:7px;
  letter-spacing:.12em;
}

.vct-breadcrumb a{
  color:#738795;
}

.vct-breadcrumb span{
  color:#3d5362;
}

.vct-breadcrumb strong{
  color:var(--vct-blue2);
  font-weight:500;
}


/* HERO LAYOUT */

.vct-hero__layout{
  display:grid;
  grid-template-columns:1.15fr .65fr;

  gap:100px;

  align-items:center;
}

.vct-eyebrow{
  margin-bottom:28px;

  color:var(--vct-blue2);

  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.vct-hero h1{
  max-width:850px;

  margin-bottom:30px;

  font-size:clamp(62px,7vw,100px);
  line-height:.89;

  font-weight:600;
  letter-spacing:-.065em;
}

.vct-hero h1 span{
  display:block;
  color:#8295a4;
}

.vct-hero__content > p{
  max-width:680px;

  margin-bottom:38px;

  color:#a6b5bf;

  font-size:16px;
  line-height:1.75;
}

.vct-hero__actions{
  display:flex;
  align-items:center;

  gap:30px;
}

.vct-text-link{
  display:inline-flex;
  align-items:center;

  gap:15px;

  color:#fff;

  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
}

.vct-text-link span{
  color:var(--vct-blue2);
  font-size:17px;
}


/* =========================================================
TERMINAL
========================================================= */

.vct-terminal{
  border:1px solid var(--vct-dark-line);

  background:rgba(4,16,27,.84);

  backdrop-filter:blur(6px);
}

.vct-terminal__head{
  min-height:56px;

  padding:0 17px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-bottom:1px solid var(--vct-dark-line);

  font-size:7px;
  letter-spacing:.1em;
}

.vct-terminal__head > div{
  display:flex;
  align-items:center;

  gap:10px;
}

.vct-terminal__head small{
  color:#607582;
  font-size:6px;
}

.vct-live{
  width:7px;
  height:7px;

  display:inline-block;

  border-radius:50%;

  background:var(--vct-blue2);

  box-shadow:
    0 0 0 5px rgba(20,151,255,.08),
    0 0 15px rgba(20,151,255,.65);
}

.vct-terminal__body{
  padding:20px;
}

.vct-terminal__path{
  color:#607582;

  font-size:6px;
  letter-spacing:.12em;
}


/* SIGNAL */

.vct-terminal__center{
  height:245px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.vct-signal{
  width:180px;
  height:180px;

  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;
}

.vct-signal__ring{
  position:absolute;

  border:1px solid rgba(20,151,255,.25);

  border-radius:50%;
}

.vct-signal__ring--1{
  width:180px;
  height:180px;
}

.vct-signal__ring--2{
  width:130px;
  height:130px;
}

.vct-signal__ring--3{
  width:85px;
  height:85px;

  border-color:rgba(20,151,255,.55);
}

.vct-signal:before,
.vct-signal:after{
  content:"";

  position:absolute;

  background:rgba(20,151,255,.3);
}

.vct-signal:before{
  width:1px;
  height:100%;
}

.vct-signal:after{
  width:100%;
  height:1px;
}

.vct-signal__core{
  width:72px;
  height:72px;

  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  background:var(--vct-blue);

  text-align:center;
}

.vct-signal__core span{
  margin-bottom:4px;

  font-size:7px;
}

.vct-signal__core strong{
  font-size:8px;
  font-weight:500;
}


/* ROUTES */

.vct-terminal__routes{
  border-top:1px solid var(--vct-dark-line);
  border-left:1px solid var(--vct-dark-line);
}

.vct-terminal__routes > div{
  min-height:45px;

  padding:0 10px;

  display:grid;
  grid-template-columns:30px 1fr auto;
  align-items:center;

  border-right:1px solid var(--vct-dark-line);
  border-bottom:1px solid var(--vct-dark-line);
}

.vct-terminal__routes span{
  color:#607582;

  font-size:6px;
}

.vct-terminal__routes strong{
  font-size:7px;
  font-weight:500;
}

.vct-terminal__routes b{
  color:var(--vct-blue2);

  font-size:5px;
  font-weight:500;
  letter-spacing:.1em;
}

.vct-terminal__foot{
  min-height:48px;

  padding:0 17px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-top:1px solid var(--vct-dark-line);

  font-size:6px;
  letter-spacing:.1em;
}

.vct-terminal__foot span{
  color:#607582;
}

.vct-terminal__foot strong{
  color:var(--vct-blue2);
}


/* HERO STATUS */

.vct-hero__status{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;

  border-top:1px solid var(--vct-dark-line);
}

.vct-hero__status-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.vct-hero__status-grid > div{
  min-height:78px;

  padding:16px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  border-left:1px solid var(--vct-dark-line);
}

.vct-hero__status-grid > div:last-child{
  border-right:1px solid var(--vct-dark-line);
}

.vct-hero__status-grid span{
  margin-bottom:7px;

  color:#607582;

  font-size:6px;
  letter-spacing:.1em;
}

.vct-hero__status-grid strong{
  font-size:7px;
  font-weight:500;
  letter-spacing:.07em;
}

.vct-hero__status-grid .vct-active{
  color:var(--vct-blue2);
}


/* =========================================================
ROUTER
========================================================= */

.vct-router{
  padding:125px 0;

  background:#fff;
}

.vct-router__head{
  margin-bottom:65px;

  display:grid;
  grid-template-columns:1.35fr .65fr;

  gap:90px;

  align-items:end;
}

.vct-router__head > p{
  margin-bottom:0;

  color:var(--vct-muted);

  font-size:14px;
  line-height:1.8;
}

.vct-router__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  border-top:1px solid var(--vct-line);
  border-left:1px solid var(--vct-line);
}

.vct-route{
  min-height:400px;

  padding:24px;

  display:flex;
  flex-direction:column;

  border-right:1px solid var(--vct-line);
  border-bottom:1px solid var(--vct-line);

  color:var(--vct-text);

  transition:.25s;
}

.vct-route:hover{
  background:var(--vct-navy);
  color:#fff;
}

.vct-route__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.vct-route__top span{
  color:var(--vct-blue);

  font-size:8px;
}

.vct-route__top b{
  color:var(--vct-muted);

  font-size:14px;
  font-weight:400;
}

.vct-route > small{
  margin-top:65px;

  color:var(--vct-muted);

  font-size:6px;
  letter-spacing:.1em;
}

.vct-route > strong{
  margin-top:10px;

  font-size:29px;
  line-height:1;

  font-weight:500;
  letter-spacing:-.04em;
}

.vct-route > p{
  margin-top:20px;

  color:var(--vct-muted);

  font-size:11px;
  line-height:1.7;
}

.vct-route__action{
  margin-top:auto;
  padding-top:18px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-top:1px solid var(--vct-line);

  font-size:7px;
  font-weight:700;
  letter-spacing:.08em;
}

.vct-route:hover .vct-route__action{
  border-color:var(--vct-dark-line);
}

.vct-route__action span{
  color:var(--vct-blue);

  font-size:16px;
}

.vct-route:hover .vct-route__action span{
  color:var(--vct-blue2);
}


/* =========================================================
CONTACT FORM SECTION
========================================================= */

.vct-contact{
  position:relative;

  padding:125px 0;

  background:var(--vct-navy2);
  color:#fff;
}

.vct-contact__grid-bg{
  position:absolute;
  inset:0;

  opacity:.13;

  background-image:
    linear-gradient(
      rgba(255,255,255,.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.08) 1px,
      transparent 1px
    );

  background-size:70px 70px;
}

.vct-contact__layout{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:.75fr 1.25fr;

  gap:100px;

  align-items:start;
}

.vct-contact h2{
  color:#fff;
}

.vct-contact h2 span{
  color:var(--vct-blue2);
}

.vct-contact__intro > p{
  margin-top:28px;

  color:#81919e;

  font-size:14px;
  line-height:1.8;
}


/* PROCESS */

.vct-contact__process{
  margin-top:40px;

  border-top:1px solid var(--vct-dark-line);
}

.vct-contact__process > div{
  min-height:65px;

  padding:0 15px;

  display:grid;
  grid-template-columns:40px 1fr;
  align-items:center;

  border-left:1px solid var(--vct-dark-line);
  border-right:1px solid var(--vct-dark-line);
  border-bottom:1px solid var(--vct-dark-line);
}

.vct-contact__process > div > span{
  color:var(--vct-blue2);

  font-size:7px;
}

.vct-contact__process small{
  display:block;

  margin-bottom:4px;

  color:#607582;

  font-size:5px;
  letter-spacing:.1em;
}

.vct-contact__process strong{
  font-size:10px;
  font-weight:500;
}

.vct-contact__process > b{
  height:22px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--vct-blue2);

  font-size:11px;
  font-weight:400;
}


/* SAMPLE */

.vct-contact__sample{
  margin-top:40px;

  padding:22px;

  border-left:2px solid var(--vct-blue);

  background:rgba(255,255,255,.035);
}

.vct-contact__sample > span{
  color:var(--vct-blue2);

  font-size:7px;
  font-weight:700;
  letter-spacing:.1em;
}

.vct-contact__sample p{
  margin:12px 0 20px;

  color:#81919e;

  font-size:11px;
  line-height:1.7;
}

.vct-contact__sample a{
  display:flex;
  align-items:center;
  justify-content:space-between;

  color:#fff;

  font-size:7px;
  font-weight:700;
  letter-spacing:.08em;
}

.vct-contact__sample b{
  color:var(--vct-blue2);

  font-size:16px;
  font-weight:400;
}


/* =========================================================
FORM
========================================================= */

.vct-form-shell{
  border:1px solid var(--vct-dark-line);

  background:var(--vct-navy);
}

.vct-form-head{
  min-height:60px;

  padding:0 20px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-bottom:1px solid var(--vct-dark-line);

  font-size:7px;
  letter-spacing:.1em;
}

.vct-form-head > div{
  display:flex;
  align-items:center;

  gap:10px;
}

.vct-form-head small{
  color:#607582;

  font-size:6px;
}

.vct-form{
  padding:32px;
}

.vct-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:20px;
}

.vct-field{
  margin-bottom:24px;
}

.vct-field label{
  margin-bottom:10px;

  display:block;

  color:#8294a0;

  font-size:6px;
  font-weight:700;
  letter-spacing:.1em;
}

.vct-field label > span{
  color:var(--vct-blue2);
}

.vct-field input,
.vct-field select,
.vct-field textarea{
  width:100%;

  border:1px solid var(--vct-dark-line);
  border-radius:0;
  outline:0;

  background:#071522;
  color:#fff;

  font-family:inherit;
  font-size:13px;

  transition:.2s;
}

.vct-field input,
.vct-field select{
  height:54px;

  padding:0 15px;
}

.vct-field textarea{
  min-height:150px;

  padding:15px;

  resize:vertical;

  line-height:1.6;
}

.vct-field input::placeholder,
.vct-field textarea::placeholder{
  color:#4f6573;
}

.vct-field input:focus,
.vct-field select:focus,
.vct-field textarea:focus{
  border-color:var(--vct-blue);
}

.vct-field select{
  cursor:pointer;

  appearance:none;
}

.vct-select-wrap{
  position:relative;
}

.vct-select-wrap:after{
  content:"↓";

  position:absolute;
  top:50%;
  right:17px;

  transform:translateY(-50%);

  color:var(--vct-blue2);

  pointer-events:none;

  font-size:12px;
}


/* CHECKBOX GRID */

.vct-check-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  border-top:1px solid var(--vct-dark-line);
  border-left:1px solid var(--vct-dark-line);
}

.vct-check-grid label{
  min-height:55px;

  margin:0;
  padding:0 14px;

  display:flex;
  align-items:center;

  gap:11px;

  border-right:1px solid var(--vct-dark-line);
  border-bottom:1px solid var(--vct-dark-line);

  color:#a6b5bf;

  cursor:pointer;

  font-size:8px;
  font-weight:500;
  letter-spacing:.03em;
}

.vct-check-grid input{
  position:absolute;

  width:1px;
  height:1px;

  opacity:0;
}

.vct-check-grid label > span{
  width:16px;
  height:16px;

  position:relative;

  display:block;

  border:1px solid #425765;

  background:transparent;
}

.vct-check-grid input:checked + span{
  border-color:var(--vct-blue);

  background:var(--vct-blue);
}

.vct-check-grid input:checked + span:after{
  content:"";

  width:6px;
  height:3px;

  position:absolute;
  top:4px;
  left:4px;

  border-left:1px solid #fff;
  border-bottom:1px solid #fff;

  transform:rotate(-45deg);
}


/* CONSENT */

.vct-consent{
  margin:5px 0 28px;
}

.vct-consent label{
  display:flex;
  align-items:flex-start;

  gap:11px;

  cursor:pointer;
}

.vct-consent input{
  position:absolute;

  width:1px;
  height:1px;

  opacity:0;
}

.vct-consent label > span{
  width:17px;
  height:17px;

  flex:0 0 17px;

  position:relative;

  border:1px solid #425765;
}

.vct-consent input:checked + span{
  border-color:var(--vct-blue);
  background:var(--vct-blue);
}

.vct-consent input:checked + span:after{
  content:"";

  width:6px;
  height:3px;

  position:absolute;
  top:4px;
  left:4px;

  border-left:1px solid #fff;
  border-bottom:1px solid #fff;

  transform:rotate(-45deg);
}

.vct-consent small{
  color:#6f828f;

  font-size:8px;
  line-height:1.6;
}


/* SUBMIT */

.vct-form__submit button{
  width:100%;
  min-height:72px;

  padding:0 20px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border:0;
  border-radius:0;

  background:var(--vct-blue);
  color:#fff;

  cursor:pointer;

  text-align:left;

  transition:.25s;
}

.vct-form__submit button:hover{
  background:var(--vct-blue2);
}

.vct-form__submit small{
  display:block;

  margin-bottom:5px;

  color:rgba(255,255,255,.65);

  font-size:5px;
  letter-spacing:.1em;
}

.vct-form__submit strong{
  font-size:13px;
  font-weight:500;
}

.vct-form__submit button > span{
  font-size:20px;
}

.vct-form__note{
  margin-top:16px;

  color:#607582;

  font-size:7px;
  line-height:1.6;
}


/* =========================================================
SERVICES
========================================================= */

.vct-services{
  padding:125px 0;

  background:#fff;
}

.vct-services__head{
  margin-bottom:65px;

  display:grid;
  grid-template-columns:1.35fr .65fr;

  gap:90px;

  align-items:end;
}

.vct-services__head > p{
  margin-bottom:0;

  color:var(--vct-muted);

  font-size:14px;
  line-height:1.8;
}

.vct-services__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  border-top:1px solid var(--vct-line);
  border-left:1px solid var(--vct-line);
}

.vct-services__grid a{
  min-height:340px;

  padding:24px;

  display:flex;
  flex-direction:column;

  border-right:1px solid var(--vct-line);
  border-bottom:1px solid var(--vct-line);

  color:var(--vct-text);

  transition:.25s;
}

.vct-services__grid a:hover{
  background:var(--vct-navy);
  color:#fff;
}

.vct-services__grid > a > span{
  color:var(--vct-blue);

  font-size:8px;
}

.vct-services__grid small{
  margin-top:55px;

  color:var(--vct-muted);

  font-size:6px;
  letter-spacing:.1em;
}

.vct-services__grid strong{
  margin-top:10px;

  font-size:27px;
  line-height:1.05;

  font-weight:500;
}

.vct-services__grid p{
  color:var(--vct-muted);

  font-size:11px;
  line-height:1.7;
}

.vct-services__grid b{
  margin-top:auto;

  color:var(--vct-blue);

  font-size:18px;
  font-weight:400;
}

.vct-services__grid a:hover b{
  color:var(--vct-blue2);
}


/* =========================================================
PARTNERS
========================================================= */

.vct-partners{
  padding:125px 0;

  background:var(--vct-navy3);
  color:#fff;
}

.vct-partners__head{
  margin-bottom:60px;
}

.vct-partners h2{
  color:#fff;
}

.vct-partners h2 span{
  color:var(--vct-blue2);
}

.vct-partners__grid{
  display:grid;
  grid-template-columns:1fr 1fr;

  border-top:1px solid var(--vct-dark-line);
  border-left:1px solid var(--vct-dark-line);
}

.vct-partner{
  min-height:460px;

  padding:28px;

  display:flex;
  flex-direction:column;

  border-right:1px solid var(--vct-dark-line);
  border-bottom:1px solid var(--vct-dark-line);

  color:#fff;

  transition:.25s;
}

.vct-partner:hover{
  background:#0e2233;
}

.vct-partner__number{
  color:var(--vct-blue2);

  font-size:8px;
}

.vct-partner__body{
  margin-top:95px;
}

.vct-partner__body small{
  display:block;

  margin-bottom:12px;

  color:#607582;

  font-size:6px;
  letter-spacing:.1em;
}

.vct-partner__body h3{
  max-width:470px;

  margin-bottom:20px;

  font-size:39px;
  line-height:1;

  font-weight:500;
  letter-spacing:-.045em;
}

.vct-partner__body p{
  max-width:470px;

  color:#81919e;

  font-size:12px;
  line-height:1.75;
}

.vct-partner__foot{
  margin-top:auto;
  padding-top:20px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-top:1px solid var(--vct-dark-line);

  font-size:7px;
  font-weight:700;
  letter-spacing:.08em;
}

.vct-partner__foot b{
  color:var(--vct-blue2);

  font-size:18px;
  font-weight:400;
}


/* =========================================================
RESOURCES
========================================================= */

.vct-resources{
  padding:125px 0;

  background:var(--vct-light);
}

.vct-resources__layout{
  display:grid;
  grid-template-columns:.8fr 1.2fr;

  gap:100px;
}

.vct-resources__list{
  border-top:1px solid var(--vct-line);
  border-left:1px solid var(--vct-line);
}

.vct-resources__list a{
  min-height:95px;

  padding:0 18px;

  display:grid;
  grid-template-columns:50px 1fr 30px;
  align-items:center;

  border-right:1px solid var(--vct-line);
  border-bottom:1px solid var(--vct-line);

  color:var(--vct-text);

  transition:.2s;
}

.vct-resources__list a:hover{
  background:#fff;
}

.vct-resources__list > a > span{
  color:var(--vct-blue);

  font-size:7px;
}

.vct-resources__list small{
  display:block;

  margin-bottom:5px;

  color:var(--vct-muted);

  font-size:5px;
  letter-spacing:.1em;
}

.vct-resources__list strong{
  font-size:15px;
  font-weight:500;
}

.vct-resources__list b{
  color:var(--vct-blue);

  font-size:17px;
  font-weight:400;
}


/* =========================================================
FINAL CTA
========================================================= */

.vct-final{
  position:relative;

  padding:115px 0;

  overflow:hidden;

  background:var(--vct-blue);
  color:#fff;
}

.vct-final__grid{
  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;
}

.vct-final__layout{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1.25fr .75fr;

  gap:100px;

  align-items:end;
}

.vct-final .vct-label{
  color:#fff;
}

.vct-final h2{
  color:#fff;
}

.vct-final h2 span{
  color:#cbe8ff;
}

.vct-final__right > p{
  margin-bottom:30px;

  color:rgba(255,255,255,.83);

  font-size:14px;
  line-height:1.75;
}


/* =========================================================
TABLET
========================================================= */

@media(max-width:1100px){

  .vct-hero__layout{
    grid-template-columns:1fr .7fr;
    gap:55px;
  }

  .vct-router__grid{
    grid-template-columns:1fr 1fr;
  }

  .vct-contact__layout{
    grid-template-columns:.8fr 1.2fr;
    gap:55px;
  }

}


/* =========================================================
MOBILE
========================================================= */

@media(max-width:767px){

  .vct-container{
    width:calc(100% - 36px);
  }

  .vct-page h2{
    font-size:42px;
  }


  /* HERO */

  .vct-hero{
    min-height:auto;

    padding:100px 0 70px;
  }

  .vct-breadcrumb{
    margin-bottom:40px;
  }

  .vct-hero__layout{
    grid-template-columns:1fr;

    gap:55px;
  }

  .vct-hero h1{
    font-size:51px;
  }

  .vct-hero__actions{
    align-items:flex-start;
    flex-direction:column;
  }

  .vct-hero__status{
    display:none;
  }


  /* SPACING */

  .vct-router,
  .vct-contact,
  .vct-services,
  .vct-partners,
  .vct-resources{
    padding:75px 0;
  }


  /* ROUTER */

  .vct-router__head,
  .vct-services__head,
  .vct-contact__layout,
  .vct-resources__layout,
  .vct-final__layout{
    grid-template-columns:1fr;

    gap:45px;
  }

  .vct-router__grid{
    grid-template-columns:1fr;
  }

  .vct-route{
    min-height:330px;
  }

  .vct-route > small{
    margin-top:45px;
  }


  /* FORM */

  .vct-form{
    padding:20px;
  }

  .vct-form__row{
    grid-template-columns:1fr;

    gap:0;
  }

  .vct-check-grid{
    grid-template-columns:1fr;
  }


  /* SERVICES */

  .vct-services__grid{
    grid-template-columns:1fr;
  }

  .vct-services__grid a{
    min-height:280px;
  }


  /* PARTNERS */

  .vct-partners__grid{
    grid-template-columns:1fr;
  }

  .vct-partner{
    min-height:380px;
  }

  .vct-partner__body{
    margin-top:65px;
  }

  .vct-partner__body h3{
    font-size:34px;
  }


  /* FINAL */

  .vct-final{
    padding:75px 0;
  }

}

/* =========================================================
ELEMENTOR FORM (vct-ef) — moved into #vctFormSlot by inline script
========================================================= */

form.vct-ef{display:none;}
.vct-form-slot form.vct-ef,
.elementor-editor-active form.vct-ef{display:block;margin:0;gap:0;padding:32px;background:var(--vct-navy);color:#fff;font-family:Arial,Helvetica,sans-serif;}
form.vct-ef,
form.vct-ef *{box-sizing:border-box;}
form.vct-ef .e-div-block-base{padding:0;min-width:0;}

form.vct-ef .vct-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
form.vct-ef .vct-field{margin-bottom:24px;}
form.vct-ef .vct-field label,
form.vct-ef .vct-ef-label{margin-bottom:10px;display:block;color:#8294a0;font-size:6px;font-weight:700;letter-spacing:.1em;line-height:1.4;cursor:default;}
form.vct-ef .vct-field label > span{color:var(--vct-blue2);}
form.vct-ef .vct-field input,
form.vct-ef .vct-field select,
form.vct-ef .vct-field textarea{width:100%;margin:0;border:1px solid var(--vct-dark-line);border-radius:0;outline:0;box-shadow:none;background:#071522;color:#fff;font-family:inherit;font-size:13px;transition:.2s;}
form.vct-ef .vct-field input,
form.vct-ef .vct-field select{height:54px;padding:0 15px;}
form.vct-ef .vct-field textarea{height:auto;min-height:150px;padding:15px;resize:vertical;line-height:1.6;}
form.vct-ef .vct-field input::placeholder,
form.vct-ef .vct-field textarea::placeholder{color:#4f6573;}
form.vct-ef .vct-field input:focus,
form.vct-ef .vct-field select:focus,
form.vct-ef .vct-field textarea:focus{border-color:var(--vct-blue);}
form.vct-ef .vct-field select{cursor:pointer;appearance:none;-webkit-appearance:none;}
form.vct-ef .vct-field select option{background:#071522;color:#fff;}
form.vct-ef .vct-select-wrap{position:relative;}
form.vct-ef .vct-select-wrap:after{content:"↓";position:absolute;top:50%;right:17px;transform:translateY(-50%);color:var(--vct-blue2);pointer-events:none;font-size:12px;}

form.vct-ef .vct-check-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--vct-dark-line);border-left:1px solid var(--vct-dark-line);}
form.vct-ef .vct-ef-check{min-height:55px;padding:0 14px;position:relative;display:flex;align-items:center;gap:11px;border-right:1px solid var(--vct-dark-line);border-bottom:1px solid var(--vct-dark-line);}
form.vct-ef .vct-ef-check input,
form.vct-ef .vct-ef-consent input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:2;}
form.vct-ef .vct-ef-box{width:16px;height:16px;flex:0 0 16px;position:relative;display:block;border:1px solid #425765;background:transparent;}
form.vct-ef .vct-ef-consent .vct-ef-box{width:17px;height:17px;flex:0 0 17px;}
form.vct-ef input:checked + .vct-ef-box{border-color:var(--vct-blue);background:var(--vct-blue);}
form.vct-ef input:checked + .vct-ef-box:after{content:"";width:6px;height:3px;position:absolute;top:4px;left:4px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg);}
form.vct-ef .vct-ef-checktext{display:block;color:#a6b5bf;font-size:8px;font-weight:500;letter-spacing:.03em;}
form.vct-ef .vct-ef-check:has(input:checked) .vct-ef-checktext{color:#fff;}

form.vct-ef .vct-consent{margin:5px 0 28px;}
form.vct-ef .vct-ef-consent{position:relative;display:flex;align-items:flex-start;gap:11px;}
form.vct-ef .vct-ef-consent-text{display:block;color:#6f828f;font-size:8px;line-height:1.6;}

form.vct-ef .vct-ef-submit{width:100%;min-height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:0;background:var(--vct-blue);color:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:.25s;}
form.vct-ef .vct-ef-submit:hover{background:var(--vct-blue2);}
form.vct-ef .vct-ef-submit:disabled{opacity:.6;cursor:wait;}
form.vct-ef .vct-ef-submit > span{display:block;}
form.vct-ef .vct-ef-submit > span > span{display:block;margin-bottom:5px;color:rgba(255,255,255,.65);font-size:5px;letter-spacing:.1em;}
form.vct-ef .vct-ef-submit strong{display:block;font-size:13px;font-weight:500;}
form.vct-ef .vct-ef-submit > b{font-size:20px;font-weight:400;}
form.vct-ef .vct-form__note{display:block;margin-top:16px;color:#607582;font-size:7px;line-height:1.6;cursor:default;}

form.vct-ef .vct-ef-msg{margin-top:16px;padding:16px 18px;border:1px solid var(--vct-dark-line);}
form.vct-ef .e-form-success-message-base.vct-ef-msg{background:rgba(8,117,209,.12);box-shadow:inset 3px 0 0 var(--vct-blue2);}
form.vct-ef .e-form-error-message-base.vct-ef-msg{background:rgba(212,44,44,.12);box-shadow:inset 3px 0 0 #e05252;}
form.vct-ef .vct-ef-msgtext{display:block;color:#fff;font-size:12px;line-height:1.6;cursor:default;}

@media(max-width:767px){
  .vct-form-slot form.vct-ef{padding:20px;}
  form.vct-ef .vct-form__row{grid-template-columns:1fr;gap:0;}
  form.vct-ef .vct-check-grid{grid-template-columns:1fr;}
}/* End custom CSS */