/* 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}
}
