/* Accepted A.1 Home, SHA256 ff71dfae963beb3e5649e03d3d5bfd5a4c2f30aa8cbdadc0acbe0db3c795ed22.
 * Exact Home rules and refinements, namespaced; no effects on the other 20 routes.
 * Images and local fonts retain their verified Phase 1 bytes. */
body.vit-home {
  --vit-a1-bg:#030c15; --vit-a1-text:#f5f7fc; --vit-a1-muted:#b9cce0;
  --vit-a1-accent:#64b4ff; --vit-a1-accent-rgb:64,159,255;
  --vit-a1-button:#0667fc; --vit-a1-border:#315779; --vit-a1-gold:#f0c371;
  --vit-a1-business-image:url(../images/business.webp);
  --vit-a1-private-image:url(../images/private.webp);
  background:radial-gradient(ellipse at 60% 20%,#11283f 0,transparent 65%),var(--vit-a1-bg);
}
/* Home-only A.1 shell proportions. Shared shell files stay byte-identical. */
.vit-home .vit-header { background:#020d18d9; }
.vit-home .vit-header-inner { max-width:1220px; min-height:76px; padding:0 24px; }
.vit-home .vit-desktop-nav { gap:26px; font-size:14px; }
.vit-home .vit-brand { font:600 27px/1.5 Inter,Arial,sans-serif; letter-spacing:-1px; }
.vit-home .vit-brand-v { color:#70baff; font-size:32px; font-weight:800; letter-spacing:-4px; margin-right:3px; transform:none; text-shadow:none; }
.vit-home .vit-header-contact { background:linear-gradient(145deg,#258aff,var(--vit-button)); box-shadow:0 5px 20px #0055ef22; border:1px solid #7abbff5c; border-radius:7px; font:600 14px/1.5 Inter,Arial,sans-serif; }
.vit-home .vit-footer { border:0; background:none; }
.vit-home .vit-footer-inner { max-width:1360px; padding:24px 28px; gap:26px; }
.vit-home .vit-footer-nav { gap:24px; font-size:13px; }
.vit-home .vit-footer-nav a { min-height:44px; }
@media(max-width:1200px) {
  .vit-home .vit-header-inner { gap:16px; }
  .vit-home .vit-desktop-nav { gap:16px; }
  .vit-home .vit-header-contact { display:none; }
}
@media(max-width:1050px) {
  .vit-home .vit-header-inner { min-height:72px; }
  .vit-home .vit-header-contact { display:inline-flex; }
  .vit-home .vit-footer-nav { gap:16px; }
}
@media(max-width:800px) {
  .vit-home .vit-footer .vit-brand { font-size:24px; }
}
@media(max-width:600px) {
  .vit-home .vit-header-inner { padding:0 20px; }
  .vit-home .vit-header-contact { display:none; }
  .vit-home .vit-brand { font-size:25px; }
  .vit-home .vit-brand-v { font-size:30px; }
  .vit-home .vit-footer-inner { display:block; padding:24px; }
  .vit-home .vit-footer-nav { display:flex; gap:16px; margin:18px 0; }
}
.vit-home-main .vit-a1-warm {
  --vit-a1-accent:var(--vit-a1-gold);
  --vit-a1-accent-rgb:240,195,113;
  --vit-a1-button:#f5c36c;
  --vit-a1-border:#776038
}

.vit-home-main h1,
.vit-home-main h2,
.vit-home-main h3,
.vit-home-main p {
  margin:0
}

.vit-home-main h1,
.vit-home-main h2,
.vit-home-main h3 {
  font-family:Manrope,Inter,Arial,sans-serif;
  line-height:1.15;
  letter-spacing:-.025em
}

.vit-home-main h1 {
  font-size:clamp(34px,3.3vw,48px);
  font-weight:650
}

.vit-home-main h2 {
  font-size:30px;
  font-weight:600
}

.vit-home-main h3 {
  font-size:16px;
  font-weight:600
}

.vit-home-main p {
  color:var(--vit-a1-muted)
}

.vit-home-main h1 span,
.vit-home-main h2 span {
  color:var(--vit-a1-accent)
}

.vit-home-main a {
  color:inherit;
  text-decoration:none
}

.vit-home-main button {
  font:inherit;
  cursor:pointer
}

.vit-home-main a,
.vit-home-main button {
  touch-action:manipulation
}

.vit-home-main svg {
  width:32px;
  height:32px;
  color:var(--vit-a1-accent);
  flex-shrink:0;
  filter:drop-shadow(0 0 8px rgba(var(--vit-a1-accent-rgb),.35))
}

.vit-home-main .vit-a1-eyebrow {
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--vit-a1-accent);
  margin-bottom:16px
}

.vit-home-main .vit-a1-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border-radius:7px;
  padding:12px 23px;
  background:linear-gradient(145deg,#258aff,var(--vit-a1-button));
  border:1px solid #7abbff5c;
  font-size:14px;
  font-weight:600;
  color:white;
  box-shadow:0 5px 20px #0055ef22;
  transition:filter .2s,transform .2s
}

.vit-home-main .vit-a1-private-gate .vit-a1-button {
  color:#171005;
  background:linear-gradient(145deg,#ffe4a1,#efb654);
  border-color:#efd7a180;
  box-shadow:0 5px 24px #dba54122
}

.vit-home-main .vit-a1-button:hover {
  filter:brightness(1.12);
  transform:translateY(-1px)
}

.vit-home-main {
  max-width:1440px;
  margin:auto;
  padding:12px 16px 0
}

.vit-home-main .vit-a1-panel {
  position:relative;
  margin-bottom:12px;
  border:1px solid var(--vit-a1-border);
  border-radius:12px;
  overflow:hidden;
  background:radial-gradient(ellipse at 48% 0,rgba(var(--vit-a1-accent-rgb),.11),transparent 60%),linear-gradient(125deg,#091827,#030d17);
  box-shadow:inset 0 1px 0 #ffffff06
}

.vit-home-main .vit-a1-section-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  margin-bottom:24px
}

.vit-home-main .vit-a1-section-title>p {
  max-width:450px;
  font-size:14px
}

.vit-home-main .vit-a1-section-title .vit-a1-eyebrow {
  margin-bottom:10px
}

.vit-home-main .vit-a1-home-solutions {
  padding:26px 32px 30px
}

.vit-home-main .vit-a1-cool-photo {
  background-image:linear-gradient(90deg,#020d18f5 0%,#020d18dc 30%,#020d1855 57%,#020d1840),var(--vit-a1-business-image);
  background-size:cover;
  background-position:center 50%
}

.vit-home-main .vit-a1-process {
  padding:26px 42px
}

.vit-home-main .vit-a1-steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-top:28px
}

.vit-home-main .vit-a1-step {
  display:flex;
  align-items:flex-start;
  gap:15px
}

.vit-home-main .vit-a1-step-number {
  width:42px;
  height:42px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--vit-a1-accent-rgb),.5);
  border-radius:50%;
  color:var(--vit-a1-accent);
  font-size:14px;
  background:#05121f
}

.vit-home-main .vit-a1-step svg {
  width:30px;
  height:30px;
  margin-top:6px
}

.vit-home-main .vit-a1-step h3 {
  font-size:15px;
  margin:5px 0 8px
}

.vit-home-main .vit-a1-step p {
  font-size:13px;
  line-height:1.45
}

.vit-home-main .vit-a1-trust {
  padding:26px 34px
}

.vit-home-main .vit-a1-trust h2 {
  font-size:27px;
  margin-bottom:22px
}

.vit-home-main .vit-a1-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px
}

.vit-home-main .vit-a1-trust-grid>div {
  display:flex;
  gap:18px;
  border-right:1px solid #41617b60;
  padding-right:20px
}

.vit-home-main .vit-a1-trust-grid>div:last-child {
  border:0
}

.vit-home-main .vit-a1-trust h3 {
  font-size:15px;
  margin-bottom:8px
}

.vit-home-main .vit-a1-trust p {
  font-size:13px
}

.vit-home-main .vit-a1-final-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:90px;
  padding:26px 40px;
  min-height:145px
}

.vit-home-main .vit-a1-final-cta h2 {
  font-size:30px;
  margin-bottom:12px
}

.vit-home-main .vit-a1-final-cta>div:first-child {
  max-width:650px
}

.vit-home-main .vit-a1-final-cta p {
  font-size:14px
}

.vit-home-main .vit-a1-final-cta .vit-a1-eyebrow {
  font-size:10px;
  margin-bottom:10px
}

.vit-home-main .vit-a1-cta-note {
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:13px
}

.vit-home-main .vit-a1-cta-note svg {
  width:18px;
  height:18px
}

.vit-home-main .vit-a1-dual-gateway {
  position:relative;
  display:flex;
  min-height:620px;
  margin:-12px -16px 12px;
  overflow:hidden;
  background:#04101c
}

.vit-home-main .vit-a1-gate {
  position:relative;
  width:50%;
  isolation:isolate;
  display:flex;
  align-items:center;
  padding:58px 5% 75px;
  min-width:0
}

.vit-home-main .vit-a1-business-gate {
  width:56%;
  margin-right:-6%;
  clip-path:polygon(0 0,100% 0,73.2% 100%,0 100%);
  z-index:2;
  background-image:linear-gradient(90deg,#020c16d9,#020d1865 75%,#006dff10),var(--vit-a1-business-image);
  background-size:cover;
  background-position:65% center
}

.vit-home-main .vit-a1-private-gate {
  --vit-a1-accent:var(--vit-a1-gold);
  --vit-a1-accent-rgb:240,195,113;
  width:50%;
  padding-left:15%;
  background-image:linear-gradient(90deg,#030c1770,#030c17a3 85%),var(--vit-a1-private-image);
  background-size:cover;
  background-position:85% center
}

.vit-home-main .vit-a1-gate-copy {
  position:relative;
  z-index:3;
  max-width:410px
}

.vit-home-main .vit-a1-gate h1,
.vit-home-main .vit-a1-gate h2 {
  font-size:clamp(30px,3vw,44px);
  font-weight:500;
  line-height:1.15
}

.vit-home-main .vit-a1-gate p:not(.vit-a1-eyebrow) {
  font-size:16px;
  line-height:1.5;
  margin:18px 0 22px;
  max-width:380px;
  color:#e0e8f1
}

.vit-home-main .vit-a1-hero-list {
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:flex;
  flex-direction:column;
  gap:12px
}

.vit-home-main .vit-a1-hero-list li {
  font-size:14px;
  display:flex;
  align-items:center;
  gap:13px
}

.vit-home-main .vit-a1-hero-list svg {
  width:23px;
  height:23px
}

.vit-home-main .vit-a1-gateway-diagonal {
  position:absolute;
  z-index:3;
  left:56%;
  top:0;
  bottom:0;
  width:2px;
  background:#d9efff;
  transform:skewX(-19.2deg);
  transform-origin:top;
  box-shadow:0 0 8px #00a1ff,0 0 22px #0080ff;
  pointer-events:none
}

.vit-home-main .vit-a1-gateway-caption {
  position:absolute;
  z-index:4;
  bottom:0;
  left:0;
  right:0;
  padding:22px 10px;
  text-align:center;
  background:linear-gradient(transparent,#020d18);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase
}

.vit-home-main .vit-a1-audience-panels {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}

.vit-home-main .vit-a1-audience-panel {
  border:1px solid rgba(var(--vit-a1-accent-rgb),.5);
  padding:22px;
  border-radius:8px;
  background:linear-gradient(135deg,#09203870,#030d18)
}

.vit-home-main .vit-a1-audience-panel header {
  display:flex;
  gap:18px;
  margin-bottom:20px;
  align-items:center
}

.vit-home-main .vit-a1-audience-panel h3 {
  font-size:20px;
  color:var(--vit-a1-accent);
  margin-bottom:5px
}

.vit-home-main .vit-a1-audience-panel p {
  font-size:13px
}

.vit-home-main .vit-a1-mini-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px
}

.vit-home-main .vit-a1-mini-card {
  display:flex;
  flex-direction:column;
  padding:18px 12px;
  gap:17px;
  border:1px solid #59789330;
  background:linear-gradient(140deg,#142b3e,#06131f);
  border-radius:7px;
  min-height:140px
}

.vit-home-main .vit-a1-mini-card span {
  font-size:13px;
  line-height:1.4
}

.vit-home-main .vit-a1-mini-card:hover {
  border-color:var(--vit-a1-accent)
}

.vit-home-main .vit-a1-warm .vit-a1-mini-card {
  background:linear-gradient(140deg,#252a2e,#07131d)
}

.vit-home-main :focus-visible {
  outline:3px solid var(--vit-a1-accent);
  outline-offset:4px
}

@media(min-width:1500px) {
.vit-home-main .vit-a1-dual-gateway {
  min-height:640px
}
}

@media(max-width:1200px) {
.vit-home-main .vit-a1-steps {
  gap:18px
}

.vit-home-main .vit-a1-step {
  gap:10px
}

.vit-home-main .vit-a1-step svg {
  display:none
}

.vit-home-main .vit-a1-mini-grid {
  grid-template-columns:repeat(2,1fr)
}

.vit-home-main .vit-a1-gate {
  padding-top:42px;
  padding-bottom:72px
}

.vit-home-main .vit-a1-dual-gateway {
  min-height:590px
}

.vit-home-main .vit-a1-private-gate {
  padding-left:13%
}

.vit-home-main .vit-a1-gateway-diagonal {
  transform:skewX(-14.6deg)
}
}

@media(max-width:1050px) {
.vit-home-main .vit-a1-steps {
  grid-template-columns:repeat(2,1fr);
  gap:24px
}

.vit-home-main .vit-a1-step svg {
  display:block
}

.vit-home-main .vit-a1-trust-grid {
  grid-template-columns:repeat(2,1fr)
}

.vit-home-main .vit-a1-trust-grid>div:nth-child(2) {
  border:0
}

.vit-home-main .vit-a1-gateway-diagonal {
  transform:skewX(-14.6deg)
}
}

@media(max-width:800px) {
.vit-home-main {
  padding:12px
}

.vit-home-main .vit-a1-dual-gateway {
  margin:-12px -12px 12px;
  min-height:535px
}

.vit-home-main .vit-a1-gate h1,
.vit-home-main .vit-a1-gate h2 {
  font-size:30px
}

.vit-home-main .vit-a1-gate p:not(.vit-a1-eyebrow) {
  font-size:14px
}

.vit-home-main .vit-a1-gate .vit-a1-button {
  padding:12px 14px;
  font-size:13px
}

.vit-home-main .vit-a1-gate .vit-a1-eyebrow {
  font-size:10px;
  letter-spacing:.14em
}

.vit-home-main .vit-a1-hero-list {
  gap:10px
}

.vit-home-main .vit-a1-hero-list li {
  font-size:12px;
  gap:8px
}

.vit-home-main .vit-a1-gateway-diagonal {
  transform:skewX(-12.3deg)
}

.vit-home-main .vit-a1-home-solutions,
.vit-home-main .vit-a1-process,
.vit-home-main .vit-a1-trust {
  padding:24px
}

.vit-home-main .vit-a1-section-title {
  display:block
}

.vit-home-main .vit-a1-section-title>p {
  margin-top:14px
}

.vit-home-main .vit-a1-section-title h2 {
  font-size:27px
}

.vit-home-main .vit-a1-final-cta {
  padding:26px;
  gap:28px
}

.vit-home-main .vit-a1-final-cta h2 {
  font-size:26px
}

.vit-home-main .vit-a1-audience-panels {
  gap:12px
}

.vit-home-main .vit-a1-audience-panel {
  padding:16px
}

.vit-home-main .vit-a1-audience-panel h3 {
  font-size:18px
}

.vit-home-main .vit-a1-mini-card {
  padding:14px 10px
}
}

@media(max-width:600px) {
.vit-home-main .vit-a1-audience-panels {
  grid-template-columns:1fr
}

.vit-home-main .vit-a1-dual-gateway {
  display:block;
  min-height:0
}

.vit-home-main .vit-a1-gate,
.vit-home-main .vit-a1-business-gate,
.vit-home-main .vit-a1-private-gate {
  width:100%;
  margin:0;
  clip-path:none;
  min-height:330px;
  padding:28px 24px;
  background-position:right center
}

.vit-home-main .vit-a1-business-gate {
  background-image:linear-gradient(90deg,#020d18ed,#020d1866),var(--vit-a1-business-image)
}

.vit-home-main .vit-a1-private-gate {
  border-top:1px solid #d0b27880;
  background-image:linear-gradient(90deg,#020d18e0,#020d1855),var(--vit-a1-private-image)
}

.vit-home-main .vit-a1-gate-copy {
  max-width:360px
}

.vit-home-main .vit-a1-gate h1,
.vit-home-main .vit-a1-gate h2 {
  font-size:30px
}

.vit-home-main .vit-a1-gate p:not(.vit-a1-eyebrow) {
  margin:12px 0 16px;
  max-width:300px
}

.vit-home-main .vit-a1-hero-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:16px;
  gap:12px
}

.vit-home-main .vit-a1-hero-list svg {
  width:20px;
  height:20px
}

.vit-home-main .vit-a1-hero-list li {
  font-size:12px
}

.vit-home-main .vit-a1-gateway-diagonal {
  display:none
}

.vit-home-main .vit-a1-gateway-caption {
  position:relative;
  background:#061320;
  padding:16px;
  font-size:9px
}

.vit-home-main .vit-a1-section-title h2 {
  font-size:26px
}

.vit-home-main .vit-a1-home-solutions,
.vit-home-main .vit-a1-process,
.vit-home-main .vit-a1-trust {
  padding:22px 18px
}

.vit-home-main .vit-a1-steps {
  grid-template-columns:1fr;
  gap:20px;
  margin-top:22px
}

.vit-home-main .vit-a1-step svg {
  display:block
}

.vit-home-main .vit-a1-step p {
  font-size:14px
}

.vit-home-main .vit-a1-trust-grid {
  grid-template-columns:1fr;
  gap:18px
}

.vit-home-main .vit-a1-trust-grid>div {
  border-right:0;
  border-bottom:1px solid #44668150;
  padding-bottom:18px
}

.vit-home-main .vit-a1-trust h2 {
  font-size:26px
}

.vit-home-main .vit-a1-trust-grid p {
  font-size:14px
}

.vit-home-main .vit-a1-final-cta {
  display:block;
  padding:28px 22px
}

.vit-home-main .vit-a1-final-cta>div:last-child {
  margin-top:22px
}

.vit-home-main .vit-a1-final-cta .vit-a1-button {
  width:100%
}

.vit-home-main .vit-a1-final-cta h2 {
  font-size:27px
}

.vit-home-main .vit-a1-mini-card {
  min-height:130px
}

.vit-home-main .vit-a1-mini-card span {
  font-size:14px
}

.vit-home-main .vit-a1-button {
  min-height:48px
}

.vit-home-main .vit-a1-eyebrow {
  font-size:10px;
  letter-spacing:.14em
}
}

@media(min-width:601px) {
.vit-home-main .vit-a1-dual-gateway {
  display:block
}

.vit-home-main .vit-a1-business-gate {
  width:56%;
  margin:0;
  min-height:inherit
}

.vit-home-main .vit-a1-private-gate {
  position:absolute;
  inset:0 0 0 41%;
  width:59%;
  padding-left:17%;
  height:100%
}

.vit-home-main .vit-a1-gateway-diagonal {
  left:41%;
  width:15%;
  height:100%;
  top:0;
  bottom:0;
  transform:none;
  background:none;
  box-shadow:none;
  border:0;
  overflow:visible;
  filter:drop-shadow(0 0 4px #168cff)
}
}

@media(min-width:601px) {
.vit-home-main .vit-a1-business-gate {
  background-image:linear-gradient(90deg,#020c16d9 0%,#020d1838 68%,#086bfa16),var(--vit-a1-business-image);
  background-position:78% 50%;
  background-size:cover
}

.vit-home-main .vit-a1-private-gate {
  background-image:linear-gradient(90deg,#030c1747,#030c1780 90%),var(--vit-a1-private-image);
  background-position:92% 50%
}
}

.vit-home-main .vit-a1-home-solutions {
  background:radial-gradient(ellipse at 23% 0,#1378d927,transparent 45%),radial-gradient(ellipse at 80% 0,#c4914320,transparent 44%),linear-gradient(130deg,#0a1b2a,#030d17);
  box-shadow:inset 0 1px 0 #c3e0ff18,0 14px 30px #0003
}

.vit-home-main .vit-a1-audience-panel {
  box-shadow:inset 0 1px 0 #c4e4ff13,0 8px 26px #0003;
  background:radial-gradient(ellipse at 30% 0,rgba(var(--vit-a1-accent-rgb),.13),transparent 70%),#061320
}

.vit-home-main .vit-a1-mini-card {
  background:linear-gradient(145deg,#1a3349,#08141f);
  border-color:#54779559;
  box-shadow:inset 0 1px 0 #d0e8ff0b
}

.vit-home-main .vit-a1-audience-panel.vit-a1-warm .vit-a1-mini-card {
  background:linear-gradient(145deg,#2c3032,#09151f);
  border-color:#a28a6059
}

.vit-home-main .vit-a1-trust,
.vit-home-main .vit-a1-process {
  background:radial-gradient(ellipse at 50% 0,#2764a119,transparent 70%),linear-gradient(130deg,#102132,#04101a)
}

.vit-home-main .vit-a1-final-cta {
  background-image:linear-gradient(90deg,#04111bef,#061628bc 58%,#09263e55),var(--vit-a1-business-image);
  background-position:right 78%;
  box-shadow:inset 0 1px 0 #d0e8ff24,0 0 30px #0a60e31a
}

.vit-home-main .vit-a1-final-cta>div {
  position:relative;
  z-index:1
}

@media(max-width:600px) {
.vit-home-main .vit-a1-business-gate {
  background-position:77% center
}

.vit-home-main .vit-a1-private-gate {
  background-position:92% center
}

.vit-home-main .vit-a1-final-cta:before,
.vit-home-main .vit-a1-final-cta:after {
  opacity:.35
}
}

/* Owner screenshot direction, 2026-10-11: bounded Home-only refinement.
 * PNG viewport/zoom/DPR unknown: these are responsive composition decisions,
 * not a claim of matching native screenshot pixels. */
.vit-home .vit-header-contact {
  background:transparent; box-shadow:none; border-color:#637887;
}
.vit-home-main .vit-a1-gate .vit-a1-button::after {
  content:"›"; margin-left:16px; font-size:18px; line-height:1;
}
.vit-home-main .vit-a1-gateway-caption a {
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; margin:12px auto 0;
  border:1px solid #5082a3; border-radius:50%;
}
.vit-home-main .vit-a1-gateway-caption a svg { width:16px; height:16px; }
@media(min-width:1201px) {
  .vit-home-main .vit-a1-dual-gateway { min-height:570px; margin-bottom:0; }
  .vit-home-main .vit-a1-business-gate {
    width:67%; clip-path:polygon(0 0,100% 0,60% 100%,0 100%);
    background-position:78% 50%; padding-top:42px; padding-bottom:82px;
  }
  .vit-home-main .vit-a1-private-gate {
    inset:0 0 0 40.2%; width:59.8%; padding-left:25.8%;
    padding-right:5%; padding-top:42px; padding-bottom:82px;
  }
  .vit-home-main .vit-a1-gateway-diagonal { left:40.2%; width:26.8%; }
  .vit-home-main .vit-a1-gate h1 { font-size:40px; }
  .vit-home-main .vit-a1-gate h2 { font-size:36px; }
  .vit-home-main .vit-a1-private-gate .vit-a1-gate-copy { max-width:450px; }
  .vit-home-main .vit-a1-gate p:not(.vit-a1-eyebrow) { font-size:15px; margin:18px 0; }
  .vit-home-main .vit-a1-gate .vit-a1-button { padding:11px 20px; font-size:13px; }
  .vit-home-main .vit-a1-hero-list { gap:10px; margin-top:20px; }
  .vit-home-main .vit-a1-hero-list svg { width:20px; height:20px; }
  .vit-home-main .vit-a1-gateway-caption { padding:16px 10px 12px; }
  .vit-home-main .vit-a1-home-solutions {
    margin-left:-16px; margin-right:-16px; border-radius:0;
    border-left:0; border-right:0; padding:36px 5% 30px;
  }
}

/* Reserve caption flow below both panels in the existing tablet layout. */
@media (min-width: 601px) and (max-width: 1200px) {
 .vit-home-main .vit-a1-dual-gateway { display: grid; }
 .vit-home-main .vit-a1-gate { grid-area: 1 / 1; padding-bottom: 8px; }
 .vit-home-main .vit-a1-gateway-diagonal { grid-area: 1 / 1 / 2 / 2; }
 .vit-home-main .vit-a1-private-gate { position: relative; inset: auto; height: auto; justify-self: end; }
 .vit-home-main .vit-a1-gateway-caption { position: static; grid-row: 2; }
}
