/* [PATCH] Autovalley homepage background and visual system */

:root {
  --av-home-surface-0: #07080a;
  --av-home-surface-1: #0b0d10;
  --av-home-surface-2: #11151b;
  --av-home-surface-3: #15191f;
  --av-home-red-rgb: 185 5 4;
  --av-home-white-rgb: 255 255 255;
  --av-home-ink-rgb: 7 8 10;

  --av-home-grid-minor-size: 32px;
  --av-home-grid-major-size: 128px;
  --av-home-grid-minor-soft: 0.01;
  --av-home-grid-minor-medium: 0.016;
  --av-home-grid-minor-strong: 0.022;
  --av-home-grid-major-soft: 0.018;
  --av-home-grid-major-medium: 0.028;
  --av-home-grid-major-strong: 0.038;

  --av-home-glow-hero: rgb(var(--av-home-red-rgb) / 0.24);
  --av-home-glow-hero-secondary: rgb(var(--av-home-red-rgb) / 0.11);
  --av-home-glow-cta: rgb(var(--av-home-red-rgb) / 0.17);
  --av-home-glow-cta-secondary: rgb(var(--av-home-red-rgb) / 0.09);
  --av-home-glow-mid: rgb(var(--av-home-red-rgb) / 0.075);
  --av-home-glow-mid-secondary: rgb(var(--av-home-red-rgb) / 0.042);
  --av-home-glow-trust: rgb(var(--av-home-red-rgb) / 0.058);
  --av-home-glow-trust-secondary: rgb(var(--av-home-red-rgb) / 0.028);
  --av-home-glow-calm: rgb(var(--av-home-red-rgb) / 0.048);
  --av-home-glow-calm-secondary: rgb(var(--av-home-red-rgb) / 0.022);
  --av-home-glow-testimonials: rgb(var(--av-home-red-rgb) / 0.03);
  --av-home-glow-testimonials-secondary: rgb(var(--av-home-red-rgb) / 0.013);

  --av-home-divider: rgb(var(--av-home-white-rgb) / 0.055);
  --av-home-edge-light: rgb(var(--av-home-white-rgb) / 0.045);

  --av-home-blur-sm: 16px;
  --av-home-blur-md: 30px;
  --av-home-blur-lg: 52px;
  --av-home-blur-xl: 104px;

  --av-home-transition-xs: 72px;
  --av-home-transition-sm: 96px;
  --av-home-transition-md: 132px;
  --av-home-transition-lg: 176px;
  --av-home-transition-xl: 220px;

  --av-home-card-radius: 24px;
  --av-home-card-radius-lg: 26px;
  --av-home-card-border: rgb(var(--av-home-white-rgb) / 0.08);
  --av-home-card-border-strong: rgb(var(--av-home-white-rgb) / 0.13);
  --av-home-card-border-hover: rgb(var(--av-home-white-rgb) / 0.18);
  --av-home-card-top-reflection: rgb(var(--av-home-white-rgb) / 0.11);
  --av-home-card-metal-edge: rgb(var(--av-home-white-rgb) / 0.18);
  --av-home-card-shadow-rest:
    0 26px 56px rgb(0 0 0 / 0.58),
    0 8px 18px rgb(0 0 0 / 0.34);
  --av-home-card-shadow-hover:
    0 34px 76px rgb(0 0 0 / 0.72),
    0 12px 24px rgb(0 0 0 / 0.36);
  --av-home-card-shadow-inset:
    inset 0 1px 0 var(--av-home-card-top-reflection),
    inset 0 -1px 0 rgb(var(--av-home-white-rgb) / 0.025);
  --av-home-card-surface:
    linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.055) 0%, rgb(var(--av-home-white-rgb) / 0.012) 24%, transparent 52%),
    linear-gradient(154deg, rgb(18 22 28 / 0.96) 0%, rgb(9 11 14 / 0.985) 100%);
  --av-home-card-surface-calm:
    linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.04) 0%, rgb(var(--av-home-white-rgb) / 0.01) 22%, transparent 52%),
    linear-gradient(154deg, rgb(15 18 22 / 0.94) 0%, rgb(9 11 14 / 0.98) 100%);

  --av-home-type-kicker-size: clamp(0.74rem, 0.56rem + 0.38vw, 0.84rem);
  --av-home-type-kicker-tracking: 0.28em;
  --av-home-type-title-size: clamp(2.05rem, 1.7rem + 1.35vw, 3.05rem);
  --av-home-type-title-leading: 1.08;
  --av-home-type-title-spacing: -0.022em;
  --av-home-type-subtitle-size: clamp(1rem, 0.95rem + 0.24vw, 1.08rem);
  --av-home-type-subtitle-leading: 1.72;
  --av-home-type-card-title-size: clamp(1.06rem, 0.96rem + 0.36vw, 1.26rem);
  --av-home-type-card-title-leading: 1.28;
  --av-home-type-card-body-size: 0.95rem;
  --av-home-type-card-body-leading: 1.72;
  --av-home-type-hero-size: clamp(3.05rem, 2.25rem + 2.45vw, 4.55rem);
  --av-home-type-hero-leading: 0.96;
  --av-home-type-hero-spacing: -0.034em;
  --av-home-type-hero-subtitle-size: clamp(1rem, 0.92rem + 0.34vw, 1.1rem);

  --av-home-signature-line: rgb(var(--av-home-white-rgb) / 0.055);
  --av-home-signature-accent: rgb(var(--av-home-red-rgb) / 0.08);
  --av-home-signature-opacity: 0.18;

  --av-home-z-base: 0;
  --av-home-z-content: 1;
  --av-home-z-header: 1200;
}

body.av-homepage {
  --av-home-page-glow-a-inline: 82%;
  --av-home-page-glow-b-inline: 18%;
  background-color: var(--av-home-surface-0);
  background-image:
    radial-gradient(120% 78% at 50% -6%, rgb(var(--av-home-white-rgb) / 0.045) 0%, transparent 48%),
    linear-gradient(180deg, var(--av-home-surface-0) 0%, #060709 34%, #050608 100%);
  color-scheme: dark;
}

body.av-homepage::before,
body.av-homepage::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body.av-homepage::before {
  z-index: var(--av-home-z-base);
  background:
    radial-gradient(44% 28% at var(--av-home-page-glow-a-inline) 10%, rgb(var(--av-home-red-rgb) / 0.07) 0%, transparent 74%),
    radial-gradient(36% 22% at var(--av-home-page-glow-b-inline) 84%, rgb(var(--av-home-red-rgb) / 0.026) 0%, transparent 76%);
  opacity: 0.9;
}

body.av-homepage::after {
  z-index: var(--av-home-z-base);
  background: linear-gradient(180deg, rgb(7 8 10 / 0.03) 0%, rgb(7 8 10 / 0.16) 100%);
}

body.av-homepage main {
  position: relative;
  z-index: var(--av-home-z-content);
}

body.av-homepage .site-header {
  z-index: var(--av-home-z-header);
}

body.av-homepage .av-bg {
  --av-bg-surface: linear-gradient(180deg, var(--av-home-surface-1) 0%, var(--av-home-surface-0) 100%);
  --av-bg-grid-minor-size: var(--av-home-grid-minor-size);
  --av-bg-grid-major-size: var(--av-home-grid-major-size);
  --av-bg-grid-minor-strength: var(--av-home-grid-minor-medium);
  --av-bg-grid-major-strength: var(--av-home-grid-major-medium);
  --av-bg-grid-mask: 1;
  --av-bg-glow-primary: var(--av-home-glow-mid);
  --av-bg-glow-secondary: var(--av-home-glow-mid-secondary);
  --av-bg-glow-inline: 74%;
  --av-bg-glow-block: 16%;
  --av-bg-glow-width: 96%;
  --av-bg-glow-height: 68%;
  --av-bg-sweep-angle: 136deg;
  --av-bg-top-bridge-height: var(--av-home-transition-md);
  --av-bg-bottom-bridge-height: var(--av-home-transition-md);
  --av-bg-top-bridge-opacity: 0.88;
  --av-bg-bottom-bridge-opacity: 0.9;
  position: relative;
  isolation: isolate;
  background-color: var(--av-home-surface-0);
  background-image:
    linear-gradient(180deg, rgb(7 8 10 / var(--av-bg-top-bridge-opacity)) 0%, rgb(7 8 10 / 0) 100%),
    linear-gradient(0deg, rgb(7 8 10 / var(--av-bg-bottom-bridge-opacity)) 0%, rgb(7 8 10 / 0) 100%),
    radial-gradient(var(--av-bg-glow-width) var(--av-bg-glow-height) at var(--av-bg-glow-inline) var(--av-bg-glow-block), var(--av-bg-glow-primary) 0%, transparent 62%),
    linear-gradient(var(--av-bg-sweep-angle), transparent 20%, var(--av-bg-glow-secondary) 54%, transparent 82%),
    linear-gradient(rgb(var(--av-home-white-rgb) / calc(var(--av-bg-grid-major-strength) * var(--av-bg-grid-mask))) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--av-home-white-rgb) / calc(var(--av-bg-grid-major-strength) * var(--av-bg-grid-mask))) 1px, transparent 1px),
    linear-gradient(rgb(var(--av-home-white-rgb) / calc(var(--av-bg-grid-minor-strength) * var(--av-bg-grid-mask))) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--av-home-white-rgb) / calc(var(--av-bg-grid-minor-strength) * var(--av-bg-grid-mask))) 1px, transparent 1px),
    var(--av-bg-surface);
  background-size:
    100% var(--av-bg-top-bridge-height),
    100% var(--av-bg-bottom-bridge-height),
    100% 100%,
    100% 100%,
    var(--av-bg-grid-major-size) var(--av-bg-grid-major-size),
    var(--av-bg-grid-major-size) var(--av-bg-grid-major-size),
    var(--av-bg-grid-minor-size) var(--av-bg-grid-minor-size),
    var(--av-bg-grid-minor-size) var(--av-bg-grid-minor-size),
    100% 100%;
  background-position:
    top center,
    bottom center,
    center,
    center,
    top left,
    top left,
    top left,
    top left,
    center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, repeat, repeat, no-repeat;
  box-shadow:
    inset 0 1px 0 var(--av-home-edge-light),
    inset 0 -1px 0 rgb(var(--av-home-white-rgb) / 0.02);
}

/* [PATCH] Three transition families: energy fade, grid dissolve, calm reset */
body.av-homepage .av-transition-before--glow-bridge,
body.av-homepage .av-transition-before--diagonal-energy-sweep {
  --av-bg-top-bridge-height: var(--av-home-transition-lg);
  --av-bg-top-bridge-opacity: 0.96;
}

body.av-homepage .av-transition-after--glow-bridge,
body.av-homepage .av-transition-after--diagonal-energy-sweep {
  --av-bg-bottom-bridge-height: var(--av-home-transition-lg);
  --av-bg-bottom-bridge-opacity: 0.96;
}

body.av-homepage .av-transition-before--diagonal-energy-sweep,
body.av-homepage .av-transition-after--diagonal-energy-sweep {
  --av-bg-sweep-angle: 124deg;
}

body.av-homepage .av-transition-before--grid-fade {
  --av-bg-top-bridge-height: var(--av-home-transition-md);
  --av-bg-top-bridge-opacity: 0.9;
}

body.av-homepage .av-transition-after--grid-fade {
  --av-bg-bottom-bridge-height: var(--av-home-transition-md);
  --av-bg-bottom-bridge-opacity: 0.92;
}

body.av-homepage .av-transition-before--soft-divider,
body.av-homepage .av-transition-before--calm-reset {
  --av-bg-top-bridge-height: var(--av-home-transition-xl);
  --av-bg-top-bridge-opacity: 0.985;
}

body.av-homepage .av-transition-after--soft-divider,
body.av-homepage .av-transition-after--calm-reset {
  --av-bg-bottom-bridge-height: var(--av-home-transition-xl);
  --av-bg-bottom-bridge-opacity: 0.99;
}

body.av-homepage .av-bg--services {
  --av-bg-surface:
    linear-gradient(180deg, rgb(17 21 27 / 0.13) 0%, rgb(17 21 27 / 0.04) 42%, rgb(7 8 10 / 0.1) 100%),
    linear-gradient(180deg, #0c1014 0%, #090c10 56%, #07080a 100%);
  --av-bg-grid-minor-strength: var(--av-home-grid-minor-medium);
  --av-bg-grid-major-strength: var(--av-home-grid-major-medium);
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.078);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.05);
  --av-bg-glow-inline: 71%;
  --av-bg-glow-block: 13%;
}

body.av-homepage .av-bg--process {
  --av-bg-surface: linear-gradient(180deg, #0c0f13 0%, #090b0e 46%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.015;
  --av-bg-grid-major-strength: 0.024;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.066);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.04);
  --av-bg-glow-inline: 66%;
  --av-bg-glow-block: 12%;
}

body.av-homepage .av-bg--trust {
  --av-bg-surface: linear-gradient(180deg, #0d0f12 0%, #0a0c0f 50%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.011;
  --av-bg-grid-major-strength: 0.018;
  --av-bg-glow-primary: var(--av-home-glow-trust);
  --av-bg-glow-secondary: var(--av-home-glow-trust-secondary);
  --av-bg-glow-inline: 62%;
  --av-bg-glow-block: 10%;
}

body.av-homepage .av-bg--expertise {
  --av-bg-surface: linear-gradient(180deg, #11151b 0%, #0b1015 48%, #080a0d 100%);
  --av-bg-grid-minor-strength: var(--av-home-grid-minor-strong);
  --av-bg-grid-major-strength: var(--av-home-grid-major-strong);
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.086);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.052);
  --av-bg-glow-inline: 68%;
  --av-bg-glow-block: 15%;
}

body.av-homepage .av-bg--editorial {
  --av-bg-surface: linear-gradient(180deg, #0e1217 0%, #0a0d11 48%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.013;
  --av-bg-grid-major-strength: 0.022;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.062);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.034);
  --av-bg-glow-inline: 73%;
  --av-bg-glow-block: 17%;
}

body.av-homepage .av-bg--structured-trust {
  --av-bg-surface: linear-gradient(180deg, #0d1116 0%, #090c10 52%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.013;
  --av-bg-grid-major-strength: 0.022;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.064);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.03);
  --av-bg-glow-inline: 79%;
  --av-bg-glow-block: 14%;
}

body.av-homepage .av-bg--calm {
  --av-bg-surface: linear-gradient(180deg, #0b0d10 0%, #090b0e 52%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.008;
  --av-bg-grid-major-strength: 0.014;
  --av-bg-glow-primary: var(--av-home-glow-calm);
  --av-bg-glow-secondary: var(--av-home-glow-calm-secondary);
  --av-bg-glow-inline: 50%;
  --av-bg-glow-block: 18%;
}

body.av-homepage .av-bg--testimonials {
  --av-bg-surface: linear-gradient(180deg, #0a0c0f 0%, #090b0e 56%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.004;
  --av-bg-grid-major-strength: 0.008;
  --av-bg-glow-primary: transparent;
  --av-bg-glow-secondary: transparent;
  --av-bg-glow-inline: 50%;
  --av-bg-glow-block: 18%;
}

body.av-homepage .av-bg--blog {
  --av-bg-surface: linear-gradient(180deg, #0d1014 0%, #090c10 48%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.013;
  --av-bg-grid-major-strength: 0.023;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.062);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.04);
  --av-bg-glow-inline: 67%;
  --av-bg-glow-block: 16%;
}

body.av-homepage .av-bg--contact {
  --av-bg-surface: linear-gradient(180deg, #0c1014 0%, #090c10 48%, #060709 100%);
  --av-bg-grid-minor-strength: 0.011;
  --av-bg-grid-major-strength: 0.018;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.056);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.03);
  --av-bg-glow-inline: 76%;
  --av-bg-glow-block: 14%;
}

body.av-homepage .av-bg--cta {
  --av-bg-surface: linear-gradient(180deg, #0e1217 0%, #0b0d10 48%, #07080a 100%);
  --av-bg-grid-minor-strength: 0.016;
  --av-bg-grid-major-strength: 0.028;
  --av-bg-glow-primary: var(--av-home-glow-cta);
  --av-bg-glow-secondary: var(--av-home-glow-cta-secondary);
  --av-bg-glow-inline: 72%;
  --av-bg-glow-block: 16%;
}

body.av-homepage .av-bg--footer {
  --av-bg-surface: linear-gradient(180deg, #090b0d 0%, #07080a 54%, #050608 100%);
  --av-bg-grid-minor-strength: 0.007;
  --av-bg-grid-major-strength: 0.012;
  --av-bg-glow-primary: rgb(var(--av-home-red-rgb) / 0.038);
  --av-bg-glow-secondary: rgb(var(--av-home-red-rgb) / 0.016);
  --av-bg-glow-inline: 50%;
  --av-bg-glow-block: 8%;
}

/* [PATCH] Homepage typography system */
body.av-homepage :is(
  .section-kicker,
  .section-eyebrow,
  .approche-eyebrow,
  .precision-std__eyebrow,
  .brands-universe__eyebrow,
  .clients-strip__eyebrow,
  .trust-section__eyebrow,
  .testimonials-eyebrow,
  .academy-eyebrow,
  .footer-cta-kicker
) {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: var(--av-home-type-kicker-size);
  font-weight: 700;
  letter-spacing: var(--av-home-type-kicker-tracking);
  text-transform: uppercase;
  color: rgb(var(--av-home-white-rgb) / 0.62);
}

body.av-homepage :is(
  .section-title,
  .precision-std__title,
  .brands-universe__title,
  .clients-strip__title,
  .trust-section__title,
  .testimonials-title,
  .academy-title,
  .footer-cta-title
) {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: var(--av-home-type-title-size);
  font-weight: 780;
  line-height: var(--av-home-type-title-leading);
  letter-spacing: var(--av-home-type-title-spacing);
  color: rgb(var(--av-home-white-rgb) / 0.98);
  margin: 0 0 clamp(14px, 2vw, 18px);
  text-wrap: balance;
}

body.av-homepage :is(
  .section-subtitle,
  .subtitle,
  .precision-std__subtitle,
  .brands-universe__subtitle,
  .clients-strip__subtitle,
  .trust-section__subtitle,
  .academy-subtitle,
  .footer-cta-subtitle,
  .section-noustrouver .section-subtitle
) {
  font-size: var(--av-home-type-subtitle-size);
  line-height: var(--av-home-type-subtitle-leading);
  color: rgb(var(--av-home-white-rgb) / 0.76);
  max-width: 62ch;
}

body.av-homepage :is(
  .service-title,
  .timeline-title,
  .glass-card h3,
  .precision-std__card-title,
  .panel-title,
  .academy-card-title,
  .noustrouver-info-title
) {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: var(--av-home-type-card-title-size);
  line-height: var(--av-home-type-card-title-leading);
  font-weight: 720;
  letter-spacing: -0.014em;
  color: rgb(var(--av-home-white-rgb) / 0.97);
}

body.av-homepage :is(
  .overlay-content li,
  .timeline-text,
  .desc,
  .precision-std__card-text,
  .panel-text,
  .academy-card-excerpt,
  .noustrouver-info-text,
  .card-quote p,
  .footer-cta-note
) {
  font-size: var(--av-home-type-card-body-size);
  line-height: var(--av-home-type-card-body-leading);
}

/* [PATCH] Services becomes a world section with calmer energy */
body.av-homepage .services-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(76px, 8vw, 108px) 0 clamp(84px, 8vw, 114px);
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

body.av-homepage .services-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px);
}

body.av-homepage .services-section::before {
  inset: -8% -14% 44%;
  background: radial-gradient(72% 62% at 74% 12%, rgb(var(--av-home-red-rgb) / 0.082) 0%, transparent 72%);
  opacity: 0.42;
}

body.av-homepage .services-section::after {
  inset: 0;
  opacity: 0.055;
  mix-blend-mode: normal;
  background-image:
    linear-gradient(rgb(var(--av-home-white-rgb) / 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--av-home-white-rgb) / 0.026) 1px, transparent 1px);
  background-size: 128px 128px, 128px 128px;
}

/* [PATCH] Engineered card system */
body.av-homepage :is(
  .timeline-card,
  .glass-card,
  .precision-std__card,
  .academy-card,
  .testimonial-card,
  .noustrouver-map-card,
  .noustrouver-info-card,
  .footer-cta-content,
  .clients-strip__display
) {
  border-radius: var(--av-home-card-radius);
  border-color: var(--av-home-card-border);
  box-shadow: var(--av-home-card-shadow-rest), var(--av-home-card-shadow-inset);
}

body.av-homepage :is(
  .timeline-card,
  .glass-card,
  .precision-std__card,
  .academy-card,
  .testimonial-card,
  .noustrouver-map-card,
  .noustrouver-info-card,
  .footer-cta-content
) {
  background: var(--av-home-card-surface);
}

body.av-homepage :is(
  .timeline-card,
  .glass-card,
  .precision-std__card,
  .academy-card,
  .testimonial-card,
  .noustrouver-map-card,
  .noustrouver-info-card,
  .footer-cta-content
)::before {
  border-radius: inherit;
}

body.av-homepage :is(
  .service-card,
  .timeline-card,
  .glass-card,
  .precision-std__card,
  .academy-card,
  .testimonial-card,
  .noustrouver-map-card,
  .noustrouver-info-card,
  .footer-cta-content
):focus-visible {
  outline: 2px solid rgb(var(--av-home-white-rgb) / 0.74);
  outline-offset: 3px;
}

body.av-homepage .service-card {
  border-radius: var(--av-home-card-radius-lg);
  border-color: rgb(var(--av-home-white-rgb) / 0.08);
  background: linear-gradient(160deg, rgb(255 255 255 / 0.05), rgb(9 11 14 / 0.94));
  box-shadow: var(--av-home-card-shadow-rest), var(--av-home-card-shadow-inset);
}

body.av-homepage .service-card::before {
  background:
    radial-gradient(circle at 14% 0%, rgb(var(--av-home-white-rgb) / 0.18) 0%, transparent 48%),
    linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.035) 0%, transparent 38%),
    radial-gradient(circle at 100% 100%, rgb(0 0 0 / 0.64) 0%, transparent 64%);
  opacity: 0.82;
}

body.av-homepage .service-card::after {
  width: 64%;
  height: 24px;
  bottom: -20px;
  background: radial-gradient(circle at center, rgb(var(--av-home-red-rgb) / 0.18) 0%, transparent 70%);
  opacity: 0.34;
  filter: blur(10px);
}

body.av-homepage .service-image img {
  transform: scale(1.015);
  filter: saturate(1.02) contrast(1.04);
}

body.av-homepage .service-image::after {
  background: linear-gradient(to bottom, rgb(0 0 0 / 0.12) 0%, rgb(0 0 0 / 0.72) 88%);
}

body.av-homepage .service-overlay {
  height: 92px;
  background:
    linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.12) 0%, rgb(var(--av-home-white-rgb) / 0.02) 26%, transparent 48%),
    linear-gradient(180deg, rgb(20 23 29 / 0.86) 0%, rgb(8 10 13 / 0.94) 100%);
  backdrop-filter: blur(18px) saturate(128%);
  -webkit-backdrop-filter: blur(18px) saturate(128%);
  border-top: 1px solid rgb(var(--av-home-white-rgb) / 0.15);
  border-bottom: 1px solid rgb(var(--av-home-white-rgb) / 0.06);
}

body.av-homepage .service-overlay::before {
  background: linear-gradient(90deg, transparent 0%, rgb(var(--av-home-white-rgb) / 0.34) 48%, transparent 100%);
  opacity: 0.75;
}

body.av-homepage .service-overlay::after {
  opacity: 0.16;
}

body.av-homepage .glass-streak {
  opacity: 0.18;
  filter: blur(18px);
  animation-duration: 18s;
}

body.av-homepage .overlay-header {
  border-bottom-color: rgb(var(--av-home-white-rgb) / 0.06);
}

body.av-homepage .service-title {
  font-weight: 680;
}

body.av-homepage .service-arrow {
  border-color: rgb(var(--av-home-white-rgb) / 0.16);
  background: radial-gradient(circle at 30% 0%, rgb(var(--av-home-white-rgb) / 0.12) 0%, rgb(7 8 10 / 0.92) 76%);
  box-shadow: 0 10px 22px rgb(0 0 0 / 0.72);
}

body.av-homepage .overlay-content li {
  color: rgb(var(--av-home-white-rgb) / 0.8);
}

body.av-homepage .overlay-content li::before {
  background: rgb(var(--av-home-red-rgb) / 0.68);
  box-shadow: 0 0 8px rgb(var(--av-home-red-rgb) / 0.2);
}

body.av-homepage .service-card:hover,
body.av-homepage .service-card:focus-within {
  transform: translate3d(0, -5px, 0);
  border-color: var(--av-home-card-border-hover);
  background: linear-gradient(160deg, rgb(255 255 255 / 0.08), rgb(9 11 14 / 0.97));
  box-shadow: var(--av-home-card-shadow-hover), var(--av-home-card-shadow-inset);
}

body.av-homepage .service-card:hover .service-image img,
body.av-homepage .service-card:focus-within .service-image img {
  transform: scale(1.06);
  filter: saturate(1.06) contrast(1.06);
}

body.av-homepage .service-card:hover .service-overlay,
body.av-homepage .service-card:focus-within .service-overlay {
  height: 202px;
  background:
    linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.14) 0%, rgb(var(--av-home-white-rgb) / 0.04) 26%, transparent 52%),
    linear-gradient(180deg, rgb(22 26 32 / 0.88) 0%, rgb(8 10 13 / 0.96) 100%);
  backdrop-filter: blur(22px) saturate(138%);
  -webkit-backdrop-filter: blur(22px) saturate(138%);
}

body.av-homepage .service-card:hover .glass-streak,
body.av-homepage .service-card:focus-within .glass-streak {
  opacity: 0.26;
  animation-duration: 14s;
}

body.av-homepage .service-card:hover .service-arrow,
body.av-homepage .service-card:focus-within .service-arrow {
  transform: translateX(2px) rotate(-90deg);
  border-color: rgb(var(--av-home-white-rgb) / 0.26);
  background: radial-gradient(circle at 25% 0%, rgb(var(--av-home-white-rgb) / 0.16) 0%, rgb(var(--av-home-red-rgb) / 0.18) 46%, rgb(0 0 0 / 0.92) 90%);
  box-shadow: 0 12px 24px rgb(var(--av-home-red-rgb) / 0.18);
}

body.av-homepage .service-card:hover::after,
body.av-homepage .service-card:focus-within::after {
  opacity: 0.44;
  filter: blur(12px);
  transform: translateX(-50%) translateY(-1px);
}

body.av-homepage .timeline-card {
  background: var(--av-home-card-surface);
  border-color: rgb(var(--av-home-white-rgb) / 0.08);
  box-shadow: var(--av-home-card-shadow-rest), var(--av-home-card-shadow-inset);
}

body.av-homepage .timeline-card::before {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgb(var(--av-home-white-rgb) / 0.1) 24%, rgb(var(--av-home-red-rgb) / 0.34) 50%, rgb(var(--av-home-white-rgb) / 0.1) 76%, transparent 100%);
  box-shadow: 0 0 10px rgb(var(--av-home-red-rgb) / 0.12);
  animation: none;
}

body.av-homepage .timeline-card:hover,
body.av-homepage .timeline-card:focus-within {
  transform: translateY(calc(var(--card-parallax) - 6px)) scale(1.012);
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.06) 0%, rgb(var(--av-home-white-rgb) / 0.015) 24%, transparent 52%), linear-gradient(154deg, rgb(18 22 28 / 0.97) 0%, rgb(10 12 15 / 0.99) 100%);
  border-color: rgb(var(--av-home-white-rgb) / 0.16);
  box-shadow: var(--av-home-card-shadow-hover), 0 0 0 1px rgb(var(--av-home-red-rgb) / 0.12) inset;
}

body.av-homepage .timeline-card:hover::before,
body.av-homepage .timeline-card:focus-within::before {
  height: 2px;
  opacity: 1;
}

body.av-homepage .card-number {
  color: rgb(var(--av-home-red-rgb) / 0.12);
}

body.av-homepage .timeline-card:hover .card-number,
body.av-homepage .timeline-card:focus-within .card-number {
  color: rgb(var(--av-home-red-rgb) / 0.22);
  text-shadow: none;
}

body.av-homepage .glass-card {
  background: var(--av-home-card-surface);
  border-color: rgb(var(--av-home-white-rgb) / 0.08);
}

body.av-homepage .glass-card::after {
  opacity: 0.03;
}

body.av-homepage .glass-card:hover,
body.av-homepage .glass-card:focus-within {
  border-color: rgb(var(--av-home-white-rgb) / 0.16);
  box-shadow: var(--av-home-card-shadow-hover), 0 0 0 1px rgb(var(--av-home-red-rgb) / 0.1);
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.06) 0%, rgb(var(--av-home-white-rgb) / 0.014) 24%, transparent 52%), linear-gradient(154deg, rgb(18 22 28 / 0.96) 0%, rgb(8 10 13 / 0.98) 100%);
}

body.av-homepage .icon-orbit {
  border-color: rgb(var(--av-home-white-rgb) / 0.14);
}

body.av-homepage .icon-orbit::before {
  opacity: 0;
  animation-duration: 14s;
}

body.av-homepage .glass-card:hover .icon-orbit::before,
body.av-homepage .glass-card:focus-within .icon-orbit::before {
  opacity: 0.18;
}

body.av-homepage .icon-core {
  box-shadow:
    0 5px 15px rgb(var(--av-home-red-rgb) / 0.26),
    0 0 18px rgb(var(--av-home-red-rgb) / 0.18);
}

body.av-homepage .dot {
  box-shadow: 0 0 8px rgb(var(--av-home-red-rgb) / 0.22);
}

body.av-homepage .dot::after {
  border-color: rgb(var(--av-home-red-rgb) / 0.34);
  animation-duration: 3.4s;
}

body.av-homepage .precision-std__bg-grid {
  opacity: 0.11;
}

body.av-homepage .precision-std__inner {
  position: relative;
}

/* [PATCH] Signature moment: restrained blueprint linework in expertise only */
body.av-homepage .precision-std__inner::before {
  content: "";
  position: absolute;
  inset-block-start: clamp(6px, 1vw, 18px);
  inset-inline-end: clamp(8px, 1vw, 18px);
  width: min(42vw, 560px);
  height: min(24vw, 300px);
  pointer-events: none;
  opacity: var(--av-home-signature-opacity);
  background:
    linear-gradient(180deg, transparent 0%, transparent 18%, var(--av-home-signature-line) 18.3%, transparent 18.7%, transparent 100%),
    linear-gradient(180deg, transparent 0%, transparent 56%, var(--av-home-signature-line) 56.3%, transparent 56.7%, transparent 100%),
    linear-gradient(90deg, transparent 0%, transparent 14%, var(--av-home-signature-line) 14.3%, transparent 14.7%, transparent 100%),
    linear-gradient(90deg, transparent 0%, transparent 74%, var(--av-home-signature-line) 74.3%, transparent 74.7%, transparent 100%),
    linear-gradient(136deg, transparent 0%, transparent 48%, var(--av-home-signature-line) 48.3%, transparent 48.7%, transparent 100%),
    radial-gradient(circle at 22% 72%, transparent 0 30px, var(--av-home-signature-line) 31px 32px, transparent 33px),
    radial-gradient(circle at 62% 42%, transparent 0 44px, var(--av-home-signature-accent) 45px 46px, transparent 47px),
    radial-gradient(circle at 78% 18%, rgb(var(--av-home-white-rgb) / 0.04) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 18%, rgb(var(--av-home-white-rgb) / 0.04) 0 2px, transparent 3px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

body.av-homepage .precision-std__header,
body.av-homepage .precision-std__grid {
  position: relative;
  z-index: 1;
}

body.av-homepage .precision-std__card {
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.055) 0%, rgb(var(--av-home-white-rgb) / 0.014) 22%, transparent 52%), linear-gradient(154deg, rgb(17 20 24 / 0.96) 0%, rgb(8 10 13 / 0.985) 100%);
  border-color: rgb(var(--av-home-white-rgb) / 0.09);
}

body.av-homepage .precision-std__card:hover,
body.av-homepage .precision-std__card:focus-within {
  --tilt-translate-y: -4px;
  border-color: rgb(var(--av-home-white-rgb) / 0.16);
  box-shadow: var(--av-home-card-shadow-hover), 0 0 0 1px rgb(var(--av-home-red-rgb) / 0.14) inset;
}

body.av-homepage .precision-std__scan-line {
  display: none;
}

body.av-homepage .precision-std__media-gradient {
  background:
    linear-gradient(to bottom, rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.82)),
    radial-gradient(circle at 14% 0%, rgb(var(--av-home-red-rgb) / 0.38), transparent 52%);
}

body.av-homepage .precision-std__pill {
  border-color: rgb(var(--av-home-white-rgb) / 0.18);
  background: rgb(8 8 12 / 0.72);
}

body.av-homepage .precision-std__sys-id {
  color: rgb(var(--av-home-white-rgb) / 0.42);
}

body.av-homepage .clients-strip__display {
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.04) 0%, rgb(var(--av-home-white-rgb) / 0.012) 20%, transparent 52%), linear-gradient(154deg, rgb(14 17 22 / 0.94) 0%, rgb(8 10 13 / 0.98) 100%);
  border-color: rgb(var(--av-home-white-rgb) / 0.09);
}

body.av-homepage .panel-icon {
  box-shadow:
    0 0 14px rgb(var(--av-home-red-rgb) / 0.26),
    0 0 0 1px rgb(0 0 0 / 0.8);
}

body.av-homepage .panel-kicker {
  color: rgb(var(--av-home-white-rgb) / 0.56);
}

body.av-homepage .panel-title {
  font-size: clamp(1.18rem, 1.02rem + 0.42vw, 1.44rem);
}

body.av-homepage .panel-text {
  color: rgb(var(--av-home-white-rgb) / 0.82);
}

body.av-homepage .panel-tag {
  border-color: rgb(var(--av-home-white-rgb) / 0.14);
  background: rgb(10 10 18 / 0.72);
}

body.av-homepage .academy-card {
  border-color: rgb(var(--av-home-white-rgb) / 0.08);
  background: var(--av-home-card-surface);
  box-shadow: var(--av-home-card-shadow-rest), var(--av-home-card-shadow-inset);
}

body.av-homepage .academy-card::before {
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.14) 0%, transparent 24%, transparent 100%);
  opacity: 0.32;
}

body.av-homepage .academy-card::after {
  background: radial-gradient(circle at 22% -10%, rgb(var(--av-home-red-rgb) / 0.1), transparent 70%);
}

body.av-homepage .academy-card:hover,
body.av-homepage .academy-card:focus-within {
  transform: translateY(-5px);
  border-color: rgb(var(--av-home-white-rgb) / 0.16);
  box-shadow: var(--av-home-card-shadow-hover), 0 0 0 1px rgb(var(--av-home-red-rgb) / 0.1);
}

body.av-homepage .academy-media img {
  filter: saturate(0.82) contrast(0.96);
}

body.av-homepage .academy-card:hover .academy-media img,
body.av-homepage .academy-card:focus-within .academy-media img {
  transform: scale(1.025);
}

body.av-homepage .academy-pill {
  background: rgb(var(--av-home-red-rgb) / 0.16);
  border-color: rgb(var(--av-home-red-rgb) / 0.26);
}

body.av-homepage .academy-button:hover,
body.av-homepage .academy-button:focus-visible {
  transform: translateY(-1px);
}

body.av-homepage .testimonials-section {
  background-color: transparent;
}

body.av-homepage .testimonials-bg {
  display: none;
}

body.av-homepage .testimonial-card {
  gap: 18px;
  background: var(--av-home-card-surface-calm);
  border-color: rgb(var(--av-home-white-rgb) / 0.08);
  box-shadow:
    0 18px 44px rgb(0 0 0 / 0.52),
    inset 0 1px 0 rgb(var(--av-home-white-rgb) / 0.055);
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, background 260ms ease;
}

body.av-homepage .testimonial-card::before {
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.08) 0%, transparent 30%, transparent 100%);
  opacity: 0;
}

body.av-homepage .testimonial-card:hover,
body.av-homepage .testimonial-card:focus-within {
  transform: translateY(-4px) scale(1.003);
  border-color: rgb(var(--av-home-white-rgb) / 0.14);
  box-shadow:
    0 24px 54px rgb(0 0 0 / 0.62),
    inset 0 1px 0 rgb(var(--av-home-white-rgb) / 0.07);
}

body.av-homepage .testimonial-featured {
  background: linear-gradient(180deg, rgb(var(--av-home-white-rgb) / 0.045) 0%, rgb(var(--av-home-white-rgb) / 0.012) 24%, transparent 52%), linear-gradient(154deg, rgb(15 18 22 / 0.96) 0%, rgb(9 11 14 / 0.99) 100%);
}

body.av-homepage .service-badge {
  background: linear-gradient(135deg, rgb(var(--av-home-red-rgb) / 0.14), rgb(var(--av-home-red-rgb) / 0.08));
  border-color: rgb(var(--av-home-white-rgb) / 0.14);
  color: rgb(var(--av-home-white-rgb) / 0.92);
}

body.av-homepage .verified-badge {
  background: rgb(52 168 83 / 0.1);
  border-color: rgb(52 168 83 / 0.2);
}

body.av-homepage .card-quote p {
  color: rgb(var(--av-home-white-rgb) / 0.92);
  line-height: 1.74;
}

body.av-homepage .card-quote p::before {
  color: rgb(var(--av-home-red-rgb) / 0.34);
}

body.av-homepage .card-rating .star {
  text-shadow: 0 1px 4px rgb(255 215 0 / 0.22);
}

body.av-homepage .profile-vehicle,
body.av-homepage .profile-service,
body.av-homepage .profile-date {
  color: rgb(var(--av-home-white-rgb) / 0.68);
}

body.av-homepage .academy-bg {
  opacity: 0.28;
  filter: blur(80px);
}

body.av-homepage .trust-section .nebula-blob {
  opacity: 0.14;
}

body.av-homepage .why-section {
  padding-top: clamp(84px, 9vw, 116px);
}

body.av-homepage .why-section::before {
  opacity: 0.3;
}

body.av-homepage .why-section .bokeh {
  opacity: 0.06;
  filter: blur(96px);
}

body.av-homepage .approche-section {
  padding-top: 0;
}

body.av-homepage .approche-section::before,
body.av-homepage .approche-section::after {
  opacity: 0.22;
}

body.av-homepage .approche-gradient-transition::before {
  background: linear-gradient(90deg, transparent 0%, rgb(var(--av-home-white-rgb) / 0.06) 22%, rgb(var(--av-home-red-rgb) / 0.14) 50%, rgb(var(--av-home-white-rgb) / 0.06) 78%, transparent 100%);
  box-shadow: 0 0 14px rgb(var(--av-home-red-rgb) / 0.12);
}

body.av-homepage .approche-gradient-transition::after {
  opacity: 0.28;
  filter: blur(18px);
}

body.av-homepage .tech-transition {
  display: none;
}

body.av-homepage .brands-universe,
body.av-homepage .clients-strip,
body.av-homepage .trust-section,
body.av-homepage .academy,
body.av-homepage .section-noustrouver,
body.av-homepage .footer-cta-section,
body.av-homepage .site-footer {
  background-color: transparent;
}

body.av-homepage :is(
  .brands-universe__inner,
  .clients-strip__inner,
  .trust-section__inner,
  .academy-inner,
  .section-noustrouver-inner,
  .footer-cta-inner
) {
  position: relative;
}

body.av-homepage :is(.section-noustrouver::before, .section-noustrouver::after, .footer-cta-section::before, .footer-cta-section::after, .site-footer::before, .site-footer::after) {
  opacity: 0.18;
}

body.av-homepage .noustrouver-map-card,
body.av-homepage .noustrouver-info-card,
body.av-homepage .footer-cta-content {
  background: var(--av-home-card-surface);
}

body.av-homepage .noustrouver-map-card::before {
  background: radial-gradient(circle at 18% 0%, rgb(var(--av-home-red-rgb) / 0.12), transparent 62%);
  opacity: 0.7;
}

body.av-homepage .noustrouver-info-card::before {
  background: linear-gradient(90deg, rgb(var(--av-home-red-rgb) / 0.64), rgb(var(--av-home-red-rgb) / 0.18));
}

body.av-homepage .footer-cta-content {
  border: 1px solid rgb(var(--av-home-white-rgb) / 0.09);
  box-shadow:
    0 26px 60px rgb(0 0 0 / 0.62),
    inset 0 1px 0 rgb(var(--av-home-white-rgb) / 0.075),
    inset 0 -1px 0 rgb(var(--av-home-white-rgb) / 0.025);
}

/* [PATCH] RTL mirrors directional light, not centered structure */
html[dir="rtl"] body.av-homepage {
  --av-home-page-glow-a-inline: 18%;
  --av-home-page-glow-b-inline: 82%;
}

html[dir="rtl"] body.av-homepage .av-bg--services,
html[dir="rtl"] body.av-homepage .av-bg--process,
html[dir="rtl"] body.av-homepage .av-bg--expertise,
html[dir="rtl"] body.av-homepage .av-bg--editorial,
html[dir="rtl"] body.av-homepage .av-bg--structured-trust,
html[dir="rtl"] body.av-homepage .av-bg--blog,
html[dir="rtl"] body.av-homepage .av-bg--contact,
html[dir="rtl"] body.av-homepage .av-bg--cta {
  --av-bg-glow-inline: 24%;
  --av-bg-sweep-angle: 224deg;
}

html[dir="rtl"] body.av-homepage .av-bg--trust,
html[dir="rtl"] body.av-homepage .av-bg--calm,
html[dir="rtl"] body.av-homepage .av-bg--testimonials,
html[dir="rtl"] body.av-homepage .av-bg--footer {
  --av-bg-glow-inline: 50%;
}

html[dir="rtl"] body.av-homepage .services-section::before {
  background: radial-gradient(72% 62% at 26% 12%, rgb(var(--av-home-red-rgb) / 0.082) 0%, transparent 72%);
}

html[dir="rtl"] body.av-homepage .precision-std__inner::before {
  inset-inline-end: auto;
  inset-inline-start: clamp(8px, 1vw, 18px);
  transform: scaleX(-1);
  transform-origin: center;
}

html[dir="rtl"] body.av-homepage .approche-gradient-transition::after {
  left: auto;
  right: -20%;
  animation-name: av-divider-sweep-rtl;
}

@keyframes av-divider-sweep-rtl {
  0% {
    right: -20%;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    right: 90%;
    opacity: 0;
  }
}

html[dir="rtl"] body.av-homepage .section-noustrouver::before,
html[dir="rtl"] body.av-homepage .footer-cta-section::before,
html[dir="rtl"] body.av-homepage .site-footer::before {
  left: auto;
  right: -160px;
}

html[dir="rtl"] body.av-homepage .section-noustrouver::after,
html[dir="rtl"] body.av-homepage .footer-cta-section::after,
html[dir="rtl"] body.av-homepage .site-footer::after {
  right: auto;
  left: -160px;
}

html[lang="ar"] body.av-homepage :is(
  .section-title,
  .precision-std__title,
  .brands-universe__title,
  .clients-strip__title,
  .trust-section__title,
  .testimonials-title,
  .academy-title,
  .footer-cta-title,
  .panel-title,
  .academy-card-title,
  .service-title,
  .precision-std__card-title
) {
  letter-spacing: 0;
  line-height: 1.22;
}

html[lang="ar"] body.av-homepage :is(
  .section-subtitle,
  .subtitle,
  .precision-std__subtitle,
  .academy-card-excerpt,
  .panel-text,
  .card-quote p
) {
  line-height: 1.95;
}

/* [PATCH] Responsive tuning */
@media (max-width: 1024px) {
  body.av-homepage .av-bg {
    --av-bg-grid-major-size: 112px;
    --av-bg-top-bridge-height: var(--av-home-transition-sm);
    --av-bg-bottom-bridge-height: var(--av-home-transition-md);
  }

  body.av-homepage .precision-std__inner::before {
    width: min(46vw, 420px);
    height: min(28vw, 240px);
    opacity: 0.13;
  }
}

@media (max-width: 768px) {
  :root {
    --av-home-grid-minor-size: 24px;
    --av-home-grid-major-size: 96px;
    --av-home-type-title-size: clamp(1.82rem, 1.62rem + 0.98vw, 2.28rem);
    --av-home-type-kicker-size: 0.72rem;
    --av-home-signature-opacity: 0;
  }

  body.av-homepage::before {
    opacity: 0.58;
  }

  body.av-homepage .av-bg {
    --av-bg-grid-minor-strength: 0.008;
    --av-bg-grid-major-strength: 0.014;
    --av-bg-glow-width: 116%;
    --av-bg-glow-height: 88%;
    --av-bg-top-bridge-height: var(--av-home-transition-xs);
    --av-bg-bottom-bridge-height: var(--av-home-transition-sm);
  }

  body.av-homepage .services-section {
    padding: 68px 0 80px;
  }

  body.av-homepage .services-inner {
    padding: 0 18px;
  }

  body.av-homepage .services-section::before {
    inset: -4% -20% 54%;
    opacity: 0.28;
  }

  body.av-homepage .services-section::after {
    opacity: 0.042;
    background-size: 96px 96px, 96px 96px;
  }

  body.av-homepage .service-card:hover,
  body.av-homepage .service-card:focus-within,
  body.av-homepage .timeline-card:hover,
  body.av-homepage .timeline-card:focus-within,
  body.av-homepage .glass-card:hover,
  body.av-homepage .glass-card:focus-within,
  body.av-homepage .academy-card:hover,
  body.av-homepage .academy-card:focus-within,
  body.av-homepage .testimonial-card:hover,
  body.av-homepage .testimonial-card:focus-within {
    transform: translateY(-3px);
  }

  body.av-homepage .timeline-card:hover,
  body.av-homepage .timeline-card:focus-within {
    transform: translateY(calc(var(--card-parallax) - 3px)) scale(1.006);
  }

  body.av-homepage .precision-std__card:hover,
  body.av-homepage .precision-std__card:focus-within {
    --tilt-translate-y: -2px;
  }

  body.av-homepage .approche-gradient-transition::after,
  body.av-homepage .academy-bg {
    opacity: 0.18;
  }

  body.av-homepage .testimonials-bg {
    opacity: 0.11;
    filter: blur(92px);
  }

  body.av-homepage .testimonial-card {
    padding: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.av-homepage::before,
  body.av-homepage::after,
  body.av-homepage .av-bg,
  body.av-homepage .header-glass-container,
  body.av-homepage .hero-lg__overlay,
  body.av-homepage .service-card,
  body.av-homepage .academy-card,
  body.av-homepage .testimonial-card,
  body.av-homepage .timeline-card,
  body.av-homepage .glass-card,
  body.av-homepage .precision-std__card {
    transition-duration: 0.01ms !important;
  }

  body.av-homepage .approche-gradient-transition::after,
  body.av-homepage .brands-universe__track,
  body.av-homepage .trust-section .carousel-track,
  body.av-homepage .testimonials-bg,
  body.av-homepage .bokeh,
  body.av-homepage .hero-lg__liquid-canvas,
  body.av-homepage .glass-streak,
  body.av-homepage .btn-lg__ring {
    animation: none !important;
    transform: none !important;
  }

  body.av-homepage .hero-lg__liquid-canvas {
    opacity: 0.1;
  }

  body.av-homepage .precision-std__inner::before {
    display: none;
  }
}
