/* === va247-site-polish-v1050.css === */
/* VA20Four7 v10.5 — site-wide UI/UX QA + consistency polish
   Visual-only contract: no copy, heading or content-structure changes. */
:root{
  --v105-ink:#12243d;
  --v105-copy:#5d7088;
  --v105-muted:#8090a4;
  --v105-line:rgba(34,72,116,.11);
  --v105-line-strong:rgba(34,72,116,.17);
  --v105-blue:#4b7df3;
  --v105-mint:#34ad82;
  --v105-violet:#7b70f2;
  --v105-bg:#f7faff;
  --v105-card:#ffffff;
  --v105-radius-sm:12px;
  --v105-radius:18px;
  --v105-radius-lg:24px;
  --v105-shadow:0 18px 48px rgba(28,55,90,.065);
  --v105-shadow-soft:0 9px 24px rgba(28,55,90,.045);
  --v105-section:76px;
}

html{scroll-padding-top:88px}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{color:var(--v105-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :is(h1,h2,h3,h4,h5,h6,.brand-word){font-family:"Inter Tight",Inter,system-ui,sans-serif!important;text-wrap:balance}
body :is(p,li){text-wrap:pretty}
.wrap{width:min(calc(100% - 48px),1180px)!important;margin-inline:auto}

/* Consistent typography scale */
body :is(.va102-service-page,.va102-audience-page,.va103-audit-page,.va104-page) h1{font-weight:585!important;letter-spacing:-.055em!important}
body :is(.va102-service-page,.va102-audience-page,.va103-audit-page,.va104-page) h2{font-weight:585!important;letter-spacing:-.047em!important}
body :is(.va102-service-page,.va102-audience-page,.va103-audit-page,.va104-page) h3{font-weight:620!important;letter-spacing:-.022em!important}

/* Global focus + controls */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(75,125,243,.28)!important;outline-offset:3px!important}
:where(input,select,textarea){font-family:Inter,system-ui,sans-serif}
:where(.btn,.nav930-cta,.footer-contact-cta){transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important}
:where(.btn,.nav930-cta,.footer-contact-cta):hover{transform:translateY(-1px)}

/* --------------------------------------------------------------------------
   Header / navigation
   -------------------------------------------------------------------------- */
.nav930-header{height:70px!important}
.nav930-shell{min-height:70px!important}
.nav930-logo .brand-logo-current{max-width:142px!important}
.nav930-trigger,.nav930-link{min-height:38px!important;padding-inline:11px!important;font-size:13px!important}
.nav930-cta{min-height:40px!important;padding:0 15px!important;border-radius:11px!important;font-size:12.5px!important}
.nav930-panel{border-radius:18px!important;box-shadow:0 20px 58px rgba(18,40,68,.13)!important}

/* --------------------------------------------------------------------------
   Homepage rhythm
   -------------------------------------------------------------------------- */
body.home .va247-home-v840 .section{padding:var(--v105-section) 0!important}
.home890-layout{padding-top:66px!important;padding-bottom:54px!important;gap:54px!important}
.home890-copy h1{line-height:.98!important;letter-spacing:-.06em!important}
.home900-proofdock{padding-block:16px!important}
.home940-problem-top{gap:42px!important}
.home970-owner-head,.home100-proof-head{margin-bottom:28px!important}
.home970-owner-title h2{font-size:clamp(39px,4.2vw,56px)!important}
.home990-shell-body{min-height:480px!important}
.home840-chapter-head{margin-bottom:30px!important}
.home840-diff-grid article{min-height:0!important;padding:24px 22px!important}
.home840-start-steps article{padding-block:18px!important}
.home1010-stack{padding:72px 0 54px!important}
.home1010-stack-grid{gap:42px!important}
.home1010-stack-visual{min-height:520px!important}
.home1010-stack-foot{margin-top:22px!important}
.home840-final-shell{gap:34px!important;padding:30px!important;border-radius:22px!important}
.home840-form-card{padding:22px!important;border-radius:18px!important}

/* --------------------------------------------------------------------------
   Shared service + audience pages
   -------------------------------------------------------------------------- */
.va102-service-page .section,.va102-audience-page .section{padding:72px 0!important}
.va102-service-hero-grid,.va102-audience-hero-grid{padding:64px 0 58px!important;gap:48px!important}
.va102-service-hero h1,.va102-audience-hero h1{font-size:clamp(44px,4.7vw,64px)!important;line-height:.99!important}
.va102-service-hero-copy>p,.va102-audience-hero-copy>p{margin-top:17px!important;font-size:16px!important;line-height:1.66!important}
.va102-hero-actions{margin-top:22px!important;gap:14px!important}
.va102-hero-note{margin-top:16px!important}
.va102-service-console,.va102-audience-hero-visual{border-radius:22px!important;box-shadow:var(--v105-shadow)!important}
.va102-section-head{gap:34px!important;margin-bottom:28px!important}
.va102-section-head h2{font-size:clamp(34px,3.35vw,48px)!important;line-height:1.035!important}
.va102-section-head>p{font-size:15px!important;line-height:1.66!important}
.va102-task-grid article{min-height:170px!important;padding:20px!important}
.va102-orchestration-board{padding:18px!important;gap:10px!important;border-radius:20px!important;box-shadow:var(--v105-shadow)!important}
.va102-orchestration-board article{min-height:185px!important;padding:17px!important;border-radius:15px!important}
.va102-outcome-grid article,.va102-audience-card-grid article,.va102-control-grid article{min-height:0!important}
.va102-audience-card-grid article,.va102-control-grid article{padding:20px!important}
.va102-audience-card-grid h3,.va102-control-grid h3{margin-top:27px!important}
.va102-audience-model-grid{gap:48px!important}
.va102-audience-model-steps article{padding:16px!important;border-radius:15px!important}
.va102-capability-cloud>span{min-height:58px!important}
.va102-scale-track{gap:9px!important}
.va102-audience-contact-grid{gap:44px!important}
.va102-contact-card{padding:21px!important;border-radius:19px!important}
.va102-service-page .faq-layout{gap:42px!important}
.va102-service-page .faq-list summary{min-height:60px!important}
.va102-service-page .cta-band{padding-bottom:72px!important}
.va102-service-page .cta-card{border-radius:20px!important;box-shadow:var(--v105-shadow)!important}

/* --------------------------------------------------------------------------
   Audit page
   -------------------------------------------------------------------------- */
.va103-audit-page .section{padding:72px 0!important}
.va103-audit-hero-inner{padding:64px 0 58px!important;gap:48px!important}
.va103-audit-hero h1{font-size:clamp(44px,4.8vw,66px)!important;line-height:.99!important}
.va103-audit-hero-copy>p{font-size:16px!important;line-height:1.66!important}
.va103-section-head{margin-bottom:28px!important;gap:34px!important}
.va103-audit-form-grid{gap:42px!important}

/* --------------------------------------------------------------------------
   About / Resources / Careers
   -------------------------------------------------------------------------- */
.va104-hero{padding:66px 0 58px!important}
.va104-hero-grid{gap:48px!important}
.va104-hero h1{font-size:clamp(46px,5.1vw,70px)!important;line-height:.985!important}
.va104-hero-copy>p{margin-top:18px!important;font-size:16px!important;line-height:1.66!important}
.va104-hero-actions{margin-top:24px!important;gap:14px!important}
.va104-page .section{padding:72px 0!important}
.va104-section-head{gap:34px!important;margin-bottom:28px!important}
.va104-section-head h2{font-size:clamp(35px,3.55vw,50px)!important;line-height:1.025!important}
.va104-section-head>p{font-size:15px!important;line-height:1.66!important}
.va104-friction-grid article{min-height:0!important;padding:23px!important}
.va104-friction-grid h3{margin-top:30px!important}
.va104-model-shell{padding:28px!important;border-radius:22px!important;box-shadow:var(--v105-shadow)!important}
.va104-model-flow{margin-top:26px!important}
.va104-model-flow>article{min-height:112px!important}
.va104-principle-grid article{min-height:0!important;padding:21px!important}
.va104-principle-grid h3{margin-top:27px!important}
.va104-platform-grid{gap:48px!important}
.va104-mini-dashboard{border-radius:20px!important;box-shadow:0 20px 56px rgba(0,0,0,.17)!important}
.va104-career-value-grid article,.va104-benefit-grid article,.va104-playbook-grid article{min-height:0!important}
.va104-resource-feature-shell{border-radius:22px!important}

/* --------------------------------------------------------------------------
   Generic inner pages + forms
   -------------------------------------------------------------------------- */
.va247-inner-page .section{padding-top:72px!important;padding-bottom:72px!important}
.va247-inner-page .inner-hero{padding-top:60px!important;padding-bottom:58px!important;min-height:0!important}
.va247-inner-page :is(.home-contact-card,.contact-form-wrap,.career-application-card,.partner-application-card){border-radius:20px!important;box-shadow:var(--v105-shadow)!important}
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) :where(input,select,textarea){min-height:46px;border-radius:10px!important;border-color:rgba(34,72,116,.15)!important;box-shadow:none!important}
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) textarea{min-height:118px!important}

/* --------------------------------------------------------------------------
   Footer — preserve content, reduce visual bulk
   -------------------------------------------------------------------------- */
#va247-theme-footer{padding-top:0!important}
#va247-theme-footer .footer-premium-shell{padding-top:48px!important;padding-bottom:22px!important}
#va247-theme-footer .footer-premium-top{padding:30px!important;border-radius:22px!important;gap:32px!important}
#va247-theme-footer .footer-premium-brand h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.02!important;max-width:12ch!important}
#va247-theme-footer .footer-premium-brand p{max-width:62ch!important;font-size:13.5px!important;line-height:1.66!important}
#va247-theme-footer .footer-premium-nav{padding-top:26px!important;padding-bottom:22px!important}
#va247-theme-footer .footer-links-premium{gap:48px!important}
#va247-theme-footer .footer-bottom-premium{padding-top:18px!important;padding-bottom:0!important}

/* --------------------------------------------------------------------------
   Motion restraint + micro polish
   -------------------------------------------------------------------------- */
:where(.va102-task-grid article,.va102-audience-card-grid article,.va102-control-grid article,.va104-principle-grid article,.home840-diff-grid article){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
:where(.va102-task-grid article,.va102-audience-card-grid article,.va102-control-grid article,.va104-principle-grid article,.home840-diff-grid article):hover{transform:translateY(-2px)!important;box-shadow:var(--v105-shadow-soft)!important}

@media(max-width:1120px){
  :root{--v105-section:70px}
  .home1010-stack-visual{min-height:500px!important}
  .va102-service-hero-grid,.va102-audience-hero-grid,.va103-audit-hero-inner,.va104-hero-grid{gap:34px!important}
}

@media(max-width:780px){
  :root{--v105-section:60px}
  .wrap{width:min(calc(100% - 32px),1180px)!important}
  .nav930-header,.nav930-shell{height:66px!important;min-height:66px!important}
  body.home .va247-home-v840 .section,.va102-service-page .section,.va102-audience-page .section,.va103-audit-page .section,.va104-page .section,.va247-inner-page .section{padding:60px 0!important}
  .home890-layout,.va102-service-hero-grid,.va102-audience-hero-grid,.va103-audit-hero-inner{padding-top:52px!important;padding-bottom:44px!important}
  .va104-hero{padding:52px 0 46px!important}
  .home990-shell-body{min-height:0!important}
  .home1010-stack{padding:60px 0 46px!important}
  .home1010-stack-visual{min-height:0!important}
  .home840-final-shell{padding:22px!important}
  .va102-section-head,.va103-section-head,.va104-section-head{margin-bottom:24px!important;gap:14px!important}
  .va102-task-grid article,.va102-orchestration-board article{min-height:0!important}
  .va104-model-shell{padding:22px!important}
  #va247-theme-footer .footer-premium-shell{padding-top:36px!important}
  #va247-theme-footer .footer-premium-top{padding:24px!important}
}

@media(max-width:520px){
  .wrap{width:min(calc(100% - 24px),1180px)!important}
  body.home .va247-home-v840 .section,.va102-service-page .section,.va102-audience-page .section,.va103-audit-page .section,.va104-page .section,.va247-inner-page .section{padding:52px 0!important}
  .home890-layout,.va102-service-hero-grid,.va102-audience-hero-grid,.va103-audit-hero-inner{padding-top:44px!important;padding-bottom:40px!important}
  .va104-hero{padding:44px 0 40px!important}
  .home840-final-shell,.va102-contact-card,.va104-model-shell{padding:18px!important}
  #va247-theme-footer .footer-premium-top{padding:20px!important;border-radius:18px!important}
  #va247-theme-footer .footer-links-premium{gap:28px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* === va247-secure-polish-v1060.css === */
/* VA20Four7 v10.6 — Secure-inspired premium visual-system polish
   Visual only. No copy, heading, section-order or content-structure changes. */
:root{
  --v106-ink:#0d1f34;
  --v106-copy:#52667d;
  --v106-muted:#7b8b9f;
  --v106-line:rgba(20,46,79,.10);
  --v106-line-strong:rgba(20,46,79,.16);
  --v106-blue:#4b7bf3;
  --v106-blue-deep:#315dc4;
  --v106-mint:#35ad82;
  --v106-violet:#7568ef;
  --v106-soft:#f7f9fc;
  --v106-soft-blue:#f2f6ff;
  --v106-white:#fff;
  --v106-radius-sm:12px;
  --v106-radius:18px;
  --v106-radius-lg:26px;
  --v106-shadow:0 24px 64px rgba(20,46,79,.075);
  --v106-shadow-soft:0 10px 30px rgba(20,46,79,.05);
}

html{background:#fff}
body{background:#fff;color:var(--v106-ink)}
.wrap{width:min(calc(100% - 56px),1200px)!important}

/* ------------------------------------------------------------
   Type system — fewer competing sizes, stronger hierarchy
   ------------------------------------------------------------ */
body :is(h1,h2,h3,h4,h5,h6){color:var(--v106-ink)!important}
body :is(h1,h2){font-weight:560!important;letter-spacing:-.055em!important}
body h3{font-weight:620!important;letter-spacing:-.025em!important}
body p{color:var(--v106-copy)}
.eyebrow,
:where(.home970-panel-kicker,.home990-kicker,.home1010-kicker,.va102-kicker,.va103-kicker,.va104-kicker){
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  width:max-content;padding:6px 10px!important;border:1px solid rgba(75,123,243,.12)!important;
  border-radius:999px!important;background:rgba(75,123,243,.055)!important;
  color:#44689e!important;font-size:9px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important
}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--v106-blue),var(--v106-violet));box-shadow:0 0 0 4px rgba(75,123,243,.08)}

/* ------------------------------------------------------------
   Header — quieter chrome, stronger product feel
   ------------------------------------------------------------ */
.nav930-header{height:68px!important;background:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(13,31,52,.06)!important;backdrop-filter:blur(20px) saturate(165%)!important;-webkit-backdrop-filter:blur(20px) saturate(165%)!important}
.nav930-shell{min-height:68px!important;height:68px!important}
.nav930-header.is-scrolled{background:rgba(255,255,255,.95)!important;box-shadow:0 8px 30px rgba(13,31,52,.045)!important;border-color:rgba(13,31,52,.09)!important}
.nav930-trigger,.nav930-link{height:38px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;color:#20334b!important}
.nav930-trigger:hover,.nav930-link:hover,.nav930-item.is-open>.nav930-trigger{background:#f4f7fb!important;color:#17375e!important}
.nav930-cta{height:40px!important;border-radius:10px!important;background:#10243d!important;border-color:#10243d!important;box-shadow:none!important;font-weight:700!important}
.nav930-cta:hover{background:#1a3558!important;box-shadow:0 8px 22px rgba(16,36,61,.12)!important}
.nav930-panel{border:1px solid rgba(13,31,52,.10)!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(13,31,52,.12)!important}
.nav930-service-link,.nav930-company-links a,.nav930-audience-grid a{border-radius:12px!important}

/* ------------------------------------------------------------
   Shared section rhythm and surfaces
   ------------------------------------------------------------ */
body.home .va247-home-v840>.section,
.va102-service-page>.section,
.va102-audience-page>.section,
.va103-audit-page>.section,
.va104-page>.section{position:relative;overflow:hidden}

/* alternate surfaces without changing content structure */
body.home .home940-problem,
body.home .home840-difference,
body.home .home840-start,
.va102-service-page .va102-task-section,
.va102-service-page .va102-outcomes-section,
.va102-audience-page .va102-audience-model,
.va104-page .va104-principles,
.va104-page .va104-resource-library,
.va104-page .va104-career-values{background:var(--v106-soft)!important}

/* consistent section separators */
body.home .section + .section,
.va102-service-page .section + .section,
.va102-audience-page .section + .section,
.va103-audit-page .section + .section,
.va104-page .section + .section{border-top:1px solid rgba(13,31,52,.045)}

/* ------------------------------------------------------------
   Buttons and action language
   ------------------------------------------------------------ */
:where(.btn,.btn-primary,.va102-btn,.va103-btn,.va104-btn,.home890-primary,.footer-contact-cta){
  min-height:44px!important;border-radius:11px!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:none!important
}
:where(.btn,.btn-primary,.home890-primary){background:#10243d!important;border-color:#10243d!important;color:#fff!important}
:where(.btn,.btn-primary,.home890-primary):hover{background:#1b3659!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(16,36,61,.12)!important}
:where(.btn-secondary,.btn-outline,.va102-hero-actions a:not(:first-child),.va104-hero-actions a:not(:first-child)){
  background:#fff!important;border:1px solid var(--v106-line-strong)!important;color:#233a56!important;box-shadow:none!important
}

/* ------------------------------------------------------------
   Cards — remove generic SaaS-card overload
   ------------------------------------------------------------ */
:where(
  .home940-problem-signals article,.home970-step,.home840-diff-grid article,.home840-start-steps article,
  .va102-task-grid article,.va102-outcome-grid article,.va102-audience-card-grid article,.va102-control-grid article,
  .va104-friction-grid article,.va104-principle-grid article,.va104-benefit-grid article,.va104-career-value-grid article,.va104-playbook-grid article
){
  border:1px solid var(--v106-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important
}
:where(
  .home940-problem-signals article,.home970-step,.home840-diff-grid article,
  .va102-task-grid article,.va102-audience-card-grid article,.va102-control-grid article,
  .va104-principle-grid article,.va104-benefit-grid article,.va104-career-value-grid article
):hover{border-color:rgba(75,123,243,.22)!important;box-shadow:var(--v106-shadow-soft)!important;transform:translateY(-2px)!important}

/* ------------------------------------------------------------
   Homepage — product-led hierarchy
   ------------------------------------------------------------ */
.home890-layout{padding-top:58px!important;padding-bottom:52px!important;gap:64px!important;align-items:center!important}
.home890-copy h1{max-width:11ch!important;font-size:clamp(54px,6vw,80px)!important;line-height:.94!important;letter-spacing:-.068em!important}
.home890-copy>p{max-width:54ch!important;font-size:17px!important;line-height:1.66!important;color:#5a6d82!important}
.home890-actions{gap:10px!important;margin-top:24px!important}

.home900-proofdock{background:#fff!important;border-top:1px solid var(--v106-line)!important;border-bottom:1px solid var(--v106-line)!important;box-shadow:none!important}
.home900-proofdock article{border:0!important;background:transparent!important;box-shadow:none!important}

.home940-problem-top{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:56px!important;align-items:center!important}
.home940-problem-copy h2{max-width:12ch!important;font-size:clamp(42px,4.8vw,64px)!important;line-height:.98!important}
.home940-pressure-board{border-radius:22px!important;border:1px solid var(--v106-line)!important;box-shadow:var(--v106-shadow)!important;background:rgba(255,255,255,.94)!important}
.home940-problem-signals{gap:12px!important}

.home970-owners{background:#fff!important}
.home970-owner-title h2{max-width:12ch!important;font-size:clamp(42px,4.8vw,62px)!important;line-height:.98!important}
.home970-owner-tabs{border-radius:15px!important;background:#f7f9fc!important;border-color:var(--v106-line)!important;box-shadow:none!important}
.home970-owner-tabs button.active{box-shadow:0 5px 16px rgba(13,31,52,.06)!important}
.home970-owner-panel{border-radius:22px!important;border-color:var(--v106-line)!important;box-shadow:var(--v106-shadow)!important}
.home970-flow-meta span{box-shadow:none!important;border-color:var(--v106-line)!important}
.home970-step{min-height:164px!important}

.home990-intelligence{background:linear-gradient(180deg,#0d1d31 0%,#102640 100%)!important}
.home990-intelligence :is(h2,h3,strong){color:#fff!important}
.home990-intelligence :is(p,small){color:rgba(226,235,246,.72)!important}
.home990-shell,.home990-dashboard,.home990-card{border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}

.home100-proof{background:#fff!important}
.home100-proof-stage{border:1px solid var(--v106-line)!important;border-radius:22px!important;box-shadow:none!important}
.home100-client-tabs{border-color:var(--v106-line)!important;background:#f7f9fc!important}

.home1010-stack{background:var(--v106-soft)!important}
.home1010-stack-grid{gap:58px!important;align-items:center!important}
.home1010-stack-copy h2{max-width:11ch!important;font-size:clamp(42px,4.6vw,60px)!important;line-height:.99!important}
.home1010-stack-visual{border-radius:24px!important;border:1px solid var(--v106-line)!important;background:#fff!important;box-shadow:var(--v106-shadow)!important}

.home840-difference .home840-chapter-head h2,.home840-start-copy h2{max-width:12ch!important}
.home840-diff-grid{gap:12px!important;background:transparent!important;border:0!important}
.home840-diff-grid article{border-right:1px solid var(--v106-line)!important;border-bottom:1px solid var(--v106-line)!important}
.home840-start-grid{gap:60px!important;align-items:start!important}
.home840-start-steps{border-radius:22px!important;border:1px solid var(--v106-line)!important;background:#fff!important;padding:8px 22px!important;box-shadow:none!important}
.home840-start-steps article{border:0!important;border-bottom:1px solid var(--v106-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.home840-start-steps article:last-child{border-bottom:0!important}
.home840-final-shell{border:1px solid var(--v106-line)!important;box-shadow:none!important;background:linear-gradient(180deg,#fff,#fafcff)!important}

/* ------------------------------------------------------------
   Service + audience inner pages — same product language
   ------------------------------------------------------------ */
.va102-service-hero,.va102-audience-hero{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)!important;border-bottom:1px solid var(--v106-line)!important}
.va102-service-hero-grid,.va102-audience-hero-grid{align-items:center!important}
.va102-service-hero h1,.va102-audience-hero h1{max-width:11ch!important;font-size:clamp(50px,5.25vw,72px)!important;line-height:.95!important;letter-spacing:-.064em!important}
.va102-service-hero-copy>p,.va102-audience-hero-copy>p{max-width:56ch!important;color:#5c7088!important}
.va102-service-console,.va102-audience-hero-visual{border:1px solid var(--v106-line)!important;border-radius:24px!important;box-shadow:var(--v106-shadow)!important;background:#fff!important}
.va102-section-head{align-items:end!important}
.va102-section-head h2{max-width:12ch!important;font-size:clamp(38px,3.8vw,54px)!important;line-height:.99!important}
.va102-section-head>p{max-width:58ch!important}
.va102-task-grid{gap:12px!important}
.va102-task-grid article{padding:22px!important}
.va102-orchestration-board{border-radius:22px!important;border:1px solid var(--v106-line)!important;box-shadow:none!important;background:#fff!important}
.va102-orchestration-board article{box-shadow:none!important}
.va102-intelligence-preview,.va102-stack-board,.va102-contact-card{border-radius:22px!important;border:1px solid var(--v106-line)!important;box-shadow:none!important}
.va102-scale-track{background:transparent!important;border:0!important;gap:12px!important}
.va102-scale-track article{border:1px solid var(--v106-line)!important;border-radius:17px!important;background:#fff!important}

/* ------------------------------------------------------------
   Audit + company pages
   ------------------------------------------------------------ */
.va103-audit-hero,.va104-hero{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)!important;border-bottom:1px solid var(--v106-line)!important}
.va103-audit-hero h1,.va104-hero h1{max-width:11ch!important;font-size:clamp(50px,5.4vw,74px)!important;line-height:.95!important;letter-spacing:-.064em!important}
.va103-audit-workspace,.va103-audit-form-card,.va104-model-shell,.va104-mini-dashboard,.va104-resource-feature-shell{border-radius:24px!important;border:1px solid var(--v106-line)!important;box-shadow:var(--v106-shadow)!important}
.va103-section-head h2,.va104-section-head h2{max-width:12ch!important;font-size:clamp(38px,3.9vw,54px)!important;line-height:.99!important}
.va104-model-shell{box-shadow:none!important;background:#fff!important}
.va104-mini-dashboard{box-shadow:0 24px 64px rgba(5,15,28,.20)!important}
.va104-resource-feature-shell{box-shadow:none!important}

/* ------------------------------------------------------------
   Forms — calmer, more deliberate
   ------------------------------------------------------------ */
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) :where(input,select,textarea){
  min-height:48px!important;border-radius:10px!important;border:1px solid rgba(20,46,79,.14)!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(13,31,52,.02)!important
}
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) :where(input,select,textarea):focus{border-color:rgba(75,123,243,.55)!important;box-shadow:0 0 0 4px rgba(75,123,243,.09)!important;outline:0!important}

/* ------------------------------------------------------------
   Footer — stronger finish, less visual bulk
   ------------------------------------------------------------ */
#va247-theme-footer{background:#0d1d31!important;color:#dbe6f4!important}
#va247-theme-footer .footer-premium-shell{padding-top:54px!important}
#va247-theme-footer .footer-premium-top{border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:none!important}
#va247-theme-footer :is(h2,h3,strong){color:#fff!important}
#va247-theme-footer :is(p,a,small){color:rgba(219,230,244,.72)!important}
#va247-theme-footer a:hover{color:#fff!important}
#va247-theme-footer .footer-contact-cta{background:#fff!important;color:#10243d!important;border-color:#fff!important}
#va247-theme-footer .footer-premium-nav,#va247-theme-footer .footer-bottom-premium{border-color:rgba(255,255,255,.08)!important}

/* ------------------------------------------------------------
   Responsive refinement
   ------------------------------------------------------------ */
@media(max-width:1120px){
  .home940-problem-top,.home1010-stack-grid{grid-template-columns:1fr!important;gap:32px!important}
  .home940-pressure-board,.home1010-stack-visual{max-width:760px;width:100%;margin-inline:auto}
  .va102-service-hero h1,.va102-audience-hero h1,.va103-audit-hero h1,.va104-hero h1{max-width:13ch!important}
}
@media(max-width:780px){
  .wrap{width:min(calc(100% - 32px),1200px)!important}
  .home890-copy h1,.va102-service-hero h1,.va102-audience-hero h1,.va103-audit-hero h1,.va104-hero h1{font-size:clamp(44px,13vw,60px)!important;max-width:11ch!important}
  .home940-problem-copy h2,.home970-owner-title h2,.home1010-stack-copy h2,.va102-section-head h2,.va103-section-head h2,.va104-section-head h2{font-size:clamp(34px,9.5vw,46px)!important}
  .home890-layout{gap:34px!important}
  .home840-start-grid{gap:34px!important}
  .home840-start-steps{padding:4px 16px!important}
  .home1010-stack-visual{border-radius:20px!important}
}
@media(max-width:520px){
  .wrap{width:min(calc(100% - 24px),1200px)!important}
  .nav930-header,.nav930-shell{height:64px!important;min-height:64px!important}
  .home900-proofdock{padding-block:12px!important}
  .home970-owner-panel,.home940-pressure-board,.home100-proof-stage,.home1010-stack-visual,.va102-service-console,.va102-audience-hero-visual,.va103-audit-workspace,.va104-model-shell{border-radius:18px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* === va247-strategic-polish-v1070.css === */
/* VA20Four7 v10.7 — strategic UX/content polish */
:root{
  --v107-ink:#10243d;
  --v107-copy:#5c7189;
  --v107-line:rgba(30,70,116,.11);
  --v107-blue:#4d7df3;
  --v107-mint:#35ad83;
  --v107-violet:#7569ee;
  --v107-paper:#f7f9fc;
  --v107-deep:#0d1d32;
  --v107-shadow:0 20px 55px rgba(22,48,82,.07);
}

/* Navigation: make the platform visible as a product direction without pretending it is live. */
.nav107-platform-link{display:inline-flex!important;align-items:center;gap:7px}
.nav107-platform-link small{padding:3px 6px;border-radius:999px;background:#eef3ff;color:#4b70be!important;font-size:8px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nav930-menu{gap:2px!important}
.nav930-link,.nav930-trigger{padding-left:10px!important;padding-right:10px!important}

/* Global narrative rhythm: editorial -> product -> proof. */
.home940-problem,.va102-scope-section,.va102-audience-problem,.va104-story,.va104-resource-paths{background:#fff!important}
.home970-owners,.va102-orchestration-section,.va102-audience-model,.va104-model-section,.va107-diagnostic{background:linear-gradient(180deg,#f5f8fd,#f8faff)!important}
.home990-intelligence,.va102-intelligence-section,.va107-support-flagship{background:var(--v107-deep)!important;color:#fff}
.home100-proof,.va102-outcomes-section,.va102-audience-controls,.va104-principles,.va107-resource-depth{background:#fff!important}
.home840-difference,.va102-start-section,.va102-audience-scale,.va104-resource-library{background:var(--v107-paper)!important}

/* Three layer operating model — recurring visual language. */
.va107-three-layer{padding:22px 0 30px;background:#fff;border-bottom:1px solid var(--v107-line)}
.va107-three-layer-shell{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);gap:34px;align-items:center}
.va107-layer-intro h2{margin:7px 0 8px!important;font-size:clamp(25px,2.4vw,34px)!important;letter-spacing:-.045em!important;color:var(--v107-ink)!important}
.va107-layer-intro p{margin:0;max-width:42ch;font-size:13px!important;color:var(--v107-copy)!important}
.va107-layer-rail{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:center}
.va107-layer-rail>i{font-style:normal;text-align:center;color:#8ca0b7}
.va107-layer-rail article{display:grid;grid-template-columns:34px 1fr;gap:11px;min-height:105px;padding:15px;border:1px solid var(--v107-line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(28,58,94,.035)}
.va107-layer-rail article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff3f8;font:800 9px/1 Inter;color:#72849b}
.va107-layer-rail small{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8494a7!important}
.va107-layer-rail strong{display:block;margin:3px 0 4px;font-size:12.5px;color:var(--v107-ink)!important}
.va107-layer-rail p{margin:0;font-size:10.5px!important;line-height:1.5!important;color:#667b92!important}
.va107-layer-rail .is-execution{background:linear-gradient(180deg,#edf3ff,#fff);border-color:rgba(77,125,243,.16)}
.va107-layer-rail .is-control{background:linear-gradient(180deg,#eef9f5,#fff);border-color:rgba(53,173,131,.16)}
.va107-layer-rail .is-intelligence{background:linear-gradient(180deg,#f5f2ff,#fff);border-color:rgba(117,105,238,.15)}
.va107-layer-rail .is-execution>span{background:#e4edff;color:var(--v107-blue)}
.va107-layer-rail .is-control>span{background:#e4f5ee;color:var(--v107-mint)}
.va107-layer-rail .is-intelligence>span{background:#ebe7ff;color:var(--v107-violet)}

/* Homepage: stronger three-layer difference and evidence restraint. */
.home107-three-model{grid-template-columns:repeat(3,1fr)!important;border-radius:24px!important;overflow:hidden}
.home107-three-model .home107-layer{min-height:310px!important;padding:32px 28px!important}
.home107-layer>small{display:block;margin:32px 0 8px;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#8190a5!important}
.home107-layer.execution{background:linear-gradient(180deg,#f1f5ff,#fff)!important}
.home107-layer.control{background:linear-gradient(180deg,#eff9f5,#fff)!important}
.home107-layer.intelligence{background:linear-gradient(180deg,#f6f3ff,#fff)!important}
.home107-proof-note{display:flex;align-items:flex-start;gap:18px;margin-top:18px;padding:15px 18px;border-top:1px solid var(--v107-line)}
.home107-proof-note small{flex:none;padding:5px 8px;border-radius:999px;background:#f1f4f8;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#71839a!important}
.home107-proof-note p{margin:0;max-width:88ch;font-size:11.5px!important;line-height:1.55!important;color:#74869a!important}

/* Product visual sections on dark surface: less dashboard-chrome, more product storytelling. */
.home990-intelligence .home990-head h2,.va102-intelligence-copy h2,.va107-support-copy h2{color:#fff!important}
.home990-intelligence .home990-head p,.va102-intelligence-copy p,.va107-support-copy p{color:rgba(225,235,247,.72)!important}
.home990-intelligence .eyebrow,.va102-intelligence-section .eyebrow,.va107-support-flagship .eyebrow{color:#9ebcff!important}
.va102-intelligence-board,.home990-shell,.va107-support-intel{background:rgba(255,255,255,.96)!important;box-shadow:0 28px 80px rgba(0,0,0,.20)!important}

/* Service pages: each service receives its own visual grammar. */
.va107-signature{margin-top:24px;border:1px solid var(--v107-line);border-radius:24px;background:#fff;box-shadow:var(--v107-shadow);overflow:hidden}
.va107-signature-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--v107-line);background:#fbfcfe}
.va107-signature-head>span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:#40566f}
.va107-signature-head>span i{width:7px;height:7px;border-radius:50%;background:var(--v107-blue);box-shadow:0 0 0 5px rgba(77,125,243,.08)}
.va107-signature-head>small{font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8a99aa!important}
.va107-signature-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;min-height:250px;padding:24px}
.va107-signal-column{display:grid;align-content:center;gap:9px}
.va107-signal-column span{padding:13px 14px;border:1px solid var(--v107-line);border-radius:14px;background:#f8fafc}
.va107-signal-column small{display:block;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8997a9!important}
.va107-signal-column b{display:block;margin-top:4px;font-size:12px;color:#384f69!important}

.va107-conversation-stream{display:grid;align-content:center;gap:10px;padding:10px 3%}
.va107-conversation-stream span{max-width:78%;padding:12px 14px;border-radius:16px;font-size:11.5px;line-height:1.5}
.va107-conversation-stream .customer{justify-self:start;background:#f1f4f8;color:#425972}
.va107-conversation-stream .agent{justify-self:end;background:#eaf1ff;color:#355c9b}
.va107-conversation-stream .handoff{justify-self:center;padding:7px 11px;border:1px dashed rgba(53,173,131,.32);background:#f3fbf7;color:#398368;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.va107-conversation-stream .human{justify-self:end;background:#eaf8f2;color:#356a58}

.va107-ledger,.va107-inbox,.va107-code-flow{display:grid;align-content:center;gap:9px}
.va107-ledger span,.va107-inbox span,.va107-code-flow span{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--v107-line);border-radius:13px;background:#fbfcfe}
.va107-ledger b,.va107-inbox b,.va107-code-flow b{font-size:11.5px;color:#324b67}
.va107-ledger em,.va107-inbox em,.va107-code-flow small{font-style:normal;font-size:9px;color:#73859a!important}
.va107-ledger span:nth-child(2),.va107-ledger span:nth-child(4){background:#fff7f1;border-color:rgba(219,142,72,.18)}

.va107-pipeline,.va107-generic-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:7px;align-items:center}
.va107-generic-flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}
.va107-pipeline>span,.va107-generic-flow>span{padding:18px 13px;border:1px solid var(--v107-line);border-radius:15px;background:linear-gradient(180deg,#f8faff,#fff);text-align:center}
.va107-pipeline>i,.va107-generic-flow>i{font-style:normal;text-align:center;color:#7b8ea5}
.va107-pipeline small,.va107-generic-flow small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8d9aab!important}
.va107-pipeline b,.va107-generic-flow b{display:block;margin-top:5px;font-size:11px;color:#334c66}

.va107-campaign{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:center}
.va107-campaign article{min-height:120px;display:grid;place-items:center;padding:15px;border-radius:16px;background:linear-gradient(180deg,#f4f7ff,#fff);border:1px solid rgba(77,125,243,.13);font-size:11px;font-weight:700;color:#405a77}
.va107-campaign article:nth-child(3){background:linear-gradient(180deg,#eef9f5,#fff);border-color:rgba(53,173,131,.14)}

.va107-design-board{position:relative;min-height:220px;border-radius:18px;background:linear-gradient(135deg,#f0f3ff,#fdfcff);overflow:hidden}
.va107-design-board span{position:absolute;border-radius:14px;border:1px solid rgba(69,85,132,.12);box-shadow:0 15px 32px rgba(39,52,90,.08)}
.va107-design-board .frame-a{left:8%;top:18%;width:39%;height:62%;background:linear-gradient(135deg,#dde6ff,#aabffa)}
.va107-design-board .frame-b{left:35%;top:10%;width:27%;height:48%;background:linear-gradient(135deg,#fae6ef,#e9b9cf);transform:rotate(3deg)}
.va107-design-board .frame-c{right:8%;bottom:13%;width:36%;height:54%;background:linear-gradient(135deg,#e2f6ee,#a8ddca);transform:rotate(-2deg)}
.va107-design-board em{position:absolute;left:18px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);font-style:normal;font-size:9px;font-weight:750;color:#50647c}

/* Customer support is the flagship demonstration of the entire model. */
.va107-support-flagship{padding:90px 0!important}
.va107-support-flagship-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}
.va107-support-copy h2{margin:12px 0 15px!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.va107-support-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.va107-support-principles span{padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);font-size:10.5px;color:#d8e3f0!important}
.va107-support-intel{border-radius:24px;overflow:hidden}
.va107-support-intel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--v107-line);color:#38516c}
.va107-support-intel-head>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}
.va107-support-intel-head i{width:7px;height:7px;border-radius:50%;background:var(--v107-mint)}
.va107-support-intel-head small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8996a5!important}
.va107-support-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v107-line)}
.va107-support-intel-grid article{min-height:150px;padding:20px;background:#fff}
.va107-support-intel-grid small{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8695a7!important}
.va107-support-intel-grid strong{display:block;margin:8px 0 7px;font-size:20px;color:var(--v107-ink)}
.va107-support-intel-grid p{margin:0;font-size:11.5px!important;line-height:1.55!important;color:#66798f!important}

/* Restraint on templated grids: more editorial, less card wall. */
.va102-task-grid,.va102-outcome-grid,.va102-audience-card-grid,.va102-control-grid{gap:0!important;border-top:1px solid var(--v107-line);border-bottom:1px solid var(--v107-line)}
.va102-task-grid>article,.va102-outcome-grid>article,.va102-audience-card-grid>article,.va102-control-grid>article{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--v107-line)!important;background:transparent!important}
.va102-task-grid>article:last-child,.va102-outcome-grid>article:last-child,.va102-audience-card-grid>article:last-child,.va102-control-grid>article:last-child{border-right:0!important}
.va102-capability-cloud span{box-shadow:none!important;background:#fff!important}

/* Resources: deeper authority tracks without turning into another card catalog. */
.va107-resource-depth{padding-top:92px!important;padding-bottom:92px!important}
.va107-resource-clusters{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--v107-line);border-bottom:1px solid var(--v107-line)}
.va107-resource-clusters article{padding:26px 20px;border-right:1px solid var(--v107-line)}
.va107-resource-clusters article:last-child{border-right:0}
.va107-resource-clusters>article>span{font-size:9px;font-weight:850;color:#8a99aa}
.va107-resource-clusters small{display:block;margin:20px 0 6px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7189a5!important}
.va107-resource-clusters h3{margin:0 0 10px!important;font-size:18px!important;letter-spacing:-.03em!important;color:var(--v107-ink)!important}
.va107-resource-clusters p{font-size:11.5px!important;line-height:1.58!important;color:#657a91!important}
.va107-resource-clusters ul{margin:16px 0 0;padding:0;list-style:none}
.va107-resource-clusters li{padding:7px 0;border-top:1px solid rgba(30,70,116,.07);font-size:10.5px;color:#506780}

/* Audit: interactive diagnostic instead of a pure lead-gen page. */
.va107-diagnostic{padding:88px 0!important}
.va107-diagnostic-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}
.va107-diagnostic-copy h2{margin:12px 0 14px!important;font-size:clamp(34px,3.7vw,50px)!important;line-height:1.03!important;letter-spacing:-.05em!important;color:var(--v107-ink)!important}
.va107-diagnostic-copy p{font-size:14px!important;line-height:1.7!important;color:var(--v107-copy)!important}
.va107-layer-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.va107-layer-key span,.va107-diagnostic-result span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.va107-layer-key .execution,.va107-diagnostic-result .execution{background:#e8efff;color:#416cbd}
.va107-layer-key .control,.va107-diagnostic-result .control{background:#e7f6ef;color:#39846a}
.va107-layer-key .intelligence,.va107-diagnostic-result .intelligence{background:#eeeaff;color:#675bc4}
.va107-diagnostic-card{padding:22px;border:1px solid var(--v107-line);border-radius:24px;background:#fff;box-shadow:var(--v107-shadow)}
.va107-diagnostic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.va107-diagnostic-fields label{display:grid;gap:7px}
.va107-diagnostic-fields label>span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#76889e}
.va107-diagnostic-fields select{width:100%;height:46px;padding:0 12px;border:1px solid rgba(30,70,116,.14);border-radius:12px;background:#fbfcfe;color:#344d68;font:600 12px/1 Inter,sans-serif;outline:none}
.va107-diagnostic-fields select:focus{border-color:rgba(77,125,243,.45);box-shadow:0 0 0 4px rgba(77,125,243,.08)}
.va107-diagnostic-result{margin-top:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#edf3ff,#f7fbff 48%,#eef9f5)}
.va107-diagnostic-result>small{display:block;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#71849b!important}
.va107-diagnostic-result>strong{display:block;margin:7px 0 6px;font-size:22px;color:var(--v107-ink)}
.va107-diagnostic-result>p{margin:0 0 13px;font-size:12px!important;line-height:1.55!important;color:#5f748c!important}
.va107-diagnostic-result>div{display:flex;align-items:center;gap:8px}.va107-diagnostic-result>div i{font-style:normal;color:#8998a9}

/* Platform previews: mark sample data unmistakably. */
.home107-sample-label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#fff4dd;color:#9a6b16!important;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

/* About/category statement: give the sentence enough emphasis to be memorable. */
.va104-about .va104-hero-copy>p{max-width:61ch!important;font-size:17px!important;line-height:1.65!important}

/* Inner audience pages: visibly different section modes. */
.va102-audience-capabilities{background:#fff!important}
.va102-audience-controls{border-top:1px solid var(--v107-line);border-bottom:1px solid var(--v107-line)}
.va102-audience-scale{position:relative;overflow:hidden}
.va102-audience-scale:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(77,125,243,.07),transparent 28%);pointer-events:none}

/* Forms, headings and whitespace restraint. */
.va102-service-page .section,.va102-audience-page .section,.va104-page .section{padding-top:84px!important;padding-bottom:84px!important}
.va102-section-head,.va104-section-head{margin-bottom:34px!important}
.va102-section-head h2,.va104-section-head h2{max-width:17ch!important}
.va102-section-head>p,.va104-section-head>p{max-width:54ch!important}

@media(max-width:1120px){
  .va107-resource-clusters{grid-template-columns:repeat(2,1fr)}
  .va107-resource-clusters article{border-bottom:1px solid var(--v107-line)}
  .va107-three-layer-shell,.va107-support-flagship-grid,.va107-diagnostic-grid{grid-template-columns:1fr;gap:28px}
  .va107-signature-body{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home107-three-model{grid-template-columns:1fr!important}
  .home107-three-model .home107-layer{min-height:0!important}
  .va107-layer-rail{grid-template-columns:1fr;gap:8px}.va107-layer-rail>i{transform:rotate(90deg)}
  .va107-signature-body{padding:17px;min-height:0}
  .va107-pipeline,.va107-generic-flow{grid-template-columns:1fr}.va107-pipeline>i,.va107-generic-flow>i{transform:rotate(90deg)}
  .va107-campaign{grid-template-columns:1fr 1fr}.va107-campaign article{min-height:90px}
  .va107-support-intel-grid{grid-template-columns:1fr}
  .va107-resource-clusters{grid-template-columns:1fr}.va107-resource-clusters article{border-right:0}
  .va107-diagnostic-fields{grid-template-columns:1fr}
  .home107-proof-note{flex-direction:column;gap:8px}
  .va102-task-grid,.va102-outcome-grid,.va102-audience-card-grid,.va102-control-grid{grid-template-columns:1fr!important}
  .va102-task-grid>article,.va102-outcome-grid>article,.va102-audience-card-grid>article,.va102-control-grid>article{border-right:0!important;border-bottom:1px solid var(--v107-line)!important}
  .va102-service-page .section,.va102-audience-page .section,.va104-page .section{padding-top:68px!important;padding-bottom:68px!important}
}
@media(prefers-reduced-motion:reduce){
  .va107-signature *,.va107-support-flagship *,.va107-three-layer *{animation:none!important;transition:none!important}
}

.va102-intelligence-section .va102-text-link,.va107-support-flagship .va102-text-link{color:#bdd0ff!important}
.va102-service-support .va102-service-hero{background:radial-gradient(circle at 78% 22%,rgba(53,173,131,.10),transparent 25%),linear-gradient(180deg,#f7faff,#fff)!important}
.va102-service-support .va102-service-console{border-color:rgba(53,173,131,.18)!important}
.va102-service-support .va102-kicker span{background:var(--v107-mint)!important}

/* === va247-density-polish-v1080.css === */
/* VA20Four7 v10.8 — density + compact footer polish
   Purpose: reduce excess vertical whitespace site-wide and shorten the footer.
   No content, heading, copy or section-order changes. */
:root{
  --v108-section:64px;
  --v108-section-mobile:52px;
}

/* ---------- Global rhythm ---------- */
body.home .va247-home-v840 .section{padding-top:var(--v108-section)!important;padding-bottom:var(--v108-section)!important}
.va102-service-page .section,
.va102-audience-page .section,
.va103-audit-page .section,
.va104-page .section,
.va247-inner-page .section{padding-top:66px!important;padding-bottom:66px!important}

/* Compact heroes without making them feel cramped */
.home890-layout{padding-top:54px!important;padding-bottom:44px!important;gap:44px!important}
.va102-service-hero-grid,.va102-audience-hero-grid{padding:52px 0 46px!important;gap:40px!important}
.va103-audit-hero-inner{padding:52px 0 46px!important;gap:40px!important}
.va104-hero{padding:54px 0 46px!important}
.va104-hero-grid{gap:40px!important}
.va247-inner-page .inner-hero{padding-top:50px!important;padding-bottom:46px!important}

/* Section heads: remove the visual pause that was making pages feel long */
.home840-chapter-head,
.home970-owner-head,
.home100-proof-head,
.va102-section-head,
.va103-section-head,
.va104-section-head{margin-bottom:24px!important}

/* Homepage-specific tall sections */
.home940-problem-top{gap:34px!important}
.home990-shell-body{min-height:430px!important}
.home1010-stack{padding-top:62px!important;padding-bottom:46px!important}
.home1010-stack-grid{gap:34px!important}
.home1010-stack-visual{min-height:460px!important}
.home1010-stack-foot{margin-top:16px!important}
.home840-final-shell{gap:26px!important;padding:25px!important}
.home840-start-steps article{padding-top:15px!important;padding-bottom:15px!important}

/* v10.7 strategic sections had intentionally generous editorial spacing;
   retain the hierarchy but bring them back into the site's denser rhythm. */
.va107-support-flagship{padding-top:68px!important;padding-bottom:68px!important}
.va107-resource-depth{padding-top:68px!important;padding-bottom:68px!important}
.va107-diagnostic{padding-top:68px!important;padding-bottom:68px!important}
.va107-support-flagship-grid,.va107-diagnostic-grid{gap:42px!important}

/* Service / audience page density */
.va102-task-grid article{min-height:150px!important;padding:18px!important}
.va102-orchestration-board{padding:16px!important}
.va102-orchestration-board article{min-height:164px!important;padding:15px!important}
.va102-audience-card-grid article,.va102-control-grid article{padding:18px!important}
.va102-audience-model-grid{gap:40px!important}
.va102-audience-model-steps article{padding:14px!important}
.va102-capability-cloud>span{min-height:52px!important}
.va102-audience-contact-grid{gap:36px!important}
.va102-contact-card{padding:19px!important}
.va102-service-page .faq-layout{gap:34px!important}
.va102-service-page .faq-list summary{min-height:56px!important}
.va102-service-page .cta-band{padding-bottom:60px!important}

/* Audit */
.va103-audit-form-grid{gap:34px!important}
.va107-diagnostic-card{padding:19px!important}
.va107-diagnostic-result{margin-top:14px!important;padding:17px!important}

/* Company / resources / careers */
.va104-friction-grid article{padding:20px!important}
.va104-friction-grid h3{margin-top:24px!important}
.va104-model-shell{padding:24px!important}
.va104-model-flow{margin-top:20px!important}
.va104-principle-grid article{padding:19px!important}
.va104-principle-grid h3{margin-top:22px!important}
.va104-platform-grid{gap:40px!important}
.va107-resource-clusters article{padding:22px 18px!important}
.va107-resource-clusters small{margin-top:16px!important}

/* Forms: remove unnecessary internal height */
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) :where(input,select,textarea){min-height:44px!important}
:is(.contact-form,.career-application-form,.partner-application-card,.va102-contact-card,.va103-audit-form-card) textarea{min-height:104px!important}

/* ---------- Compact footer ---------- */
#va247-theme-footer.site-footer.site-footer-premium{padding:0 0 12px!important}
#va247-theme-footer .footer-premium-shell{padding:28px 0 10px!important}
#va247-theme-footer .footer-premium-top{
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border-radius:18px!important;
}
#va247-theme-footer .footer-premium-brand{max-width:none!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:22px!important;align-items:center!important}
#va247-theme-footer .footer-logo-current{
  grid-row:1 / span 2!important;
  width:150px!important;
  min-height:44px!important;
  padding:8px 10px!important;
  margin:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#va247-theme-footer .footer-premium-brand h2{
  margin:0!important;
  max-width:20ch!important;
  font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
#va247-theme-footer .footer-premium-brand p{
  margin:6px 0 0!important;
  max-width:70ch!important;
  font-size:12px!important;
  line-height:1.52!important;
}
#va247-theme-footer .footer-premium-action{padding:13px!important;border-radius:14px!important}
#va247-theme-footer .footer-action-label{margin-bottom:8px!important;font-size:8px!important}
#va247-theme-footer .footer-contact-cta{min-height:42px!important;padding:0 13px!important;font-size:11px!important}

#va247-theme-footer .footer-premium-nav{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:26px!important;
  align-items:center!important;
  padding:16px 0 14px!important;
}
#va247-theme-footer .footer-links-premium{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:30px!important}
#va247-theme-footer .footer-links-premium>div{gap:3px!important}
#va247-theme-footer .footer-links-premium b{margin-bottom:3px!important;font-size:9px!important}
#va247-theme-footer .footer-links-premium a{font-size:11px!important;line-height:1.45!important}
#va247-theme-footer .footer-signature{gap:7px!important;font-size:9px!important;max-width:320px!important}
#va247-theme-footer .footer-bottom-premium{padding:9px 0 0!important;font-size:8.5px!important}

@media(max-width:980px){
  #va247-theme-footer .footer-premium-top{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  #va247-theme-footer .footer-premium-action{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(220px,320px)!important;align-items:center!important;gap:14px!important}
  #va247-theme-footer .footer-action-label{margin:0!important}
  #va247-theme-footer .footer-premium-nav{grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
  #va247-theme-footer .footer-signature{justify-content:flex-start!important;max-width:none!important}
}

@media(max-width:760px){
  body.home .va247-home-v840 .section,
  .va102-service-page .section,
  .va102-audience-page .section,
  .va103-audit-page .section,
  .va104-page .section,
  .va247-inner-page .section{padding-top:var(--v108-section-mobile)!important;padding-bottom:var(--v108-section-mobile)!important}
  .va107-support-flagship,.va107-resource-depth,.va107-diagnostic{padding-top:54px!important;padding-bottom:54px!important}
  .home890-layout,.va102-service-hero-grid,.va102-audience-hero-grid,.va103-audit-hero-inner,.va104-hero{padding-top:42px!important;padding-bottom:38px!important}
  #va247-theme-footer .footer-premium-shell{padding-top:22px!important}
  #va247-theme-footer .footer-premium-top{padding:18px!important}
  #va247-theme-footer .footer-premium-brand{grid-template-columns:118px 1fr!important;column-gap:16px!important}
  #va247-theme-footer .footer-logo-current{width:118px!important;min-height:40px!important}
  #va247-theme-footer .footer-premium-brand h2{font-size:24px!important}
  #va247-theme-footer .footer-premium-brand p{font-size:11.5px!important}
  #va247-theme-footer .footer-premium-action{grid-template-columns:1fr!important;gap:8px!important}
  #va247-theme-footer .footer-links-premium{gap:20px!important}
}

@media(max-width:520px){
  .wrap{width:min(calc(100% - 32px),1180px)!important}
  #va247-theme-footer .footer-premium-brand{display:block!important}
  #va247-theme-footer .footer-logo-current{margin-bottom:12px!important}
  #va247-theme-footer .footer-links-premium{grid-template-columns:1fr 1fr!important;gap:18px!important}
  #va247-theme-footer .footer-signature{display:none!important}
  #va247-theme-footer .footer-bottom-premium{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
}

/* === va247-difference-compact-v1090.css === */
/* VA20Four7 v10.9 — targeted homepage difference-section compacting
   Scope: only section 05, no copy or structure changes. */
body.home .home840-difference{
  padding-top:46px!important;
  padding-bottom:50px!important;
}
body.home .home840-difference .home840-chapter-head{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr)!important;
  gap:48px!important;
  align-items:center!important;
  margin-bottom:22px!important;
}
body.home .home840-difference .home840-chapter-head>div:first-child{
  max-width:760px!important;
}
body.home .home840-difference .home840-chapter-head h2{
  max-width:17ch!important;
  margin-top:10px!important;
  font-size:clamp(42px,3.65vw,58px)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
}
body.home .home840-difference .home840-chapter-head>p{
  max-width:38ch!important;
  justify-self:end!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.home .home840-difference .home840-chapter-no{
  margin-bottom:10px!important;
}
body.home .home840-difference .home840-diff-grid{
  margin-top:0!important;
}
@media(max-width:980px){
  body.home .home840-difference .home840-chapter-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.home .home840-difference .home840-chapter-head h2{max-width:19ch!important}
  body.home .home840-difference .home840-chapter-head>p{justify-self:start!important;max-width:62ch!important}
}
@media(max-width:760px){
  body.home .home840-difference{padding-top:40px!important;padding-bottom:42px!important}
  body.home .home840-difference .home840-chapter-head{margin-bottom:18px!important}
  body.home .home840-difference .home840-chapter-head h2{
    max-width:18ch!important;
    font-size:clamp(36px,10vw,46px)!important;
  }
}

/* === va247-platform-ready-v1100.css === */
/* VA20Four7 v11.0 — platform-ready CRO/content/UI polish */
:root{
  --v110-ink:#10243d;
  --v110-copy:#5d7188;
  --v110-line:rgba(31,69,112,.12);
  --v110-blue:#4c7cf0;
  --v110-mint:#34ad82;
  --v110-violet:#7669ee;
  --v110-paper:#f6f8fc;
  --v110-deep:#0c1c31;
  --v110-shadow:0 22px 65px rgba(25,51,84,.08);
}

/* Navigation & CTA discipline */
.nav930-menu{gap:0!important}
.nav930-link,.nav930-trigger{padding-left:9px!important;padding-right:9px!important}
.nav107-platform-link small{display:none!important}

/* Hero: outcome first, faster comprehension */
.home890-copy h1{max-width:11.5ch!important}
.home890-copy>p{max-width:60ch!important;font-size:16px!important;line-height:1.62!important}
.home890-trust{gap:10px!important}
.home890-trust span{font-size:10.5px!important}
.home890-panel{box-shadow:0 26px 72px rgba(30,58,95,.10)!important}

/* Recurring 3-layer brand system */
:is(.home107-layer.execution,.va107-layer-rail .is-execution,.va110-price-path .execution,.va110-loop-visual .execution){--layer:var(--v110-blue)}
:is(.home107-layer.control,.va107-layer-rail .is-control,.va110-price-path .control,.va110-loop-visual .control){--layer:var(--v110-mint)}
:is(.home107-layer.intelligence,.va107-layer-rail .is-intelligence,.va110-price-path .intelligence,.va110-loop-visual .intelligence){--layer:var(--v110-violet)}
.home107-layer:before,.va107-layer-rail article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--layer,transparent)}
.home107-layer,.va107-layer-rail article{position:relative;overflow:hidden}

/* Platform-ready homepage UI: no fake KPI emphasis */
.home990-roadmap-badge{background:#e9f7f1!important;border-color:rgba(52,173,130,.18)!important;color:#2f7e63!important}
.home990-roadmap-badge i{background:var(--v110-mint)!important}
.home110-summary-row article strong{font-size:18px!important;letter-spacing:-.025em!important}
.home110-score-list article strong{font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase;color:#7b8ca0!important}
.home107-sample-label{display:none!important}

/* Proof: evidence-led, not decorative */
.home107-proof-note{background:#fafbfd;border:1px solid var(--v110-line);border-radius:14px;padding:13px 15px!important}
.home100-proof-stage{box-shadow:none!important}

/* Reduce copy density where visuals already carry meaning */
.va102-section-head>p,.va104-section-head>p,.home840-chapter-head>p,.home990-intro>p{line-height:1.6!important}
.va102-section-head,.va104-section-head{gap:28px!important}
.va102-section-head h2,.va104-section-head h2{line-height:1.02!important}

/* Service pages: next-step journeys */
.va110-next-journey{padding-top:54px!important;padding-bottom:54px!important;background:#fff!important;border-top:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}
.va110-next-journey-head{display:grid;grid-template-columns:.55fr 1fr;align-items:end;margin-bottom:22px}
.va110-next-journey-head h2{margin:7px 0 0!important;font-size:clamp(28px,3vw,40px)!important;max-width:14ch!important;letter-spacing:-.05em!important}
.va110-next-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}
.va110-next-journey-grid a{position:relative;display:grid;min-height:150px;padding:22px;text-decoration:none!important;border-right:1px solid var(--v110-line);background:#fff}
.va110-next-journey-grid a:last-child{border-right:0}
.va110-next-journey-grid small{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#8393a6!important}
.va110-next-journey-grid strong{align-self:end;max-width:22ch;font-size:16px;line-height:1.3;color:var(--v110-ink)!important}
.va110-next-journey-grid span{position:absolute;right:20px;bottom:20px;color:#7a8ba0}
.va110-next-journey-grid a:hover strong{color:#305fa9!important}

/* Unified motion metaphor: work moves through the system */
.va102-console-flow,.home890-workflow,.va107-layer-rail,.va110-loop-visual{isolation:isolate}
.va102-console-flow:after,.va107-layer-rail:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--v110-blue);box-shadow:0 0 0 7px rgba(76,124,240,.08);animation:v110Move 5.2s linear infinite;pointer-events:none;opacity:.8}
.va102-console-flow:after{left:12%;top:50%}
.va107-layer-rail:after{left:24%;top:50%}
@keyframes v110Move{0%{transform:translateX(-22px);opacity:0}10%{opacity:.9}50%{background:var(--v110-mint)}90%{opacity:.9}100%{transform:translateX(420px);background:var(--v110-violet);opacity:0}}

/* Restraint: static information should not bounce */
:is(.va102-task-grid>article,.va102-outcome-grid>article,.va104-principle-grid>article,.va104-playbook-grid>article,.va107-resource-clusters article):hover{transform:none!important;box-shadow:none!important}

/* Platform page */
.va110-platform-page{background:#fff;color:var(--v110-ink)}
.va110-platform-hero{position:relative;padding:66px 0 58px;background:radial-gradient(circle at 80% 12%,rgba(118,105,238,.07),transparent 24%),linear-gradient(180deg,#fff,#f6f9fd);border-bottom:1px solid var(--v110-line)}
.va110-platform-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}
.va110-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#647a95}
.va110-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--v110-violet);box-shadow:0 0 0 6px rgba(118,105,238,.08)}
.va110-platform-copy h1,.va110-pricing-hero h1{margin:17px 0 18px!important;font-size:clamp(48px,5.4vw,74px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:590!important;color:var(--v110-ink)!important}
.va110-platform-copy h1 em,.va110-pricing-hero h1 em{font-style:normal;color:#536d91!important}
.va110-platform-copy>p,.va110-pricing-hero p{max-width:59ch;font-size:16px!important;line-height:1.66!important;color:var(--v110-copy)!important}
.va110-hero-actions{display:flex;align-items:center;gap:18px;margin-top:24px}
.va110-text-link{font-size:12.5px;font-weight:750;color:#355f9f!important;text-decoration:none!important}
.va110-platform-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.va110-platform-trust span{padding:8px 10px;border:1px solid var(--v110-line);border-radius:999px;background:rgba(255,255,255,.78);font-size:10px;font-weight:650;color:#53677f!important}
.va110-platform-ui{overflow:hidden;border:1px solid var(--v110-line);border-radius:26px;background:#fff;box-shadow:var(--v110-shadow)}
.va110-platform-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--v110-line);background:#fbfcfe}
.va110-platform-bar>div{display:flex;align-items:center;gap:9px}.va110-platform-bar i{width:8px;height:8px;border-radius:50%;background:var(--v110-mint)}
.va110-platform-bar strong{font-size:11.5px;color:#344c67}.va110-platform-bar>span{padding:6px 8px;border-radius:999px;background:#eef8f4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#3d8068}
.va110-platform-body{display:grid;grid-template-columns:150px 1fr;min-height:390px}
.va110-platform-body>aside{padding:16px 10px;border-right:1px solid var(--v110-line);background:#fafbfd;display:grid;align-content:start;gap:4px}
.va110-platform-body>aside span{padding:9px 10px;border-radius:10px;font-size:9.5px;color:#7a899b}.va110-platform-body>aside .active{background:#eef3ff;color:#466ab2;font-weight:750}
.va110-platform-main{padding:18px}
.va110-platform-states{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.va110-platform-states article{padding:12px;border:1px solid var(--v110-line);border-radius:14px;background:#fff}.va110-platform-states small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8997a8}.va110-platform-states strong{display:block;margin:7px 0 3px;font-size:14px}.va110-platform-states span{font-size:9px;color:#718398}
.va110-platform-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}
.va110-platform-panels section{min-height:210px;padding:15px;border:1px solid var(--v110-line);border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f7f9fc)}
.va110-panel-head{display:flex;justify-content:space-between;gap:10px}.va110-panel-head b{font-size:11px}.va110-panel-head small{font-size:8px;color:#8b99aa}
.va110-score-lines{display:grid;gap:16px;margin-top:40px}.va110-score-lines>span{height:7px;border-radius:999px;background:#e9eef5;overflow:hidden}.va110-score-lines i{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--v110-blue),var(--v110-mint));border-radius:inherit}
.va110-theme-list{display:flex;flex-wrap:wrap;align-content:center;gap:8px;height:160px}.va110-theme-list span{padding:8px 10px;border-radius:999px;background:#f0f3f8;font-size:9px;color:#52677f}
.va110-platform-capabilities{background:#fff!important}.va110-capability-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}
.va110-capability-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:25px 20px;border-right:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}.va110-capability-list article:nth-child(3n){border-right:0}.va110-capability-list article:nth-last-child(-n+3){border-bottom:0}.va110-capability-list>article>span{font-size:9px;font-weight:850;color:#8a99aa}.va110-capability-list small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8696a8}.va110-capability-list h3{margin:7px 0 9px!important;font-size:19px!important}.va110-capability-list p{margin:0;font-size:12px!important;line-height:1.58!important;color:#64798f!important}
.va110-platform-loop{background:var(--v110-deep)!important;color:#fff}.va110-loop-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.va110-loop-grid h2,.va110-platform-cx h2{margin:10px 0 13px!important;font-size:clamp(34px,3.7vw,50px)!important;line-height:1.02!important;letter-spacing:-.05em!important}.va110-platform-loop h2{color:#fff!important}.va110-platform-loop p{color:rgba(226,236,247,.72)!important}.va110-loop-visual{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px;align-items:center;gap:8px}.va110-loop-visual>span{position:relative;padding:25px 18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.05)}.va110-loop-visual>span:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--layer)}.va110-loop-visual small{display:block;font-size:8px;color:#9fb0c3}.va110-loop-visual b{display:block;margin-top:8px;font-size:15px;color:#fff}.va110-loop-visual>i{font-style:normal;text-align:center;color:#91a4ba}
.va110-platform-cx{background:#fff!important}.va110-cx-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:center}.va110-platform-cx p{max-width:56ch;color:var(--v110-copy)!important}.va110-cx-signals{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--v110-line);border-radius:22px;overflow:hidden}.va110-cx-signals article{min-height:140px;padding:22px;border-right:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}.va110-cx-signals article:nth-child(2n){border-right:0}.va110-cx-signals article:nth-last-child(-n+2){border-bottom:0}.va110-cx-signals small{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#8595a8}.va110-cx-signals strong{display:block;margin-top:25px;max-width:14ch;font-size:16px;line-height:1.3}
.va110-platform-next{background:var(--v110-paper)!important}.va110-next-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.va110-next-shell h2{max-width:17ch!important;margin:8px 0 0!important;font-size:clamp(32px,3.4vw,46px)!important}.va110-next-actions{display:flex;gap:10px;flex:none}

/* Pricing */
.va110-pricing-page{background:#fff}.va110-pricing-hero{padding:64px 0 58px;background:radial-gradient(circle at 82% 16%,rgba(76,124,240,.08),transparent 25%),linear-gradient(180deg,#fff,#f7f9fd);border-bottom:1px solid var(--v110-line)}
.va110-pricing-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.va110-pricing-visual{padding:24px;border:1px solid var(--v110-line);border-radius:26px;background:#fff;box-shadow:var(--v110-shadow)}
.va110-price-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:8px}.va110-price-path span{position:relative;padding:18px 10px;border:1px solid var(--v110-line);border-radius:16px;text-align:center;font-size:11px;font-weight:750;background:#fbfcfe}.va110-price-path span:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--layer)}.va110-price-path i{font-style:normal;text-align:center;color:#8798ab}.va110-price-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.va110-price-factors article{padding:13px;border-radius:14px;background:#f7f9fc}.va110-price-factors small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8695a7}.va110-price-factors strong{display:block;margin-top:5px;font-size:10.5px;color:#40556e}.va110-price-note{display:block;margin-top:15px;color:#8190a1!important;font-size:9px!important}
.va110-pricing-models{background:#fff!important}.va110-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.va110-pricing-grid>article{position:relative;display:flex;flex-direction:column;min-height:580px;padding:26px;border:1px solid var(--v110-line);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(27,54,88,.05)}.va110-pricing-grid>article.featured{border-color:rgba(76,124,240,.26);background:linear-gradient(180deg,#f5f8ff,#fff 28%);box-shadow:0 22px 60px rgba(56,92,150,.10)}.va110-plan-top{display:flex;align-items:center;gap:9px}.va110-plan-top>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0f4f8;font-size:9px;font-weight:800}.va110-plan-top small{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#76879a}.va110-plan-top em{margin-left:auto;padding:5px 7px;border-radius:999px;background:#eaf0ff;font-style:normal;font-size:7.5px;font-weight:850;text-transform:uppercase;color:#4b6fb5}.va110-pricing-grid h3{margin:22px 0 8px!important;font-size:26px!important;letter-spacing:-.04em!important}.va110-pricing-grid>article>p{min-height:74px;font-size:13px!important;line-height:1.6!important;color:#61768d!important}.va110-plan-price{padding:17px 0;margin:8px 0 16px;border-top:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}.va110-plan-price strong{display:block;font-size:18px}.va110-plan-price small{display:block;margin-top:3px;font-size:9px;color:#8493a4}.va110-pricing-grid ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.va110-pricing-grid li{position:relative;padding-left:18px;font-size:11.5px;line-height:1.5;color:#53687f}.va110-pricing-grid li:before{content:"✓";position:absolute;left:0;color:var(--v110-mint);font-weight:850}.va110-pricing-grid .btn{margin-top:auto;width:100%;justify-content:center}
.va110-pricing-combine{background:var(--v110-deep)!important;color:#fff}.va110-combine-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.va110-combine-grid h2{margin:10px 0 13px!important;font-size:clamp(34px,3.7vw,50px)!important;color:#fff!important}.va110-combine-grid p{color:rgba(225,235,247,.72)!important}.va110-combine-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:center}.va110-combine-flow span{padding:18px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);text-align:center;font-size:11px;font-weight:700;color:#fff}.va110-combine-flow i{font-style:normal;text-align:center;color:#89a0ba}
.va110-pricing-factors{background:#fff!important}.va110-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line)}.va110-factor-grid article{padding:24px 20px;border-right:1px solid var(--v110-line)}.va110-factor-grid article:last-child{border-right:0}.va110-factor-grid span{font-size:9px;font-weight:850;color:#8b99aa}.va110-factor-grid h3{margin:22px 0 9px!important;font-size:18px!important}.va110-factor-grid p{font-size:11.5px!important;line-height:1.55!important;color:#65798f!important}.va110-pricing-final{padding-top:48px!important;padding-bottom:64px!important;background:var(--v110-paper)!important}.va110-pricing-final-shell{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px;border:1px solid var(--v110-line);border-radius:24px;background:#fff}.va110-pricing-final-shell h2{margin:8px 0 8px!important;font-size:clamp(30px,3vw,42px)!important}.va110-pricing-final-shell p{margin:0;color:var(--v110-copy)!important}

/* Audit directional allocation */
.va110-allocation{display:grid;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid rgba(31,69,112,.10)}.va110-allocation>div>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.va110-allocation b{font-size:9px;color:#52677f}.va110-allocation em{font-style:normal;font-size:9px;font-weight:800;color:#71849b}.va110-allocation>div>i{display:block;height:5px;border-radius:999px;background:rgba(31,69,112,.08);overflow:hidden}.va110-allocation u{display:block;width:var(--mix);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v110-blue),var(--v110-mint));transition:width .35s ease}.va110-allocation>div:nth-child(3) u{background:linear-gradient(90deg,var(--v110-violet),#9f95ff)}.va110-allocation-note{display:block;margin-top:10px;font-size:8px!important;line-height:1.5!important;color:#8795a5!important}

/* Content authority / resources */
.va107-resource-clusters article{min-height:260px}
.va104-resource-feature-shell{box-shadow:none!important}

/* Footer, now platform-ready */
.footer-premium-brand p{max-width:65ch!important}

/* Reveal helper */
[data-va110-reveal],[data-va110-card]{opacity:1;transform:none}
.js .va110-ready [data-va110-reveal],.js .va110-ready [data-va110-card]{opacity:0;transform:translateY(12px)}
.js .va110-ready [data-va110-reveal].is-visible,.js .va110-ready [data-va110-card].is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}

@media(max-width:1120px){
  .va110-platform-hero-grid,.va110-pricing-hero-grid,.va110-loop-grid,.va110-cx-grid,.va110-combine-grid{grid-template-columns:1fr;gap:32px}
  .va110-pricing-grid{grid-template-columns:1fr 1fr}.va110-pricing-grid>article:last-child{grid-column:1/-1;min-height:0}
  .va110-factor-grid{grid-template-columns:1fr 1fr}.va110-factor-grid article{border-bottom:1px solid var(--v110-line)}
  .va110-next-journey-head{grid-template-columns:1fr}
}
@media(max-width:820px){
  .va110-platform-body{grid-template-columns:1fr}.va110-platform-body>aside{display:none}.va110-platform-states{grid-template-columns:1fr 1fr}.va110-platform-panels{grid-template-columns:1fr}
  .va110-capability-list{grid-template-columns:1fr 1fr}.va110-capability-list article:nth-child(3n){border-right:1px solid var(--v110-line)}.va110-capability-list article:nth-child(2n){border-right:0}.va110-capability-list article:nth-last-child(-n+3){border-bottom:1px solid var(--v110-line)}.va110-capability-list article:nth-last-child(-n+2){border-bottom:0}
  .va110-pricing-grid{grid-template-columns:1fr}.va110-pricing-grid>article:last-child{grid-column:auto}.va110-pricing-grid>article{min-height:0}
  .va110-next-journey-grid{grid-template-columns:1fr}.va110-next-journey-grid a{border-right:0;border-bottom:1px solid var(--v110-line);min-height:112px}.va110-next-journey-grid a:last-child{border-bottom:0}
  .va110-next-shell,.va110-pricing-final-shell{align-items:flex-start;flex-direction:column}.va110-next-actions{flex-wrap:wrap}
}
@media(max-width:580px){
  .va110-platform-hero,.va110-pricing-hero{padding:46px 0 40px}.va110-platform-copy h1,.va110-pricing-hero h1{font-size:clamp(42px,12vw,56px)!important}
  .va110-platform-states,.va110-cx-signals,.va110-factor-grid{grid-template-columns:1fr}.va110-cx-signals article,.va110-factor-grid article{border-right:0;border-bottom:1px solid var(--v110-line)}.va110-cx-signals article:last-child,.va110-factor-grid article:last-child{border-bottom:0}
  .va110-capability-list{grid-template-columns:1fr}.va110-capability-list article{border-right:0!important;border-bottom:1px solid var(--v110-line)!important}.va110-capability-list article:last-child{border-bottom:0!important}
  .va110-price-path,.va110-combine-flow,.va110-loop-visual{grid-template-columns:1fr}.va110-price-path i,.va110-combine-flow i,.va110-loop-visual>i{transform:rotate(90deg)}.va110-price-factors{grid-template-columns:1fr}
  .va110-hero-actions{align-items:flex-start;flex-direction:column}.va110-next-actions{width:100%}.va110-next-actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .va102-console-flow:after,.va107-layer-rail:after{display:none!important}
  [data-va110-reveal],[data-va110-card]{opacity:1!important;transform:none!important;transition:none!important}
  .va110-allocation u{transition:none!important}
}

/* Resource authority pages */
.va110-resource-links{grid-template-columns:repeat(3,1fr)!important}
.va110-resource-links>a{display:flex;flex-direction:column;min-height:300px;padding:26px 22px;border-right:1px solid var(--v110-line);border-bottom:1px solid var(--v110-line);text-decoration:none!important;background:#fff}
.va110-resource-links>a:nth-child(3n){border-right:0}.va110-resource-links>a:nth-last-child(-n+3){border-bottom:0}
.va110-resource-links>a>span{font-size:9px;font-weight:850;color:#8b99aa}.va110-resource-links>a small{display:block;margin:28px 0 7px;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#7187a1!important}.va110-resource-links>a h3{margin:0 0 10px!important;font-size:20px!important;letter-spacing:-.035em!important;color:var(--v110-ink)!important}.va110-resource-links>a p{margin:0 0 22px;font-size:11.5px!important;line-height:1.58!important;color:#65798f!important}.va110-resource-links>a b{margin-top:auto;font-size:11px;color:#345f9f!important}
.va110-guide-page{background:#fff;color:var(--v110-ink)}.va110-guide-hero{padding:64px 0 50px;background:linear-gradient(180deg,#fff,#f7f9fd);border-bottom:1px solid var(--v110-line)}.va110-guide-hero-grid{display:grid;grid-template-columns:1.05fr .55fr;gap:64px;align-items:end}.va110-guide-hero h1{margin:17px 0 16px!important;max-width:14ch;font-size:clamp(48px,5vw,70px)!important;line-height:.96!important;letter-spacing:-.06em!important}.va110-guide-hero p{max-width:64ch;font-size:16px!important;line-height:1.65!important;color:var(--v110-copy)!important}.va110-guide-meta{display:flex;gap:10px;margin-top:20px}.va110-guide-meta span{padding:7px 9px;border:1px solid var(--v110-line);border-radius:999px;font-size:9px;color:#728398}.va110-guide-summary{display:grid;gap:10px;padding:22px;border:1px solid var(--v110-line);border-radius:20px;background:#fff;box-shadow:var(--v110-shadow)}.va110-guide-summary>small{margin-bottom:4px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#8997a7!important}.va110-guide-summary>span{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(31,69,112,.08);font-size:11px;color:#52677f}.va110-guide-summary i{width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,var(--v110-blue),var(--v110-mint))}.va110-guide-body{background:#fff!important}.va110-guide-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:70px;justify-content:center;align-items:start}.va110-guide-toc{position:sticky;top:96px;display:grid;border-top:1px solid var(--v110-line)}.va110-guide-toc>small{padding:14px 0 10px;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#8796a7!important}.va110-guide-toc a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(31,69,112,.07);font-size:10.5px;line-height:1.35;text-decoration:none!important;color:#64798f!important}.va110-guide-toc a span{font-size:8px;font-weight:800;color:#98a5b4}.va110-guide-content{display:grid;gap:0}.va110-guide-content article{padding:0 0 52px;margin-bottom:52px;border-bottom:1px solid var(--v110-line)}.va110-guide-content article:last-child{margin-bottom:0;border-bottom:0}.va110-guide-content article>small{font-size:9px;font-weight:850;color:#8c9aaa}.va110-guide-content h2{margin:10px 0 18px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.va110-guide-content p{font-size:15px!important;line-height:1.75!important;color:#566c84!important}.va110-guide-content ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.va110-guide-content li{position:relative;padding:11px 12px 11px 28px;border:1px solid var(--v110-line);border-radius:12px;background:#fafbfd;font-size:11px;color:#51667e}.va110-guide-content li:before{content:"✓";position:absolute;left:11px;color:var(--v110-mint);font-weight:850}.va110-guide-next{background:var(--v110-paper)!important}
@media(max-width:900px){.va110-resource-links{grid-template-columns:1fr 1fr!important}.va110-resource-links>a:nth-child(3n){border-right:1px solid var(--v110-line)}.va110-resource-links>a:nth-child(2n){border-right:0}.va110-resource-links>a:nth-last-child(-n+3){border-bottom:1px solid var(--v110-line)}.va110-resource-links>a:nth-last-child(-n+2){border-bottom:0}.va110-guide-hero-grid,.va110-guide-layout{grid-template-columns:1fr;gap:28px}.va110-guide-toc{position:static;grid-template-columns:1fr 1fr}.va110-guide-toc>small{grid-column:1/-1}}
@media(max-width:580px){.va110-resource-links{grid-template-columns:1fr!important}.va110-resource-links>a{border-right:0!important;border-bottom:1px solid var(--v110-line)!important;min-height:0}.va110-resource-links>a:last-child{border-bottom:0!important}.va110-guide-hero{padding:46px 0 38px}.va110-guide-hero h1{font-size:clamp(40px,12vw,54px)!important}.va110-guide-toc,.va110-guide-content ul{grid-template-columns:1fr}.va110-guide-content article{padding-bottom:36px;margin-bottom:36px}}

/* Flagship customer-support demo */
.va110-support-demo{margin-top:26px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045)}
.va110-support-demo-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:2px 2px 14px;border-bottom:1px solid rgba(255,255,255,.10)}
.va110-support-demo-head small{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#9fb0c3!important}.va110-support-demo-head strong{font-size:13px;color:#fff!important}
.va110-support-demo-flow{display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;align-items:center;gap:5px;padding-top:16px}
.va110-support-demo-flow article{position:relative;min-height:108px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}
.va110-support-demo-flow article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:14px 14px 0 0;background:#7f90a7}.va110-support-demo-flow .execution:before{background:var(--v110-blue)}.va110-support-demo-flow .control:before{background:var(--v110-mint)}.va110-support-demo-flow .intelligence:before{background:var(--v110-violet)}
.va110-support-demo-flow span{font-size:8px;font-weight:850;color:#879bb3}.va110-support-demo-flow small{display:block;margin-top:20px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a7b7c9!important}.va110-support-demo-flow b{display:block;margin-top:5px;font-size:10px;line-height:1.3;color:#fff!important}.va110-support-demo-flow>i{font-style:normal;text-align:center;color:#6f86a0}
@media(max-width:1120px){.va110-support-demo-flow{grid-template-columns:repeat(4,1fr);gap:8px}.va110-support-demo-flow>i{display:none}}
@media(max-width:650px){.va110-support-demo-head{align-items:flex-start;flex-direction:column}.va110-support-demo-flow{grid-template-columns:1fr 1fr}.va110-support-demo-flow article{min-height:92px}}

/* === va247-production-system-v1110.css === */
/* VA20Four7 v11.1 — production design-system normalization */
:root{
  --va-font-display:"Inter Tight",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --va-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --va-space-1:6px;--va-space-2:10px;--va-space-3:16px;--va-space-4:24px;--va-space-5:36px;--va-space-6:52px;--va-space-7:72px;
  --va-section-sm:clamp(48px,5vw,64px);--va-section-md:clamp(58px,6vw,78px);--va-section-lg:clamp(68px,7vw,92px);
  --va-radius-sm:12px;--va-radius-md:18px;--va-radius-lg:24px;
  --va-shadow-card:0 14px 36px rgba(28,54,88,.055);--va-shadow-float:0 20px 52px rgba(28,54,88,.085);
  --va-focus:0 0 0 3px rgba(76,124,240,.24);
}
html{scroll-padding-top:84px;text-rendering:optimizeLegibility}
body{font-family:var(--va-font-body)!important;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6,.display-title{font-family:var(--va-font-display)!important;font-weight:600!important;text-wrap:balance}
p,li{font-family:var(--va-font-body)!important}
p{max-width:68ch}
.eyebrow,.va110-kicker,.home840-chapter-no,[class*="-kicker"]{font-weight:700!important;letter-spacing:.075em!important}

/* One spacing contract. Specific visual canvases may opt out with their own explicit rules. */
body .section{padding-block:var(--va-section-md)!important}
body.home .section{padding-block:var(--va-section-md)!important}
.va102-section-head,.home840-chapter-head,.home970-owner-head{margin-bottom:clamp(24px,3vw,38px)!important}
section+section{scroll-margin-top:80px}

/* Let content determine height wherever equal-height composition is not essential. */
.va102-service-page .va102-task-grid article,
.va102-service-page .va102-outcome-grid article,
.va102-audience-page [data-va102-card],
.va104-resource-card,.va104-about-card,
.va110-factor-grid article,.va110-capability-list article{min-height:0!important}

/* Clear interaction semantics. */
a,button,input,select,textarea{font:inherit}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:0!important;box-shadow:var(--va-focus)!important;border-color:rgba(76,124,240,.55)!important}
[data-contact-open],.btn,.nav930-trigger,.nav930-link,.nav930-service-link,.nav930-feature-link,.nav930-audit-link,.nav930-mobile-link,.nav930-mobile-cta,[role="tab"]{cursor:pointer}
[data-va102-card]:not(a):not(button),.va110-factor-grid article,.va110-cx-signals article{cursor:default}

/* One hover language: surfaces clarify; CTAs move only their directional affordance. */
@media (hover:hover) and (pointer:fine){
  .btn,.nav930-cta{transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}
  .btn:hover,.nav930-cta:hover{transform:none!important}
  .btn span,.nav930-cta i,.va110-text-link span{display:inline-block;transition:transform .18s ease}
  .btn:hover span,.nav930-cta:hover i,.va110-text-link:hover span{transform:translateX(3px)}
  [data-va102-card],.va110-capability-list article,.va110-factor-grid article,.va104-resource-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;transform:none!important}
  [data-va102-card]:hover,.va110-capability-list article:hover,.va104-resource-card:hover{transform:none!important;border-color:rgba(76,124,240,.2)!important;box-shadow:var(--va-shadow-card)!important}
}

/* Platform is a first-class product route. */
.nav107-platform-link{position:relative;font-weight:650!important;color:#274f91!important}
.nav107-platform-link:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#4c7cf0,#7a6ff3);box-shadow:0 0 0 4px rgba(76,124,240,.08);vertical-align:1px}

/* Pricing: strongest decision hierarchy, one obvious action. */
.va110-pricing-page .va110-pricing-models{padding-top:var(--va-section-lg)!important}
.va110-pricing-grid{align-items:stretch!important}
.va110-pricing-grid>article{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:var(--va-radius-lg)!important;box-shadow:var(--va-shadow-card)!important}
.va110-pricing-grid>article.featured{border-color:rgba(76,124,240,.28)!important;box-shadow:var(--va-shadow-float)!important}
.va110-pricing-grid>article .btn{margin-top:auto!important;width:100%;justify-content:center}
.va110-pricing-page .va110-text-link{font-weight:600}
.va110-pricing-final-shell{align-items:center!important}

/* Customer support is the flagship demonstration. */
.va102-service-support .va110-support-demo{border-radius:var(--va-radius-lg)!important;box-shadow:var(--va-shadow-float)!important}
.va102-service-support .va107-layer-rail{border-color:rgba(76,124,240,.16)!important}
.va102-service-support .va102-intelligence-board{box-shadow:var(--va-shadow-card)!important}

/* Product visual language repeats intentionally across the ecosystem. */
.execution,.step-ai,[class*="execution"]{--va-layer:#4c7cf0}
.control,.step-human,[class*="control"]{--va-layer:#33ae80}
.intelligence,[class*="intelligence"]{--va-layer:#7a6ff3}

/* Prevent continuous decorative motion from consuming resources offscreen. */
.qa-offscreen,.qa-offscreen *{animation-play-state:paused!important}
@media (pointer:coarse),(max-width:780px){
  [data-depth],[data-parallax],[data-pointer-depth]{transform:none!important}
  .home101-stack-orbit,.home990-orbit{animation-duration:18s!important}
}

/* Modal and mobile navigation accessibility/comfort. */
body.modal-open,body.nav930-mobile-open{overflow:hidden}
.contact-dialog,.nav930-mobile{overscroll-behavior:contain}

/* Browser zoom / compact viewport resilience. */
@media(max-width:780px){
  body .section,body.home .section{padding-block:clamp(44px,11vw,58px)!important}
  .va102-section-head,.home840-chapter-head,.home970-owner-head{margin-bottom:24px!important}
  h1{overflow-wrap:anywhere}
}
@media(max-width:380px){
  :root{--va-space-4:20px;--va-space-5:30px}
  .wrap{padding-left:16px!important;padding-right:16px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ========================================================================== */
/* v11.2 — COMPACT FOOTER CONTRACT (final cascade authority)                 */
/* Restores the compact v10.8 footer composition after v11.1 consolidation. */
/* ========================================================================== */
html body #va247-theme-footer.site-footer.site-footer-premium{
  padding:0 0 12px!important;
  background:#f6f8fb!important;
  color:#10243e!important;
  border-top:1px solid #e7ebf1!important;
}
html body #va247-theme-footer.site-footer.site-footer-premium:before{display:none!important}
html body #va247-theme-footer.site-footer.site-footer-premium:after{
  width:420px!important;height:420px!important;right:-210px!important;top:-230px!important;
  background:radial-gradient(circle,rgba(167,170,245,.12),rgba(167,170,245,0) 68%)!important;
}
html body #va247-theme-footer .footer-premium-shell{padding:28px 0 10px!important}
html body #va247-theme-footer .footer-premium-top{
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr)!important;
  gap:28px!important;align-items:center!important;padding:22px 24px!important;
  border-radius:18px!important;
  background:linear-gradient(125deg,#0b1828 0%,#102942 64%,#142f49 100%)!important;
  border:0!important;box-shadow:0 18px 48px rgba(13,33,55,.12)!important;
}
html body #va247-theme-footer .footer-premium-brand{
  max-width:none!important;display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:22px!important;align-items:center!important;
}
html body #va247-theme-footer .footer-logo-current{
  grid-row:1 / span 2!important;width:150px!important;min-height:44px!important;
  padding:8px 10px!important;margin:0!important;border-radius:12px!important;box-shadow:none!important;
}
html body #va247-theme-footer .footer-premium-brand h2{
  margin:0!important;max-width:20ch!important;font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.03!important;letter-spacing:-.04em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #va247-theme-footer .footer-premium-brand p{
  margin:6px 0 0!important;max-width:70ch!important;font-size:12px!important;line-height:1.52!important;
  color:rgba(233,239,247,.72)!important;-webkit-text-fill-color:rgba(233,239,247,.72)!important;
}
html body #va247-theme-footer .footer-premium-action{
  padding:13px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
}
html body #va247-theme-footer .footer-action-label{margin-bottom:8px!important;font-size:8px!important;color:rgba(233,239,247,.72)!important;-webkit-text-fill-color:rgba(233,239,247,.72)!important}
html body #va247-theme-footer .footer-contact-cta{
  min-height:42px!important;padding:0 13px!important;font-size:11px!important;
  background:#fff!important;color:#10243e!important;-webkit-text-fill-color:#10243e!important;border-color:#fff!important;
}
html body #va247-theme-footer .footer-contact-cta :where(span,strong,b){color:#10243e!important;-webkit-text-fill-color:#10243e!important}
html body #va247-theme-footer .footer-premium-nav{
  grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;
  margin-top:0!important;padding:16px 0 14px!important;border-top:0!important;border-bottom:1px solid #dde3eb!important;
}
html body #va247-theme-footer .footer-links-premium{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:30px!important}
html body #va247-theme-footer .footer-links-premium>div{gap:3px!important}
html body #va247-theme-footer .footer-links-premium b{margin-bottom:3px!important;font-size:9px!important;color:#10243e!important;-webkit-text-fill-color:#10243e!important}
html body #va247-theme-footer .footer-links-premium a{font-size:11px!important;line-height:1.45!important;color:#657184!important;-webkit-text-fill-color:#657184!important}
html body #va247-theme-footer .footer-links-premium a:hover,
html body #va247-theme-footer .footer-links-premium a:focus-visible{color:#10243e!important;-webkit-text-fill-color:#10243e!important}
html body #va247-theme-footer .footer-signature{gap:7px!important;font-size:9px!important;max-width:320px!important;color:#738096!important;-webkit-text-fill-color:#738096!important}
html body #va247-theme-footer .footer-signature span{color:#738096!important;-webkit-text-fill-color:#738096!important}
html body #va247-theme-footer .footer-signature i{background:#fc5e5e!important}
html body #va247-theme-footer .footer-bottom-premium{
  padding:9px 0 0!important;font-size:8.5px!important;color:#687688!important;-webkit-text-fill-color:#687688!important;
  border-color:transparent!important;
}
html body #va247-theme-footer .footer-bottom-premium span{color:#687688!important;-webkit-text-fill-color:#687688!important}
html body #va247-theme-footer .footer-bottom-premium span:last-child{color:#4f5c70!important;-webkit-text-fill-color:#4f5c70!important}

@media(max-width:980px){
  html body #va247-theme-footer .footer-premium-top{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  html body #va247-theme-footer .footer-premium-action{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(220px,320px)!important;align-items:center!important;gap:14px!important}
  html body #va247-theme-footer .footer-action-label{margin:0!important}
  html body #va247-theme-footer .footer-premium-nav{grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
  html body #va247-theme-footer .footer-signature{justify-content:flex-start!important;max-width:none!important}
}
@media(max-width:760px){
  html body #va247-theme-footer .footer-premium-shell{padding-top:22px!important}
  html body #va247-theme-footer .footer-premium-top{padding:18px!important}
  html body #va247-theme-footer .footer-premium-brand{grid-template-columns:118px 1fr!important;column-gap:16px!important}
  html body #va247-theme-footer .footer-logo-current{width:118px!important;min-height:40px!important}
  html body #va247-theme-footer .footer-premium-brand h2{font-size:24px!important}
  html body #va247-theme-footer .footer-premium-brand p{font-size:11.5px!important}
  html body #va247-theme-footer .footer-premium-action{grid-template-columns:1fr!important;gap:8px!important}
  html body #va247-theme-footer .footer-links-premium{gap:20px!important}
}
@media(max-width:520px){
  html body #va247-theme-footer .footer-premium-brand{display:block!important}
  html body #va247-theme-footer .footer-logo-current{margin-bottom:12px!important}
  html body #va247-theme-footer .footer-links-premium{grid-template-columns:1fr 1fr!important;gap:18px!important}
  html body #va247-theme-footer .footer-signature{display:none!important}
  html body #va247-theme-footer .footer-bottom-premium{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
}
