/** Premium enterprise hero: self-contained, mobile-first BEM component. */
.avc-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--avc-hero-on-dark, var(--avc-surface)); background: var(--avc-hero-background, var(--avc-primary)); }.avc-hero__inner { display: grid; gap: var(--avc-space-4); min-height: var(--avc-hero-min-height, 42rem); align-items: center; padding-block: var(--avc-hero-padding, 5rem); }.avc-hero__content { position: relative; z-index: 2; max-width: var(--avc-hero-copy-width, 42rem); }.avc-hero__eyebrow { margin: 0 0 var(--avc-space-2); color: var(--avc-hero-accent, var(--avc-highlight)); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); letter-spacing: var(--avc-tracking, .08em); text-transform: uppercase; }.avc-hero__title { color: inherit; font-size: clamp(2.25rem, 9vw, 4.75rem); letter-spacing: var(--avc-hero-title-tracking, -.04em); }.avc-hero__description { max-width: var(--avc-hero-description-width, 38rem); margin: var(--avc-space-3) 0 0; color: var(--avc-hero-muted, var(--avc-surface)); font-size: clamp(1rem, 2vw, 1.125rem); opacity: var(--avc-hero-text-opacity, .9); }.avc-hero__actions { display: flex; flex-wrap: wrap; gap: var(--avc-space-2); margin-top: var(--avc-space-3); }.avc-hero__button { display: inline-flex; min-height: var(--avc-control-size, 2.75rem); align-items: center; justify-content: center; padding: var(--avc-space-1) var(--avc-space-3); border: var(--avc-hero-button-border, 1px solid transparent); border-radius: var(--avc-radius); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-hero__button--primary { color: var(--avc-hero-primary-on, var(--avc-surface)); background: var(--avc-accent); }.avc-hero__button--primary:hover { color: var(--avc-hero-primary-on, var(--avc-surface)); background: var(--avc-hero-primary-hover, var(--avc-highlight)); }.avc-hero__button--secondary { border-color: var(--avc-hero-outline, var(--avc-surface)); color: var(--avc-hero-on-dark, var(--avc-surface)); }.avc-hero__button--secondary:hover { color: var(--avc-primary); background: var(--avc-surface); }
.avc-hero__trust-list { display: grid; gap: var(--avc-space-1); grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: var(--avc-space-4) 0 0; list-style: none; }.avc-hero__trust-item { display: grid; gap: var(--avc-space-1); padding: var(--avc-space-1); border-left: var(--avc-hero-trust-border, 2px solid var(--avc-secondary)); font-size: var(--avc-text-sm, .875rem); }.avc-hero__trust-item strong { color: var(--avc-hero-accent, var(--avc-highlight)); font-family: var(--avc-font-heading); font-size: var(--avc-hero-stat-size, 1.25rem); }
.avc-hero__technology { position: relative; z-index: 1; display: grid; min-height: var(--avc-hero-tech-height, 19rem); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--avc-space-2); align-content: center; }.avc-hero__tech-card { display: flex; min-height: var(--avc-tech-card-height, 6.5rem); align-items: center; gap: var(--avc-space-1); padding: var(--avc-space-2); border: var(--avc-glass-border, 1px solid var(--avc-hero-glass-border, var(--avc-border))); border-radius: var(--avc-radius); color: var(--avc-hero-on-dark, var(--avc-surface)); background: var(--avc-hero-glass, rgb(255 255 255 / 12%)); box-shadow: var(--avc-shadow); backdrop-filter: blur(var(--avc-glass-blur, 12px)); font-family: var(--avc-font-heading); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); animation: avc-hero-float var(--avc-hero-float-duration, 6s) ease-in-out infinite; }.avc-hero__tech-card--2 { animation-delay: var(--avc-delay-1, -1s); }.avc-hero__tech-card--3 { animation-delay: var(--avc-delay-2, -2s); }.avc-hero__tech-card--4 { animation-delay: var(--avc-delay-3, -3s); }.avc-hero__tech-card--5 { animation-delay: var(--avc-delay-4, -4s); }.avc-hero__tech-card--6 { animation-delay: var(--avc-delay-5, -5s); }.avc-hero__tech-mark { color: var(--avc-hero-accent, var(--avc-highlight)); font-size: var(--avc-tech-mark-size, 1.25rem); }
.avc-hero__mesh, .avc-hero__orb, .avc-hero__particles { position: absolute; z-index: -1; pointer-events: none; }.avc-hero__mesh { inset: 0; opacity: var(--avc-mesh-opacity, .35); background-image: linear-gradient(var(--avc-mesh-line, rgb(255 255 255 / 11%)) var(--avc-mesh-line-width, 1px), transparent var(--avc-mesh-line-width, 1px)), linear-gradient(90deg, var(--avc-mesh-line, rgb(255 255 255 / 11%)) var(--avc-mesh-line-width, 1px), transparent var(--avc-mesh-line-width, 1px)); background-size: var(--avc-mesh-size, 3rem) var(--avc-mesh-size, 3rem); }.avc-hero__orb { width: var(--avc-orb-size, 19rem); aspect-ratio: 1; border-radius: var(--avc-orb-radius, 50%); filter: blur(var(--avc-orb-blur, 1rem)); opacity: var(--avc-orb-opacity, .5); }.avc-hero__orb--one { top: var(--avc-orb-one-top, -8rem); right: var(--avc-orb-one-right, -8rem); background: var(--avc-secondary); }.avc-hero__orb--two { bottom: var(--avc-orb-two-bottom, -10rem); left: var(--avc-orb-two-left, -8rem); background: var(--avc-accent); }.avc-hero__particles { inset: 0; opacity: var(--avc-particle-opacity, .5); background-image: radial-gradient(var(--avc-particle-color, var(--avc-highlight)) var(--avc-particle-size, 1px), transparent var(--avc-particle-size, 1px)); background-size: var(--avc-particle-space, 4.5rem) var(--avc-particle-space, 4.5rem); animation: avc-hero-drift var(--avc-particle-duration, 18s) linear infinite; }
@keyframes avc-hero-float { 50% { transform: translateY(var(--avc-float-distance, -.65rem)); } } @keyframes avc-hero-drift { to { background-position: var(--avc-particle-drift, 4.5rem) var(--avc-particle-drift, 4.5rem); } }
@media (min-width: 48rem) { .avc-hero__trust-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }.avc-hero__technology { max-width: var(--avc-tech-width, 34rem); margin-inline: auto; } }
@media (min-width: 64rem) { .avc-hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr); gap: var(--avc-hero-column-gap, 4rem); }.avc-hero__technology { min-height: var(--avc-hero-tech-height-desktop, 28rem); }.avc-hero__tech-card--1 { transform: translateX(var(--avc-card-shift, -1rem)); }.avc-hero__tech-card--2 { transform: translateY(var(--avc-card-drop, 1rem)); }.avc-hero__tech-card--5 { transform: translateY(var(--avc-card-rise, -1rem)); }.avc-hero__tech-card--6 { transform: translateX(var(--avc-card-shift, -1rem)); } }
@media (prefers-reduced-motion: reduce) { .avc-hero__tech-card, .avc-hero__particles { animation: none; } }
section {
    padding-top: 15px !important;
    margin-top: 0px !important;
    padding-bottom: 15px !important;
    margin-bottom: 0px !important;
}