.av-page{color:#17243b;font-family:inherit}.av-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.av-hero{background:linear-gradient(125deg,#101c32,#203e67);color:white;padding:94px 0 84px}.av-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.av-hero img,.av-split img{width:100%;height:auto}.av-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#4f91df;margin:0 0 18px}.av-hero .av-eyebrow{color:#8bc3ff}.av-page h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.04em;margin:0 0 24px;color:inherit}.av-page h2{font-size:clamp(29px,3.1vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px;color:inherit}.av-page h3{font-size:21px;margin:14px 0 12px;color:inherit}.av-page p{line-height:1.7}.av-lead{font-size:19px;max-width:620px;color:#d8e3f2}.av-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.av-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:9px;font-weight:700;text-decoration:none;transition:transform .2s}.av-button:hover{transform:translateY(-2px)}.av-primary{background:#52a5ff;color:#07182c}.av-outline{border:1px solid #92b2d8;color:white}.av-section{padding-top:90px;padding-bottom:90px}.av-soft{background:#f2f6fb}.av-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.av-card{background:#f4f7fc;border:1px solid #e0e8f2;border-radius:18px;padding:30px}.av-card p,.av-industry p,.av-step p{color:#52637a}.av-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.av-text-link{font-weight:700;color:#1765bc}.av-section-intro{max-width:760px;color:#52637a;margin-bottom:34px}.av-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.av-industry{border:1px solid #e2e9f2;border-radius:18px;overflow:hidden}.av-industry img{display:block;width:100%;height:auto;background:#e8f1fb}.av-industry>div{padding:20px}.av-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.av-step{border-top:3px solid #3486dc;padding:20px 8px}.av-step span{font-weight:800;color:#347fc9}.av-contact{background:#132a49;color:white;padding:46px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:35px}.av-contact p:not(.av-eyebrow){color:#d5e2f1}.av-note{font-size:13px;color:#65748b;margin-top:20px}@media(max-width:850px){.av-hero-grid,.av-split{grid-template-columns:1fr}.av-cards,.av-industries{grid-template-columns:1fr 1fr}.av-steps{grid-template-columns:1fr 1fr}.av-contact{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.av-hero{padding:58px 0}.av-section{padding-top:58px;padding-bottom:58px}.av-cards,.av-industries,.av-steps{grid-template-columns:1fr}.av-contact{padding:26px}.av-button{width:100%}}
/* Page-aware header continuity: match the home page's light floating navigation
   and blend gradually into the AV partner hero instead of a hard horizontal edge. */
body:has(.av-page) .v2-site-shell .v2h-header {
  background: linear-gradient(180deg, #f5f8fd 0%, #edf3fc 100%);
  border-bottom-color: transparent;
}
body:has(.av-page) .v2-site-shell .v2h-header--scrolled {
  background: rgba(248,250,253,.97);
  border-bottom-color: rgba(18,32,55,.07);
}
.av-page .av-hero {
  background:
    radial-gradient(ellipse at 85% 32%, rgba(71,141,231,.24), transparent 45%),
    linear-gradient(180deg, #edf3fc 0%, #dce8f8 7%, #829cc2 17%, #31527e 30%, #172c4d 47%, #101c32 100%);
  padding-top: 148px;
}
@media (max-width: 850px) {
  .av-page .av-hero { padding-top: 120px; }
}
@media (max-width: 600px) {
  .av-page .av-hero { padding-top: 100px; }
}

/* AV hero: lightweight CSS-only motion, no JavaScript or layout shifts. */
.av-hero-grid > img {
  animation: av-hero-float 7s ease-in-out infinite;
  transform-origin: 50% 50%;
  filter: drop-shadow(0 20px 32px rgba(3, 15, 37, .17));
  will-change: transform;
}
.av-hero-grid > div:first-child {
  animation: av-hero-enter .85s ease-out both;
}
.av-hero-grid {
  position: relative;
}
.av-hero-grid::after {
  content: "";
  position: absolute;
  right: 4%;
  top: 12%;
  width: 38%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,185,255,.17), transparent 67%);
  pointer-events: none;
  animation: av-hero-glow 6s ease-in-out infinite;
  z-index: 0;
}
.av-hero-grid > * { position: relative; z-index: 1; }
.av-hero .av-button { transition: transform .22s ease, box-shadow .22s ease; }
.av-hero .av-button:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.17); }
@keyframes av-hero-float {
  0%,100% { transform: translateY(0) rotate(-.35deg); }
  50% { transform: translateY(-12px) rotate(.35deg); }
}
@keyframes av-hero-glow {
  0%,100% { opacity: .55; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.08); }
}
@keyframes av-hero-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .av-hero-grid > img, .av-hero-grid > div:first-child, .av-hero-grid::after {
    animation: none !important;
    transform: none !important;
  }
  .av-hero .av-button { transition: none; }
}
