@keyframes pbiV2Tangle { 0% { opacity:0; transform:translate(0,0) scale(1) } 4%,20% { opacity:1; transform:translate(0,0) scale(1) } 28%,100% { opacity:0; transform:translate(-186px,0) scale(.62) } }
  @keyframes pbiV2Jitter { 0%,100% { transform:translate(0,0) rotate(0) } 25% { transform:translate(1.5px,-1px) rotate(.4deg) } 50% { transform:translate(-1px,1px) rotate(-.3deg) } 75% { transform:translate(1px,1.5px) rotate(.2deg) } }
  @keyframes pbiV2Break { 0%,100% { opacity:1 } 50% { opacity:.25 } }
  @keyframes pbiV2Chain { 0%,24% { opacity:0 } 32%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2Draw  { 0%,26% { stroke-dashoffset:40 } 36%,100% { stroke-dashoffset:0 } }
  @keyframes pbiV2Fab   { 0%,34% { opacity:0; transform:translateY(8px) } 42%,90% { opacity:1; transform:translateY(0) } 96%,100% { opacity:0; transform:translateY(0) } }
  @keyframes pbiV2L1    { 0%,44% { opacity:0 } 48%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2L2    { 0%,48% { opacity:0 } 52%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2L3    { 0%,52% { opacity:0 } 56%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2P1    { 0%,36% { transform:translateX(0); opacity:0 } 38% { opacity:1 } 48% { opacity:1 } 51%,100% { transform:translateX(66px); opacity:0 } }
  @keyframes pbiV2P2a   { 0%,58% { transform:translate(0,0); opacity:0 } 60% { opacity:1 } 69% { opacity:1 } 72%,100% { transform:translate(50px,-52px); opacity:0 } }
  @keyframes pbiV2P2b   { 0%,58% { transform:translate(0,0); opacity:0 } 60% { opacity:1 } 69% { opacity:1 } 72%,100% { transform:translate(50px,70px); opacity:0 } }
  @keyframes pbiV2Out   { 0%,58% { opacity:0; transform:translateY(8px) } 66%,90% { opacity:1; transform:translateY(0) } 96%,100% { opacity:0; transform:translateY(0) } }
  @keyframes pbiV2Ag    { 0%,72% { opacity:0 } 80%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2Bar   { 0%,66% { transform:scaleY(0) } 76%,90% { transform:scaleY(1) } 96%,100% { transform:scaleY(0) } }
  @keyframes pbiV2Pulse { 0% { transform:scale(1); opacity:.55 } 100% { transform:scale(2.2); opacity:0 } }
  @keyframes pbiV2CapRow { 0%,26% { opacity:0 } 32%,90% { opacity:1 } 96%,100% { opacity:0 } }
  @keyframes pbiV2Cap0  { 0%,4% { opacity:0 } 8%,20% { opacity:1 } 26%,100% { opacity:0 } }
  @keyframes pbiV2Cap1  { 0%,44% { fill:#0c1826 } 48%,100% { fill:#7d8f9f } }
  @keyframes pbiV2Cap2  { 0%,44% { fill:#7d8f9f } 48%,60% { fill:#0c1826 } 64%,100% { fill:#7d8f9f } }
  @keyframes pbiV2Cap3  { 0%,60% { fill:#7d8f9f } 64%,100% { fill:#0c1826 } }
  
/* Homepage-only refinement; retain the established brand and page components. */
.landing-page #hero{padding:104px 0 40px}
.landing-page #hero>.relative>.grid{gap:32px}
.landing-page .hero-v2{padding:10px 10px 8px;max-width:480px;border-radius:16px;box-sizing:border-box}
.hero-v2-stage{aspect-ratio:7/5;width:100%}
.hero-v2-art{display:block;width:100%;height:auto}
.hero-v2 .ev-motion-button{margin:0 0 0 auto;font-size:11px;padding:6px 10px;min-height:32px}
.hero-v2.hero-paused .hero-v2-art *,.hero-v2.hero-offscreen .hero-v2-art *{animation-play-state:paused!important}
.hero-v2:not(.hero-running) .hero-v2-art *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
.hero-v2:not(.hero-running) .hero-v2-art [data-static-hide]{display:none!important}
.landing-page .client-strip{padding:24px;border-top:0}
.landing-page .client-strip-heading{margin-bottom:14px;max-width:1232px}
.landing-page .client-strip-heading .ev-eyebrow{display:none}
.landing-page .client-strip h2{font-size:21px}
.landing-page .client-set li{height:74px}
.landing-page .client-set img{height:62px}
.landing-page .landing-section{padding-block:56px!important}
.landing-page .landing-section>.max-w-7xl>.text-center:first-child{margin-bottom:28px}
.landing-page .landing-section>.max-w-7xl>.mb-10{max-width:100%!important;margin-bottom:28px}
.landing-page .inline-photo{max-height:200px;overflow:hidden}
.landing-page .inline-photo img{width:100%;height:200px;object-fit:cover}
.landing-page .landing-section .mt-12{margin-top:28px}
.landing-page .disc-card{padding:28px 24px}
.landing-page .pb-tab{min-height:44px}
.landing-page .landing-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.landing-page .landing-proof{padding:24px 18px;display:flex;flex-direction:column;gap:9px;text-align:left}
.landing-page .landing-proof strong{font:700 clamp(22px,2.2vw,30px)/1.2 'Space Grotesk',sans-serif;color:#075294}
.landing-page .landing-proof span{font-size:14px;font-weight:600;color:#17354c}
.landing-page .landing-proof small{font-size:12px;line-height:1.5;color:#526176}
.landing-page .photo-bg-cta{padding-block:56px!important}
.landing-page .footer-policy-placeholder{display:none!important}
.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid #098d86;outline-offset:4px}
@media(max-width:1023px){.landing-page #hero h1{font-size:clamp(34px,6vw,52px)}.landing-page #hero{padding-top:96px}.landing-page .landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .landing-page #hero{padding:88px 0 28px}
 .landing-page #hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.08;margin-bottom:16px}
 .landing-page #hero .text-xl{font-size:17px;line-height:1.55}
 .landing-page #hero .mb-7{margin-bottom:20px}.landing-page #hero .mb-9{margin-bottom:22px}
 .landing-page #hero>.relative>.grid{gap:24px}
 .landing-page .hero-v2{padding:8px 4px 6px}
 .landing-page .client-strip{padding:22px 20px}
 .landing-page .client-strip-heading{gap:10px;margin-bottom:10px}
 .landing-page .client-strip-heading p:not(.ev-eyebrow){font-size:11px}
 .landing-page .client-set li{width:120px;flex-basis:120px;height:64px}
 .landing-page .client-set img{height:52px}
 .landing-page .landing-section{padding-block:36px!important}
 .landing-page .landing-section h2,.landing-page .photo-bg-cta h2{font-size:30px;line-height:1.16}
 .landing-page .landing-section>.max-w-7xl>.text-center:first-child{margin-bottom:22px}
 .landing-page .landing-section .text-lg{font-size:16px}
 .landing-page .inline-photo,.landing-page .inline-photo img{height:140px}
 .landing-page .landing-section .glass-card.p-7{padding:22px}
 .landing-page .landing-proof{padding:18px 14px}
 .landing-page .landing-proof strong{font-size:22px}
 .landing-page .photo-bg-cta{padding-block:40px!important}
}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-v2-art *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.hero-v2 .hero-v2-art [data-static-hide]{display:none!important}.landing-page .reveal{opacity:1!important;transform:none!important}}
