/**
 * AJVESTOR / About experience — intentionally scoped to page 5592/8760.
 * Text remains readable without JavaScript. Motion respects reduced-motion.
 * No global logo, header, search or menu rules.
 */
body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039{
  overflow:visible!important;
}

/* Core-practice cards: one small lift + controlled institutional lighting. */
#ajv-about-capabilities .ajv-cap-card--core{
  transform:translate3d(0,0,0);
  transition:opacity .55s ease,transform .32s cubic-bezier(.2,.8,.2,1),
    background-color .32s ease,border-color .32s ease,box-shadow .32s ease;
}
#ajv-about-capabilities.ajv-about-motion-ready .ajv-cap-card--core{
  transition:opacity .55s ease,transform .32s cubic-bezier(.2,.8,.2,1),
    background-color .32s ease,border-color .32s ease,box-shadow .32s ease;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #ajv-about-capabilities .ajv-cap-card--core:hover,
  #ajv-about-capabilities .ajv-cap-card--core:focus-within{
    transform:translate3d(0,-3px,0);
    border-color:rgba(47,107,255,.5);
    background:#f7f9ff;
    box-shadow:0 18px 37px rgba(19,34,67,.08),0 4px 9px rgba(19,34,67,.025);
  }
}
#ajv-about-capabilities .ajv-cap-card--core:focus-within{
  border-color:rgba(47,107,255,.7);
}

/* Advisory model: replace static paragraphs with a measured process timeline. */
body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000037 .elementor-widget-container{
  position:relative;
}
.ajv-about-method-steps{
  --ajv-process-progress:0;
  position:relative;
  list-style:none;
  padding:5px 0 0;
  margin:27px 0 0;
}
.ajv-about-method-steps::before,
.ajv-about-method-steps::after{
  content:"";
  position:absolute;
  top:27px;
  left:13px;
  width:1px;
  pointer-events:none;
}
.ajv-about-method-steps::before{
  height:calc(100% - 83px);
  background:#c7cdd6;
}
.ajv-about-method-steps::after{
  height:calc(100% - 83px);
  background:#2f6bff;
  transform:scaleY(var(--ajv-process-progress));
  transform-origin:top center;
  transition:transform .16s linear;
}
.ajv-about-method-step{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:20px;
  min-height:140px;
  margin:0;
  padding:10px 0 27px;
  list-style:none;
  opacity:1;
}
.ajv-about-method-step:last-child{
  min-height:100px;
  padding-bottom:0;
}
.ajv-about-method-index{
  display:grid;
  place-items:center;
  position:relative;
  z-index:1;
  width:27px;
  height:27px;
  border:1px solid #bac3d0;
  border-radius:50%;
  background:#f3f5f7;
  color:#67717f;
  font-family:Manrope,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  transition:border-color .35s ease,color .35s ease,background-color .35s ease;
}
.ajv-about-method-step-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:0 12px 0 0;
  border-bottom:1px solid rgba(23,25,29,.12);
}
.ajv-about-method-step:last-child .ajv-about-method-step-copy{
  border-bottom:0;
}
.ajv-about-method-step-copy strong{
  display:block;
  margin:0;
  color:#515c6d;
  font-size:clamp(18px,1.75vw,21px);
  font-family:Manrope,Arial,sans-serif;
  font-weight:650;
  line-height:1.35;
  transition:color .35s ease;
}
.ajv-about-method-step-copy span{
  display:block;
  max-width:450px;
  color:#606977;
  font-size:14px;
  line-height:1.75;
  letter-spacing:0;
}
.ajv-about-method-step.is-active .ajv-about-method-index{
  color:#fff;
  border-color:#2f6bff;
  background:#2f6bff;
}
.ajv-about-method-step.is-active .ajv-about-method-step-copy strong{
  color:#17191d;
}
@media(min-width:1025px){
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039{
    align-items:flex-start!important;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000033{
    position:sticky!important;
    top:clamp(75px,9vh,112px)!important;
    align-self:flex-start!important;
    --min-height:0px!important;
    height:clamp(520px,76vh,780px)!important;
    min-height:0!important;
    flex-shrink:0;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000038{
    padding-top:clamp(65px,7vw,96px)!important;
    padding-bottom:clamp(65px,7vw,96px)!important;
    align-self:flex-start!important;
  }
  .ajv-about-method-step{min-height:157px}
  .ajv-about-method-step:last-child{min-height:104px}
}
@media(max-width:1024px){
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000033{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    width:100%!important;
    --width:100%!important;
    --min-height:0px!important;
    height:clamp(280px,43vw,440px)!important;
    min-height:0!important;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000038{
    width:100%!important;
    --width:100%!important;
    padding:clamp(48px,6vw,74px) clamp(22px,6vw,56px)!important;
  }
}
@media(max-width:700px){
  .ajv-about-method-steps{margin-top:20px}
  .ajv-about-method-step{min-height:136px;gap:15px}
  .ajv-about-method-step-copy strong{font-size:19px}
  .ajv-about-method-step-copy span{font-size:14px;line-height:1.7}
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000038{
    padding:48px 20px 58px!important;
  }
}

/* Progressive reveals for less prominent editorial groups.
   Applied ONLY once the observer is ready; no-JS leaves content visible. */
@media(prefers-reduced-motion:no-preference){
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009{
    animation:ajv-about-hero-drift 19s ease-out 1 both;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009
    :is(.elementor-element-a1000001,.elementor-element-a1000002,.elementor-element-a1000003,.elementor-element-a1000004){
    animation:ajv-about-hero-in .8s cubic-bezier(.16,1,.3,1) both;
  }
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009 .elementor-element-a1000001{animation-delay:.08s}
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009 .elementor-element-a1000002{animation-delay:.20s}
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009 .elementor-element-a1000003{animation-delay:.33s}
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009 .elementor-element-a1000004{animation-delay:.45s}
  .ajv-about-deliverables.ajv-about-reveal-ready .ajv-about-deliverables__item{
    opacity:0;
    transform:translate3d(0,12px,0);
  }
  .ajv-about-deliverables.ajv-about-reveal-ready.ajv-about-reveal-visible .ajv-about-deliverables__item{
    opacity:1;
    transform:none;
  }
  .ajv-about-deliverables.ajv-about-reveal-ready .ajv-about-deliverables__item{
    transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1);
  }
  .ajv-about-deliverables.ajv-about-reveal-ready .ajv-about-deliverables__item:nth-child(2){transition-delay:90ms}
  .ajv-about-deliverables.ajv-about-reveal-ready .ajv-about-deliverables__item:nth-child(3){transition-delay:170ms}
}
@keyframes ajv-about-hero-in{
  from{opacity:0;transform:translate3d(0,15px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ajv-about-hero-drift{
  from{background-position:50% 50%}
  to{background-position:51.5% 49%}
}
@media(max-width:767px){
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009{
    animation:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009,
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000009 *,
  #ajv-about-capabilities .ajv-cap-card--core,
  .ajv-about-method-step,
  .ajv-about-method-index,
  .ajv-about-method-step-copy strong,
  .ajv-about-deliverables__item{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .ajv-about-method-steps::after{transition:none!important}
}
@media print{
  .ajv-about-deliverables__item{opacity:1!important;transform:none!important}
  body:is(.page-id-5592,.page-id-8760) .elementor-element-a1000039 > .elementor-element-a1000033{
    position:static!important;height:300px!important;
  }
}
