.avm-ats {
  --ats-red: #ed1c24;
  --ats-ink: #14161a;
  --ats-muted: #68707c;
  --ats-line: #e6e8ec;
  --ats-soft: #f4f5f7;
  color: var(--ats-ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  overflow: hidden;
  padding: clamp(24px, 4vw, 58px) max(20px, calc((100vw - 1320px) / 2)) clamp(72px, 9vw, 128px);
}
.avm-ats *, .avm-ats *::before, .avm-ats *::after { box-sizing: border-box; }
.avm-ats h1, .avm-ats h2, .avm-ats h3, .avm-ats p { margin-top: 0; }
.avm-ats h1, .avm-ats h2, .avm-ats h3 { color: inherit; font-family: 'Manrope', 'Inter', system-ui, sans-serif; }
.avm-ats h1 { font-size: clamp(45px, 5.2vw, 78px); letter-spacing: -.058em; line-height: .96; margin: 0 0 28px; max-width: 720px; text-wrap: balance; }
.avm-ats h1 span { color: var(--ats-red); }
.avm-ats h2 { font-size: clamp(38px, 4.1vw, 62px); letter-spacing: -.052em; line-height: 1; margin-bottom: 24px; text-wrap: balance; }
.avm-ats h3 { letter-spacing: -.025em; }
.avm-ats__eyebrow { align-items: center; color: var(--ats-red); display: flex; font-size: 11px; font-weight: 850; gap: 11px; letter-spacing: .14em; margin: 0 0 28px; text-transform: uppercase; }
.avm-ats__eyebrow::before { background: currentColor; content: ''; height: 2px; width: 36px; }
.avm-ats__back { color: var(--ats-muted); display: inline-flex; font-size: 13px; font-weight: 700; gap: 9px; margin-bottom: 48px; text-decoration: none !important; }
.avm-ats__back:hover { color: var(--ats-red); }
.avm-ats__hero { background: var(--ats-soft); border: 1px solid var(--ats-line); border-radius: 32px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); min-height: 680px; overflow: hidden; }
.avm-ats__hero-copy { align-self: center; padding: clamp(42px, 5vw, 76px); }
.avm-ats__lead { color: var(--ats-muted); font-size: clamp(18px, 1.55vw, 22px); line-height: 1.6; margin-bottom: 38px; max-width: 680px; }
.avm-ats__hero-media { min-height: 680px; overflow: hidden; position: relative; }
.avm-ats__hero-media::after { background: linear-gradient(90deg, rgba(244,245,247,.48), transparent 25%), linear-gradient(0deg, rgba(8,9,12,.66), transparent 42%); content: ''; inset: 0; position: absolute; }
.avm-ats__hero-media img { height: 100%; object-fit: cover; width: 100%; }
.avm-ats__hero-mark { bottom: 42px; color: #fff; left: 42px; position: absolute; z-index: 1; }
.avm-ats__hero-mark strong { display: block; font-size: 52px; letter-spacing: -.06em; line-height: .9; }
.avm-ats__hero-mark span { font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.avm-ats__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.avm-ats__button { align-items: center; border: 1px solid transparent; border-radius: 13px; display: inline-flex; font-size: 14px; font-weight: 800; gap: 22px; justify-content: center; min-height: 56px; padding: 0 24px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.avm-ats__button:hover { transform: translateY(-2px); }
.avm-ats__button--primary { background: var(--ats-red); box-shadow: 0 14px 30px rgba(237,28,36,.2); color: #fff !important; }
.avm-ats__button--secondary { background: #fff; border-color: var(--ats-line); color: var(--ats-ink) !important; }
.avm-ats__button--ghost { border-color: rgba(255,255,255,.24); color: #fff !important; }
.avm-ats__facts { border: 1px solid var(--ats-line); border-radius: 22px; display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 clamp(96px, 10vw, 150px); overflow: hidden; }
.avm-ats__facts > div { padding: 25px 30px; }
.avm-ats__facts > div + div { border-left: 1px solid var(--ats-line); }
.avm-ats__facts strong { display: block; font-size: 24px; letter-spacing: -.04em; margin-bottom: 5px; }
.avm-ats__facts span { color: var(--ats-muted); font-size: 14px; }
.avm-ats__section { margin: 0 auto clamp(100px, 11vw, 160px); max-width: 1200px; }
.avm-ats__intro { display: grid; gap: clamp(54px, 8vw, 110px); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.avm-ats__intro-copy > p:not(.avm-ats__eyebrow) { color: var(--ats-muted); font-size: 18px; line-height: 1.72; }
.avm-ats__intro blockquote { border-left: 3px solid var(--ats-red); font-size: 20px; font-weight: 750; line-height: 1.5; margin: 34px 0 0; padding: 4px 0 4px 22px; }
.avm-ats__risk-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avm-ats__risk-grid article { background: var(--ats-soft); border: 1px solid var(--ats-line); border-radius: 22px; min-height: 242px; padding: 26px; }
.avm-ats__risk-grid article > span, .avm-ats__module-grid article > span, .avm-ats__module-feature > div > span { color: #adb2bb; display: block; font-size: 12px; font-weight: 850; margin-bottom: 46px; }
.avm-ats__risk-grid h3 { font-size: 21px; margin-bottom: 10px; }
.avm-ats__risk-grid p { color: var(--ats-muted); line-height: 1.55; margin: 0; }
.avm-ats__risk-grid .avm-ats__risk-image { grid-column: span 2; min-height: 270px; overflow: hidden; padding: 0; }
.avm-ats__risk-image img { height: 100%; object-fit: cover; width: 100%; }
.avm-ats__system, .avm-ats__audience { background: #15171b; border-radius: 32px; color: #fff; margin-bottom: clamp(100px, 11vw, 160px); padding: clamp(48px, 6vw, 82px); }
.avm-ats__section-head { align-items: end; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr); margin-bottom: 52px; }
.avm-ats__section-head h2 { margin-bottom: 0; }
.avm-ats__section-head > p { color: var(--ats-muted); font-size: 17px; line-height: 1.65; margin-bottom: 4px; }
.avm-ats__section-head--light > p { color: #a5aab3; }
.avm-ats__module-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.avm-ats__module-grid article { background: #202329; border: 1px solid #30343c; border-radius: 22px; min-height: 310px; padding: 28px; }
.avm-ats__module-grid h3 { font-size: 23px; margin-bottom: 13px; }
.avm-ats__module-grid p { color: #abb0b9; line-height: 1.6; margin: 0; }
.avm-ats__module-grid .avm-ats__module-feature { grid-column: span 2; overflow: hidden; padding: 0; position: relative; }
.avm-ats__module-feature > div { background: linear-gradient(90deg, #202329 42%, rgba(32,35,41,.86) 64%, transparent); inset: 0; padding: 28px; position: absolute; width: 100%; z-index: 1; }
.avm-ats__module-feature > div p { max-width: 46%; }
.avm-ats__module-feature img { height: 100%; object-fit: cover; object-position: right center; width: 100%; }
.avm-ats__system-note { border-left: 3px solid var(--ats-red); color: #c4c8cf; font-size: 16px; line-height: 1.65; margin: 34px 0 0; max-width: 900px; padding: 4px 0 4px 22px; }
.avm-ats__report { align-items: center; display: grid; gap: clamp(58px, 9vw, 128px); grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); }
.avm-ats__report-media { align-items: center; background: var(--ats-soft); border-radius: 30px; display: flex; justify-content: center; min-height: 690px; padding: 52px; }
.avm-ats__report-sheet { background: #fff; box-shadow: 0 28px 65px rgba(19,23,31,.16); max-width: 390px; transform: rotate(-2deg); }
.avm-ats__report-sheet img { display: block; height: auto; width: 100%; }
.avm-ats__report-copy > p:not(.avm-ats__eyebrow) { color: var(--ats-muted); font-size: 18px; line-height: 1.7; }
.avm-ats__report-copy ul { list-style: none; margin: 34px 0 0; padding: 0; }
.avm-ats__report-copy li { border-top: 1px solid var(--ats-line); display: grid; gap: 18px; grid-template-columns: minmax(150px, .48fr) 1fr; padding: 21px 0; }
.avm-ats__report-copy li:last-child { border-bottom: 1px solid var(--ats-line); }
.avm-ats__report-copy li span { color: var(--ats-muted); line-height: 1.5; }
.avm-ats__decision { margin-top: 36px; }
.avm-ats__decision > h3 { font-size: 21px; margin-bottom: 16px; }
.avm-ats__decision-grid { display: grid; gap: 10px; }
.avm-ats__decision-grid article { align-items: flex-start; background: var(--ats-soft); border: 1px solid var(--ats-line); border-radius: 16px; display: grid; gap: 16px; grid-template-columns: 28px 1fr; padding: 17px 18px; }
.avm-ats__decision-grid article > strong { color: var(--ats-red); font-size: 21px; line-height: 1.2; }
.avm-ats__decision-grid h4 { font-family: 'Manrope', 'Inter', system-ui, sans-serif; font-size: 15px; margin: 0 0 5px; }
.avm-ats__decision-grid p { color: var(--ats-muted); font-size: 14px !important; line-height: 1.5 !important; margin: 0; }
.avm-ats__disclaimer { color: var(--ats-muted); font-size: 12px !important; line-height: 1.5 !important; margin: 14px 0 24px; }
.avm-ats__process ol { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.avm-ats__process li { border-top: 2px solid var(--ats-line); min-height: 230px; padding: 52px 28px 20px 0; position: relative; }
.avm-ats__process li > span { align-items: center; background: #fff; border: 2px solid var(--ats-red); border-radius: 50%; color: var(--ats-red); display: flex; font-size: 10px; font-weight: 850; height: 34px; justify-content: center; left: 0; position: absolute; top: -18px; width: 34px; }
.avm-ats__process h3 { font-size: 21px; margin-bottom: 10px; }
.avm-ats__process li p { color: var(--ats-muted); line-height: 1.55; margin: 0; }
.avm-ats__audience-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.avm-ats__audience-grid article { border: 1px solid #34373f; border-radius: 20px; min-height: 210px; padding: 30px; }
.avm-ats__audience-grid article::before { background: var(--ats-red); border-radius: 50%; content: ''; display: block; height: 10px; margin-bottom: 55px; width: 10px; }
.avm-ats__audience-grid h3 { font-size: 22px; margin-bottom: 12px; }
.avm-ats__audience-grid p { color: #a5aab3; line-height: 1.55; margin: 0; }
.avm-ats__cta { background: linear-gradient(125deg, #191b20, #101115 62%, #321417); border-radius: 32px; color: #fff; padding: clamp(52px, 7vw, 92px); position: relative; }
.avm-ats__cta::after { border: 1px solid rgba(237,28,36,.4); border-radius: 50%; content: ''; height: 460px; position: absolute; right: -150px; top: -210px; width: 460px; }
.avm-ats__cta > * { position: relative; z-index: 1; }
.avm-ats__cta h2 { max-width: 850px; }
.avm-ats__cta > p:not(.avm-ats__eyebrow) { color: #aeb3bd; font-size: 18px; line-height: 1.6; margin-bottom: 34px; max-width: 680px; }
@media (max-width: 1080px) {
  .avm-ats__hero { grid-template-columns: minmax(0, 1fr); }
  .avm-ats__hero-copy, .avm-ats__hero-media { min-width: 0; }
  .avm-ats__hero-media { min-height: 500px; order: -1; }
  .avm-ats__module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avm-ats__module-grid .avm-ats__module-feature { grid-column: span 2; }
  .avm-ats__report { gap: 58px; }
}
@media (max-width: 760px) {
  .avm-ats { padding-inline: 14px; }
  .avm-ats h1 { font-size: clamp(39px, 12vw, 54px); }
  .avm-ats h2 { font-size: clamp(34px, 10vw, 48px); }
  .avm-ats__hero, .avm-ats__system, .avm-ats__audience, .avm-ats__cta { border-radius: 22px; }
  .avm-ats__hero-copy, .avm-ats__system, .avm-ats__audience, .avm-ats__cta { padding: 34px 24px; }
  .avm-ats__hero-media { min-height: 340px; }
  .avm-ats__hero-mark { bottom: 25px; left: 25px; }
  .avm-ats__back { margin-bottom: 34px; }
  .avm-ats__facts { grid-template-columns: 1fr; }
  .avm-ats__facts > div + div { border-left: 0; border-top: 1px solid var(--ats-line); }
  .avm-ats__intro, .avm-ats__report, .avm-ats__section-head { display: block; }
  .avm-ats__risk-grid, .avm-ats__module-grid, .avm-ats__audience-grid { grid-template-columns: 1fr; }
  .avm-ats__risk-grid .avm-ats__risk-image, .avm-ats__module-grid .avm-ats__module-feature { grid-column: auto; }
  .avm-ats__module-feature { min-height: 410px !important; }
  .avm-ats__module-feature > div { background: linear-gradient(0deg, #202329 35%, rgba(32,35,41,.9) 62%, transparent); display: flex; flex-direction: column; justify-content: end; }
  .avm-ats__module-feature > div p { max-width: none; }
  .avm-ats__report-media { margin-bottom: 52px; min-height: 0; padding: 34px; }
  .avm-ats__report-copy li { grid-template-columns: 1fr; }
  .avm-ats__process ol { grid-template-columns: 1fr; }
  .avm-ats__process li { border-left: 2px solid var(--ats-line); border-top: 0; min-height: 0; padding: 0 0 38px 42px; }
  .avm-ats__process li > span { left: -18px; top: 0; }
  .avm-ats__section-head > p { margin-top: 25px; }
  .avm-ats__actions { align-items: stretch; flex-direction: column; }
  .avm-ats__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .avm-ats__button { transition: none; } }
