/* VA20Four7 v11.3 — premium visual finish
   Visual-only layer: typography, surfaces, gradients, borders and shadows.
   No copy, content hierarchy, structure or layout changes. */
:root{
  --pf-ink:#0b1f36;
  --pf-ink-2:#17304d;
  --pf-copy:#596d84;
  --pf-muted:#8190a3;
  --pf-line:rgba(26,56,92,.105);
  --pf-line-strong:rgba(26,56,92,.16);
  --pf-blue:#4778ed;
  --pf-blue-deep:#315fca;
  --pf-mint:#34ad82;
  --pf-violet:#776bef;
  --pf-coral:#ef6c72;
  --pf-surface:#ffffff;
  --pf-soft:#f7f9fc;
  --pf-soft-blue:#f2f6ff;
  --pf-shadow-xs:0 1px 2px rgba(13,31,52,.025),0 6px 18px rgba(13,31,52,.035);
  --pf-shadow-sm:0 2px 4px rgba(13,31,52,.025),0 12px 30px rgba(13,31,52,.055);
  --pf-shadow-md:0 8px 18px rgba(13,31,52,.045),0 28px 64px rgba(13,31,52,.075);
  --pf-shadow-lg:0 18px 36px rgba(13,31,52,.055),0 42px 90px rgba(13,31,52,.10);
  --pf-inner:inset 0 1px 0 rgba(255,255,255,.72);
}

html{background:#fff}
body{
  color:var(--pf-ink);
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  font-kerning:normal;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body :is(h1,h2,h3,h4,h5,h6){color:var(--pf-ink)!important}
body h1{font-weight:600!important;letter-spacing:-.058em!important}
body h2{font-weight:590!important;letter-spacing:-.049em!important}
body h3{font-weight:620!important;letter-spacing:-.026em!important}
body :is(p,li){color:var(--pf-copy)}
body strong,body b{font-weight:650}

/* Premium label language */
.eyebrow,
:where(.home970-panel-kicker,.home990-kicker,.home1010-kicker,.va102-kicker,.va103-kicker,.va104-kicker,.va110-kicker){
  color:#456b9e!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,255,.9))!important;
  border-color:rgba(71,120,237,.13)!important;
  box-shadow:var(--pf-inner),0 5px 14px rgba(36,75,126,.035)!important;
}

/* Header */
.nav930-header{
  background:rgba(255,255,255,.86)!important;
  border-bottom-color:rgba(11,31,54,.065)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.nav930-header.is-scrolled{box-shadow:0 10px 30px rgba(11,31,54,.055)!important}
.nav930-trigger,.nav930-link{color:#263a53!important}
.nav930-trigger:hover,.nav930-link:hover,.nav930-item.is-open>.nav930-trigger{background:rgba(244,247,251,.92)!important;color:var(--pf-ink)!important}
.nav930-panel{
  border-color:rgba(11,31,54,.09)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 16px 32px rgba(11,31,54,.07),0 36px 90px rgba(11,31,54,.09)!important;
  backdrop-filter:blur(22px) saturate(155%);
}
.nav930-cta{
  background:linear-gradient(135deg,#102740 0%,#183b61 100%)!important;
  border-color:#102740!important;
  box-shadow:0 8px 20px rgba(16,39,64,.15),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.nav930-cta:hover{box-shadow:0 12px 26px rgba(16,39,64,.19),inset 0 1px 0 rgba(255,255,255,.10)!important}

/* Buttons */
.btn,.contact-submit{
  background:linear-gradient(135deg,#102740 0%,#1a4169 100%)!important;
  border-color:rgba(11,31,54,.9)!important;
  box-shadow:0 7px 18px rgba(16,39,64,.14),inset 0 1px 0 rgba(255,255,255,.09)!important;
  font-weight:650!important;
}
.btn:hover,.contact-submit:hover{box-shadow:0 11px 24px rgba(16,39,64,.18),inset 0 1px 0 rgba(255,255,255,.10)!important}
.btn.secondary{
  background:linear-gradient(180deg,#fff,#f9fbfd)!important;
  color:var(--pf-ink)!important;
  border-color:rgba(26,56,92,.13)!important;
  box-shadow:var(--pf-shadow-xs)!important;
}
.btn.secondary:hover{background:#fff!important;border-color:rgba(71,120,237,.22)!important;box-shadow:var(--pf-shadow-sm)!important}

/* Global surface refinement */
:where(
  .home940-pressure-board,.home970-owner-panel,.home990-shell,.home1010-stack-visual,
  .home100-proof-stage,.home840-form-card,
  .va102-service-console,.va102-audience-hero-visual,.va102-orchestration-board,.va102-intelligence-board,
  .va103-audit-form-card,.va103-audit-board,.va103-diagnostic-shell,
  .va104-model-shell,.va104-mini-dashboard,.va104-resource-feature-shell,
  .va110-platform-shell,.va110-support-demo,.va110-pricing-grid>article,.va110-pricing-final-shell,
  .contact-dialog,.contact-form-wrap,.contact-card
){
  border-color:var(--pf-line)!important;
  box-shadow:var(--pf-shadow-md)!important;
}

/* Informational cards: subtle material, not floating tiles */
:where(
  .home940-problem-signals article,.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-principle-grid article,.va104-career-value-grid article,.va104-benefit-grid article,.va104-playbook-grid article,
  .va110-factor-grid article,.va110-capability-list article,.va110-cx-signals article,.va104-resource-card
){
  border-color:var(--pf-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.96))!important;
  box-shadow:var(--pf-shadow-xs)!important;
}
@media(hover:hover) and (pointer:fine){
  :where(
    .va102-task-grid article,.va102-audience-card-grid article,.va102-control-grid article,
    .va104-resource-card,.va110-capability-list article
  ):hover{
    border-color:rgba(71,120,237,.19)!important;
    box-shadow:var(--pf-shadow-sm)!important;
  }
}

/* Product canvases get restrained depth and a faint light source */
:where(.home990-shell,.home1010-stack-visual,.va102-service-console,.va102-orchestration-board,.va102-intelligence-board,.va110-platform-shell,.va110-support-demo){
  background-image:radial-gradient(circle at 86% 10%,rgba(119,107,239,.055),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  box-shadow:var(--pf-shadow-md),var(--pf-inner)!important;
}

/* Dark surfaces */
.va247-dark-surface,
.home840-model,
:where(.va110-dark,.va102-dark-section){
  background-image:radial-gradient(circle at 78% 16%,rgba(119,107,239,.15),transparent 30%),linear-gradient(135deg,#0a1a2d 0%,#102943 58%,#13334f 100%)!important;
}
.va247-dark-surface :is(h1,h2,h3,h4,strong,b){text-shadow:0 1px 0 rgba(0,0,0,.12)}

/* Forms */
:where(input,select,textarea){
  color:var(--pf-ink)!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  border-color:rgba(26,56,92,.14)!important;
  box-shadow:inset 0 1px 2px rgba(11,31,54,.025)!important;
}
:where(input,select,textarea):hover{border-color:rgba(26,56,92,.21)!important}
:where(input,select,textarea):focus{background:#fff!important;border-color:rgba(71,120,237,.42)!important;box-shadow:0 0 0 4px rgba(71,120,237,.075),inset 0 1px 2px rgba(11,31,54,.02)!important}

/* Layer palette — consistent visual semantics */
.execution,.step-ai,[class*="execution"]{--va-layer:var(--pf-blue)!important}
.control,.step-human,[class*="control"]{--va-layer:var(--pf-mint)!important}
.intelligence,[class*="intelligence"]{--va-layer:var(--pf-violet)!important}

/* Light section backgrounds: gentle tonal separation */
:where(.home970-owners,.home1010-stack,.va102-soft-section,.va104-soft-section,.tone-section){
  background-image:radial-gradient(circle at 12% 0%,rgba(71,120,237,.035),transparent 24%),linear-gradient(180deg,#f8fafe 0%,#f5f8fc 100%)!important;
}

/* Pricing receives refined decision-card depth */
.va110-pricing-grid>article{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;box-shadow:var(--pf-shadow-sm)!important}
.va110-pricing-grid>article.featured{
  border-color:rgba(71,120,237,.24)!important;
  background:radial-gradient(circle at 85% 0%,rgba(71,120,237,.075),transparent 28%),linear-gradient(180deg,#fff,#f8faff)!important;
  box-shadow:var(--pf-shadow-lg)!important;
}

/* Footer: preserve the compact v11.2 composition, only refine depth */
#va247-theme-footer .footer-premium-top{
  background:radial-gradient(circle at 78% 0%,rgba(119,107,239,.14),transparent 26%),linear-gradient(125deg,#091725 0%,#102942 64%,#14324e 100%)!important;
  box-shadow:0 12px 28px rgba(13,33,55,.09),0 24px 54px rgba(13,33,55,.07)!important;
}
#va247-theme-footer .footer-premium-action{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
#va247-theme-footer .footer-contact-cta{box-shadow:0 6px 16px rgba(0,0,0,.10)!important}

/* Slightly richer media frames without louder decoration */
:where(img,.editorial-visual-frame,.va104-resource-feature-shell){-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* Keep mobile surfaces quieter and faster-looking */
@media(max-width:780px){
  :where(
    .home940-pressure-board,.home970-owner-panel,.home990-shell,.home1010-stack-visual,
    .va102-service-console,.va102-orchestration-board,.va102-intelligence-board,
    .va103-audit-form-card,.va104-model-shell,.va110-platform-shell,.va110-support-demo
  ){box-shadow:var(--pf-shadow-sm)!important}
  .nav930-panel{box-shadow:var(--pf-shadow-md)!important}
}

@media(prefers-reduced-transparency:reduce){
  .nav930-header,.nav930-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
}
