/* VRPA AI Automation — matching the established AI MCP editorial design language.
 * Shared reference: vrpa-ai-mcp-artwork.css, primary design tokens: vrpa-brand-tokens.css.
 * Scoped to PageBuilder native .vai-modern.vmc-designed; no PHP page render replacement.
 */
.vai-page.vai-modern.vmc-designed{
  background:var(--vrpa-white);
  color:var(--vrpa-black);
  overflow:clip;
}
.vai-page.vai-modern.vmc-designed .vai-container{
  width:min(1280px,calc(100% - 88px));
  margin-inline:auto;
}
.vai-page.vai-modern.vmc-designed :is(h1,h2,h3){
  letter-spacing:-.035em;
  text-wrap:balance;
}
/* Dark editorial hero, same silhouette and hierarchy as AI MCP */
.vai-page.vai-modern.vmc-designed .vai-hero{
  background:var(--vrpa-black);
  color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vai-hero::before{display:none}
.vai-page.vai-modern.vmc-designed .vai-hero::after{opacity:.16}
.vai-page.vai-modern.vmc-designed .vai-crumbs{gap:9px;padding-top:27px;color:var(--vrpa-gray-300)}
.vai-page.vai-modern.vmc-designed .vai-crumbs :is(a,span){color:var(--vrpa-gray-300);font-size:12px}
.vai-page.vai-modern.vmc-designed .vai-hero-grid{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(32px,4.2vw,68px);
  padding:58px 0 76px;
  min-height:610px;
  align-items:center;
}
.vai-page.vai-modern.vmc-designed .vai-hero-copy{min-width:0;position:relative;z-index:2}
.vai-page.vai-modern.vmc-designed .vai-hero h1{
  margin:23px 0 21px;
  font-size:clamp(41px,4.4vw,65px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.055em;
  max-width:620px;
  color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vai-summary{
  color:var(--vrpa-gray-200);
  font-size:clamp(17px,1.55vw,21px);
  font-weight:530;
  line-height:1.7;
  max-width:44ch;
}
.vai-page.vai-modern.vmc-designed .vai-actions{gap:12px;margin-top:27px}
.vai-page.vai-modern.vmc-designed .vai-btn{border-radius:8px;min-height:49px;padding:11px 20px;font-size:14px;font-weight:740}
.vai-page.vai-modern.vmc-designed .vai-hero .vai-btn-yellow{
  background:var(--vrpa-yellow);
  color:var(--vrpa-black)!important;
  border:1px solid var(--vrpa-yellow);
}
.vai-page.vai-modern.vmc-designed .vai-hero .vai-btn-light{
  background:transparent;
  border:1px solid var(--vrpa-gray-600);
  color:var(--vrpa-white)!important;
}
.vai-page.vai-modern.vmc-designed .vai-hero-tags{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.vai-page.vai-modern.vmc-designed .vai-hero-tags>span{
  border:0;
  border-left:2px solid var(--vrpa-yellow);
  border-radius:0;
  background:transparent;
  color:var(--vrpa-gray-300);
  font-size:11px;
  padding:3px 0 3px 12px;
  font-weight:640;
  white-space:normal;
}
/* Photo is the realistic human element, with purposeful editable native overlays. */
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage{
  position:relative;
  width:100%;
  height:505px;
  margin:0;
  overflow:hidden;
  border-radius:17px;
  border:1px solid var(--vrpa-gray-700);
  background:var(--vrpa-gray-800);
  box-shadow:0 24px 62px color-mix(in srgb,var(--vrpa-black) 28%,transparent);
}
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage::before{
  content:"";
  position:absolute;
  z-index:4;
  inset:-12px -12px auto auto;
  width:112px;
  height:112px;
  pointer-events:none;
  border-top:2px solid var(--vrpa-yellow);
  border-right:2px solid var(--vrpa-yellow);
  border-radius:0 24px 0 0;
}
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage picture{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  border:0;
  border-radius:inherit;
}
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage picture::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--vrpa-black) 30%,transparent),transparent 34%,color-mix(in srgb,var(--vrpa-black) 18%,transparent) 56%,color-mix(in srgb,var(--vrpa-black) 80%,transparent));
  pointer-events:none;
}
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  filter:saturate(.84) contrast(1.025);
}
.vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage figcaption{display:none}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-badge{
  position:absolute;left:21px;top:20px;z-index:5;
  display:inline-flex;align-items:center;
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--vrpa-white) 32%,transparent);
  background:color-mix(in srgb,var(--vrpa-black) 78%,transparent);
  color:var(--vrpa-white);
  border-radius:8px;
  font-size:10px;font-weight:790;letter-spacing:.1em;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-badge::before{
  content:"";display:block;width:7px;height:7px;border-radius:50%;
  background:var(--vrpa-yellow);margin-right:9px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-panel{
  position:absolute;
  z-index:5;
  left:19px;
  right:19px;
  bottom:20px;
  min-width:0;
  padding:18px 19px;
  border:1px solid color-mix(in srgb,var(--vrpa-white) 22%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--vrpa-black) 85%,transparent);
  backdrop-filter:blur(6px);
  display:grid;
  gap:7px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-eyebrow{
  font-size:10px;letter-spacing:.1em;font-weight:740;color:var(--vrpa-yellow);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-title{
  font-size:18px;line-height:1.4;letter-spacing:-.02em;
  font-weight:740;color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-photo-subtitle{
  font-size:11px;line-height:1.5;color:var(--vrpa-gray-300);
}
/* Reference-specific in-page navigation */
.vai-page.vai-modern.vmc-designed .vai-anchor-nav{
  background:var(--vrpa-gray-800);
  border-bottom:1px solid var(--vrpa-gray-700);
}
.vai-page.vai-modern.vmc-designed .vai-anchor-nav .vai-container{
  display:flex;
  flex-wrap:wrap;
  gap:0 28px;
  overflow:visible;
  align-items:center;
}
.vai-page.vai-modern.vmc-designed .vai-anchor-nav a{
  color:var(--vrpa-gray-300);
  padding:19px 0 17px;
  font-size:12px;
  line-height:1.5;
  min-height:52px;
  font-weight:680;
  border-color:transparent;
}
.vai-page.vai-modern.vmc-designed .vai-anchor-nav a:hover,
.vai-page.vai-modern.vmc-designed .vai-anchor-nav a:focus-visible{
  color:var(--vrpa-white);
  border-bottom-color:var(--vrpa-yellow);
}
/* New native overview mirrors AI MCP's two-column introductory console. */
.vai-page.vai-modern.vmc-designed .vmc-overview{
  padding:88px 0 92px;
}
.vai-page.vai-modern.vmc-designed .vmc-overview-grid{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:center;
  gap:clamp(40px,6vw,92px);
}
.vai-page.vai-modern.vmc-designed .vmc-overview-copy h2{
  font-size:clamp(32px,3.15vw,46px);
  line-height:1.23;font-weight:790;letter-spacing:-.04em;
  max-width:16ch;
  margin:18px 0 20px;
}
.vai-page.vai-modern.vmc-designed .vmc-overview-copy>p{
  color:var(--vrpa-gray-600);
  max-width:54ch;
  line-height:1.9;
  font-size:16px;
}
.vai-page.vai-modern.vmc-designed .vmc-overview-benefits{
  display:grid;
  gap:15px;
  margin-top:25px;
  padding-top:24px;
  border-top:1px solid var(--vrpa-gray-200);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-benefit{
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:10px;
  align-items:center;
  font-size:14px;
  font-weight:640;
  line-height:1.65;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-benefit-mark{
  display:grid;place-items:center;
  background:var(--vrpa-yellow);color:var(--vrpa-black);
  height:22px;width:22px;border-radius:6px;
  font-size:13px;font-weight:800;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console{
  max-width:670px;
  width:100%;
}
.vai-page.vai-modern.vmc-designed .vmc-console-bar{
  padding:18px 21px;
  gap:11px;
}
.vai-page.vai-modern.vmc-designed .vmc-console-lights{
  gap:5px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-dot{
  font-size:0;display:block;width:8px;height:8px;
  background:var(--vrpa-gray-600);border-radius:50%;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-dot:first-child{background:var(--vrpa-yellow)}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-title{
  font-size:11px;font-weight:770;letter-spacing:.11em;
  color:var(--vrpa-gray-200);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-status{
  margin-left:auto;font-size:10px;letter-spacing:.07em;
  font-weight:760;color:var(--vrpa-yellow);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-body{
  padding:22px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-icon,
.vai-page.vai-modern.vmc-designed .vmc-ai-console-stepnum{
  display:grid;place-items:center;
  width:38px;height:38px;flex:none;
  border-radius:9px;
  background:var(--vrpa-yellow);
  color:var(--vrpa-black);
  font-weight:800;font-size:13px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-stepnum{
  background:var(--vrpa-gray-700);
  color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-text{
  min-width:0;
  display:grid;gap:5px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-label{
  font-size:10px;
  letter-spacing:.08em;
  font-weight:740;
  color:var(--vrpa-gray-300);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-main{
  font-size:14px;font-weight:690;
  line-height:1.5;
  color:var(--vrpa-white);
  overflow-wrap:anywhere;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-rail{
  height:24px;
  margin-left:19px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--vrpa-yellow);
  font-size:18px;
  line-height:1;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-tool{
  padding:13px 14px;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:13px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console-pill{
  font-size:9px;letter-spacing:.05em;
  font-weight:780;
  color:var(--vrpa-yellow);
  border:1px solid var(--vrpa-gray-700);
  padding:5px 7px;
  border-radius:5px;
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-bottom{
  display:flex;align-items:center;gap:8px;
  padding:15px 21px;font-size:10px;line-height:1.55;
  color:var(--vrpa-gray-300);
}
.vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-bottom>small:last-child{
  margin-left:auto;color:var(--vrpa-gray-500);
}
/* Consistent grid/photography in subsequent chapters. */
.vai-page.vai-modern.vmc-designed .vai-section{padding:clamp(67px,6.2vw,92px) 0}
.vai-page.vai-modern.vmc-designed .vai-muted{background:var(--vrpa-gray-100)}
.vai-page.vai-modern.vmc-designed .vai-heading{max-width:820px;margin:0 0 33px}
.vai-page.vai-modern.vmc-designed .vai-heading h2{font-size:clamp(29px,3.15vw,43px);font-weight:755;line-height:1.28}
.vai-page.vai-modern.vmc-designed .vai-heading>p{color:var(--vrpa-gray-600);font-size:16px;line-height:1.85}
.vai-page.vai-modern.vmc-designed .vai-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.vai-page.vai-modern.vmc-designed .vai-challenge{
  padding:25px 26px;
  border:1px solid var(--vrpa-gray-200);
  background:var(--vrpa-white);
  border-radius:12px;min-height:165px;
}
.vai-page.vai-modern.vmc-designed .vai-challenge h3{margin:15px 0 9px;font-size:19px}
.vai-page.vai-modern.vmc-designed .vai-challenge p{font-size:14px;line-height:1.76}
.vai-page.vai-modern.vmc-designed .vai-capability-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;
}
.vai-page.vai-modern.vmc-designed .vai-capability{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:24px;min-height:210px;border-radius:12px;gap:12px;
  border:1px solid var(--vrpa-gray-200);
  background:var(--vrpa-white);
  box-shadow:0 5px 20px color-mix(in srgb,var(--vrpa-black) 3%,transparent);
}
.vai-page.vai-modern.vmc-designed .vai-capability h3{font-size:18px;line-height:1.42}
.vai-page.vai-modern.vmc-designed .vai-capability p{font-size:13px;line-height:1.75}
.vai-page.vai-modern.vmc-designed .vai-icon{
  width:43px;height:43px;background:var(--vrpa-yellow);color:var(--vrpa-black);
  border-radius:9px;
}
/* Photo and title are paired instead of giant full-bleed stock imagery. */
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0060,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0263{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px 54px;
  align-items:center;
}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0061,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0264{margin:0}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0064,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0268{
  margin:0;min-width:0;border:0;background:transparent;overflow:visible;border-radius:0;
}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0064 picture,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0268 picture{
  display:block;overflow:hidden;border-radius:13px;
  border:1px solid var(--vrpa-gray-200);
  background:var(--vrpa-gray-100);
}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0064 img,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0268 img{
  display:block;width:100%;height:292px;object-fit:cover;aspect-ratio:auto;
}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0064 figcaption,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0268 figcaption{
  border:0;padding:9px 0 0;font-size:12px;
  background:transparent;color:var(--vrpa-gray-600);
}
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0069,
.vai-page.vai-modern.vmc-designed #brxe-vnp60_0273{
  grid-column:1/-1;margin-top:18px;
}
/* Restore native architecture (MCP reference hides its older source diagram
   because MCP has a separate rendered visual; this page deliberately retains
   its own native ERP architecture structure). */
.vai-page.vai-modern.vmc-designed .vai-architecture-diagram{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) 30px minmax(0,1.14fr) 30px minmax(0,1.03fr);
  align-items:center;
  gap:9px;
  border-radius:17px;
  border:1px solid var(--vrpa-gray-700);
  background:var(--vrpa-black);
  padding:27px;
}
.vai-page.vai-modern.vmc-designed .vai-arch-tier{
  min-width:0;
  align-self:stretch;
  border:1px solid var(--vrpa-gray-700);
  background:var(--vrpa-gray-800);
  color:var(--vrpa-white);
  border-radius:11px;
  padding:16px;
}
.vai-page.vai-modern.vmc-designed .vai-arch-tier .vai-arch-label{
  margin-bottom:12px;
  color:var(--vrpa-gray-300);
  font-size:11px;
  letter-spacing:.07em;
}
.vai-page.vai-modern.vmc-designed .vai-arch-items{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.vai-page.vai-modern.vmc-designed .vai-arch-items>div{
  display:grid;
  grid-template-columns:21px minmax(0,1fr);
  gap:5px 9px;
  align-items:start;
  padding:12px 10px;
  background:var(--vrpa-gray-700);
  border:1px solid var(--vrpa-gray-600);
  border-radius:8px;
  color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vai-arch-items svg{
  grid-row:1/3;
  width:19px;height:19px;
  color:var(--vrpa-yellow);
}
.vai-page.vai-modern.vmc-designed .vai-arch-items strong{
  color:var(--vrpa-white);
  font-size:13px;
  overflow-wrap:anywhere;
  line-height:1.43;
}
.vai-page.vai-modern.vmc-designed .vai-arch-items small{
  grid-column:2;
  color:var(--vrpa-gray-300);
  font-size:11px;line-height:1.5;
}
.vai-page.vai-modern.vmc-designed .vai-arch-central{
  background:var(--vrpa-gray-800);
  border:2px solid var(--vrpa-yellow);
}
.vai-page.vai-modern.vmc-designed .vai-arch-central .vai-arch-items>div{
  background:var(--vrpa-black);
}
.vai-page.vai-modern.vmc-designed .vai-flow-arrow{
  display:flex;flex-direction:column;justify-content:center;
  align-items:center;gap:5px;color:var(--vrpa-yellow);
  font-size:9px;text-align:center;
}
.vai-page.vai-modern.vmc-designed .vai-flow-arrow svg{
  transform:rotate(-90deg);color:var(--vrpa-yellow);width:20px;height:20px;
}
.vai-page.vai-modern.vmc-designed .vai-architecture-points{
  gap:11px;margin-top:19px;
}
/* Main example workflows and deliverables retain MCP consistent cards. */
.vai-page.vai-modern.vmc-designed .vai-workflow-list{gap:18px}
.vai-page.vai-modern.vmc-designed .vai-workflow{
  grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);
  padding:30px 32px;gap:22px 36px;border-radius:12px;
  box-shadow:none;
}
.vai-page.vai-modern.vmc-designed .vai-workflow-top h3{font-size:24px}
.vai-page.vai-modern.vmc-designed .vai-workflow-steps>li>span{
  background:var(--vrpa-yellow);color:var(--vrpa-black);border-radius:8px;
}
.vai-page.vai-modern.vmc-designed .vai-implementation-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;
}
.vai-page.vai-modern.vmc-designed .vai-implementation-steps>li{
  display:flex;gap:14px;align-items:start;padding:23px;border-radius:12px;
  background:var(--vrpa-white);border:1px solid var(--vrpa-gray-200);
}
.vai-page.vai-modern.vmc-designed .vai-implementation-steps>li>span{
  flex:0 0 42px;width:42px;height:42px;
  display:grid;place-items:center;
  background:var(--vrpa-black);color:var(--vrpa-yellow);border-radius:9px;
}
.vai-page.vai-modern.vmc-designed .vai-deliverables-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;
}
.vai-page.vai-modern.vmc-designed .vai-deliverable{
  padding:23px;border-radius:12px;gap:12px;min-height:185px;
}
.vai-page.vai-modern.vmc-designed .vai-security{
  background:var(--vrpa-black);color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vai-security :is(h2,h3){color:var(--vrpa-white)}
.vai-page.vai-modern.vmc-designed .vai-security .vai-heading>p{color:var(--vrpa-gray-300)}
.vai-page.vai-modern.vmc-designed .vai-controls-grid{gap:14px}
.vai-page.vai-modern.vmc-designed .vai-control{
  border:1px solid var(--vrpa-gray-700);
  background:var(--vrpa-gray-800);border-radius:11px;padding:24px;
}
.vai-page.vai-modern.vmc-designed .vai-control>svg{color:var(--vrpa-yellow)}
.vai-page.vai-modern.vmc-designed .vai-faq-list details{
  background:var(--vrpa-white);
  border:1px solid var(--vrpa-gray-200);border-radius:11px;
}
.vai-page.vai-modern.vmc-designed .vai-related-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.vai-page.vai-modern.vmc-designed .vai-cta{
  background:var(--vrpa-black);color:var(--vrpa-white);
}
.vai-page.vai-modern.vmc-designed .vai-cta h2{color:var(--vrpa-white)}
.vai-page.vai-modern.vmc-designed .vai-cta p{color:var(--vrpa-gray-300)}
.vai-page.vai-modern.vmc-designed .vai-cta-buttons .vai-btn-yellow{
  background:var(--vrpa-yellow);color:var(--vrpa-black)!important;
}
/* Responsive checks: collapse purposefully, never keep desktop columns by overflow */
@media(max-width:1120px){
  .vai-page.vai-modern.vmc-designed .vai-architecture-diagram{
    grid-template-columns:1fr;gap:12px;
  }
  .vai-page.vai-modern.vmc-designed .vai-flow-arrow{
    min-height:26px;flex-direction:row;gap:10px;
  }
  .vai-page.vai-modern.vmc-designed .vai-flow-arrow svg{
    transform:none;
  }
  .vai-page.vai-modern.vmc-designed .vai-arch-items{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .vai-page.vai-modern.vmc-designed .vai-container{
    width:calc(100% - 48px);
  }
  .vai-page.vai-modern.vmc-designed .vai-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
    padding:46px 0 56px;
    min-height:0;
  }
  .vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage{
    max-width:690px;height:450px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-overview-grid{
    grid-template-columns:1fr;gap:35px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-overview-copy h2{max-width:21ch}
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0060,
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0263{
    grid-template-columns:1fr;
    gap:24px;
  }
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0069,
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0273{
    grid-column:1;margin-top:0;
  }
  .vai-page.vai-modern.vmc-designed .vai-capability-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vai-page.vai-modern.vmc-designed .vai-deliverables-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vai-page.vai-modern.vmc-designed .vai-implementation-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .vai-page.vai-modern.vmc-designed .vai-container{
    width:calc(100% - 36px);
  }
  .vai-page.vai-modern.vmc-designed .vai-crumbs{
    padding-top:19px;
    gap:7px;
  }
  .vai-page.vai-modern.vmc-designed .vai-crumbs>span:last-child{
    display:none;
  }
  .vai-page.vai-modern.vmc-designed .vai-hero-grid{
    padding:39px 0 51px;gap:27px;
  }
  .vai-page.vai-modern.vmc-designed .vai-hero h1{
    font-size:clamp(35px,8.4vw,48px);
    letter-spacing:-.048em;
    line-height:1.15;
  }
  .vai-page.vai-modern.vmc-designed .vai-summary{font-size:16px}
  .vai-page.vai-modern.vmc-designed .vai-actions{
    flex-direction:column;align-items:stretch;
  }
  .vai-page.vai-modern.vmc-designed .vai-actions .vai-btn{width:100%}
  .vai-page.vai-modern.vmc-designed .vai-photo-hero.vmc-ai-stage{
    width:100%;height:330px;
    border-radius:13px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-photo-badge{
    left:13px;top:13px;padding:8px 10px;font-size:9px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-photo-panel{
    left:11px;right:11px;bottom:12px;padding:12px 13px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-photo-title{font-size:14px}
  .vai-page.vai-modern.vmc-designed .vai-anchor-nav .vai-container{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 10px;
  }
  .vai-page.vai-modern.vmc-designed .vai-anchor-nav a{
    display:flex;justify-content:center;text-align:center;
    padding:11px 0;font-size:11px;min-height:43px;white-space:normal;
  }
  .vai-page.vai-modern.vmc-designed .vmc-overview{
    padding:57px 0 63px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-overview-copy h2{
    max-width:none;font-size:clamp(30px,7.6vw,38px);
  }
  .vai-page.vai-modern.vmc-designed .vmc-overview-copy>p{font-size:15px}
  .vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-body{padding:14px}
  .vai-page.vai-modern.vmc-designed .vmc-console-bar{padding:14px 12px}
  .vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-tool{
    grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-console-icon,
  .vai-page.vai-modern.vmc-designed .vmc-ai-console-stepnum{
    width:32px;height:32px;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-console-pill{
    grid-column:2;justify-self:start;
  }
  .vai-page.vai-modern.vmc-designed .vmc-ai-console-main{font-size:12px}
  .vai-page.vai-modern.vmc-designed .vmc-ai-console .vmc-console-bottom>small:last-child{display:none}
  .vai-page.vai-modern.vmc-designed .vai-section{
    padding:56px 0;
  }
  .vai-page.vai-modern.vmc-designed .vai-challenges-grid,
  .vai-page.vai-modern.vmc-designed .vai-capability-grid,
  .vai-page.vai-modern.vmc-designed .vai-implementation-steps,
  .vai-page.vai-modern.vmc-designed .vai-deliverables-grid,
  .vai-page.vai-modern.vmc-designed .vai-controls-grid,
  .vai-page.vai-modern.vmc-designed .vai-related-grid{
    grid-template-columns:1fr;
  }
  .vai-page.vai-modern.vmc-designed .vai-capability{
    min-height:0;padding:22px;
  }
  .vai-page.vai-modern.vmc-designed .vai-arch-items{
    grid-template-columns:1fr;
  }
  .vai-page.vai-modern.vmc-designed .vai-architecture-diagram{
    padding:16px;
  }
  .vai-page.vai-modern.vmc-designed .vai-workflow{
    grid-template-columns:1fr;
    gap:17px;
    padding:22px 18px;
  }
  .vai-page.vai-modern.vmc-designed .vai-outcome{grid-column:auto}
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0064 img,
  .vai-page.vai-modern.vmc-designed #brxe-vnp60_0268 img{
    height:220px;
  }
  .vai-page.vai-modern.vmc-designed .vai-cta-inner{
    display:flex;flex-direction:column;align-items:stretch;gap:23px;
  }
  .vai-page.vai-modern.vmc-designed .vai-cta-buttons{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){
  .vai-page.vai-modern.vmc-designed *,
  .vai-page.vai-modern.vmc-designed *::before,
  .vai-page.vai-modern.vmc-designed *::after{
    transition:none!important;animation:none!important;
  }
}
