  #avante-itil-redesign {
    --av-ink: #111735;
    --av-ink-2: #1a234a;
    --av-purple: #6947e8;
    --av-purple-2: #8d72ff;
    --av-blue: #2f73ff;
    --av-coral: #ff765f;
    --av-mint: #63e6c2;
    --av-paper: #f6f7fb;
    --av-white: #ffffff;
    --av-line: rgba(17, 23, 53, .13);
    --av-shadow: 0 24px 70px rgba(25, 22, 77, .12);
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    overflow: clip;
    background: var(--av-white);
    color: var(--av-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }

  #avante-itil-redesign *, #avante-itil-redesign *::before, #avante-itil-redesign *::after { box-sizing: border-box; }
  #avante-itil-redesign img { display: block; max-width: 100%; }
  #avante-itil-redesign a { color: inherit; text-decoration: none; }
  #avante-itil-redesign h1, #avante-itil-redesign h2, #avante-itil-redesign h3, #avante-itil-redesign p { margin-top: 0; }
  #avante-itil-redesign h1, #avante-itil-redesign h2, #avante-itil-redesign h3 { color: inherit; font-family: inherit; text-transform: none; letter-spacing: -.035em; }
  #avante-itil-redesign .av-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
  #avante-itil-redesign .av-skip { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 16px; background: #fff; color: #111735; transform: translateY(-160%); }
  #avante-itil-redesign .av-skip:focus { transform: translateY(0); }

  #avante-itil-redesign .av-local-nav { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(17,23,53,.92); color: #fff; backdrop-filter: blur(18px); }
  #avante-itil-redesign .av-local-nav__inner { min-height: 70px; display: flex; align-items: center; gap: 28px; }
  #avante-itil-redesign .av-local-nav__brand { display: flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 750; margin-right: auto; }
  #avante-itil-redesign .av-local-nav__mark { width: 18px; height: 18px; border: 5px solid var(--av-purple-2); border-radius: 50%; box-shadow: 7px 0 0 -3px var(--av-coral); }
  #avante-itil-redesign .av-local-nav__links { display: flex; gap: 28px; font-size: 13px; font-weight: 650; }
  #avante-itil-redesign .av-local-nav__links a { opacity: .76; transition: opacity .2s ease; }
  #avante-itil-redesign .av-local-nav__links a:hover { opacity: 1; }

  #avante-itil-redesign .av-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border: 1px solid var(--av-purple); background: var(--av-purple); color: #fff; font-size: 14px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
  #avante-itil-redesign .av-btn:hover { transform: translateY(-2px); background: #5735d8; box-shadow: 0 14px 32px rgba(105,71,232,.25); }
  #avante-itil-redesign .av-btn--small { min-height: 40px; padding: 0 17px; font-size: 12px; }
  #avante-itil-redesign .av-btn--light { background: #fff; border-color: #fff; color: var(--av-ink); }
  #avante-itil-redesign .av-text-link { display: inline-flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; }

  #avante-itil-redesign .av-kicker { margin-bottom: 20px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  #avante-itil-redesign .av-kicker span { display: inline-block; width: 28px; height: 2px; background: var(--av-coral); }
  #avante-itil-redesign .av-kicker--dark { color: rgba(17,23,53,.6); }

  #avante-itil-redesign .av-hero { position: relative; min-height: 770px; padding: 92px 0 36px; overflow: hidden; background: var(--av-ink); color: #fff; }
  #avante-itil-redesign .av-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 80px; }
  #avante-itil-redesign .av-hero__copy { padding-block: 30px; }
  #avante-itil-redesign .av-hero h1 { max-width: 670px; margin-bottom: 26px; color: #fff; font-size: clamp(54px, 6.2vw, 92px); font-weight: 770; line-height: .94; }
  #avante-itil-redesign .av-hero h1 em { color: var(--av-purple-2); font-style: normal; }
  #avante-itil-redesign .av-hero__lead { max-width: 610px; margin-bottom: 34px; color: rgba(255,255,255,.72); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
  #avante-itil-redesign .av-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
  #avante-itil-redesign .av-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); margin: 54px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.16); }
  #avante-itil-redesign .av-hero__proof div { padding-right: 20px; }
  #avante-itil-redesign .av-hero__proof dt { margin-bottom: 3px; font-size: 14px; font-weight: 800; }
  #avante-itil-redesign .av-hero__proof dd { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
  #avante-itil-redesign .av-hero__visual { position: relative; }
  #avante-itil-redesign .av-hero__image-wrap { position: relative; width: min(100%, 560px); margin-left: auto; }
  #avante-itil-redesign .av-hero__image-wrap::before { content: ""; position: absolute; inset: -16px 38px 28px -18px; z-index: -1; border: 1px solid rgba(255,255,255,.2); }
  #avante-itil-redesign .av-hero__image-wrap img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; }
  #avante-itil-redesign .av-hero__badge { position: absolute; right: -22px; bottom: 32px; display: flex; align-items: center; gap: 13px; width: min(270px, 75%); padding: 17px 18px; background: rgba(255,255,255,.96); color: var(--av-ink); box-shadow: var(--av-shadow); }
  #avante-itil-redesign .av-hero__badge-icon { display: grid; place-items: center; width: 33px; height: 33px; flex: 0 0 33px; background: var(--av-mint); border-radius: 50%; font-weight: 900; }
  #avante-itil-redesign .av-hero__badge span:last-child { display: grid; font-size: 11px; }
  #avante-itil-redesign .av-hero__badge strong { font-size: 13px; }
  #avante-itil-redesign .av-hero__caption { margin: 18px 0 0; color: rgba(255,255,255,.48); font-size: 11px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
  #avante-itil-redesign .av-hero__footnote { position: relative; z-index: 2; margin-top: 26px; color: rgba(255,255,255,.38); font-size: 10px; }
  #avante-itil-redesign .av-hero__orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .45; }
  #avante-itil-redesign .av-hero__orb--one { width: 470px; height: 470px; right: -230px; top: -190px; background: var(--av-purple); }
  #avante-itil-redesign .av-hero__orb--two { width: 280px; height: 280px; left: -180px; bottom: -120px; border: 58px solid var(--av-blue); }

  #avante-itil-redesign .av-trust { padding: 76px 0; background: #fff; }
  #avante-itil-redesign .av-trust__grid { display: grid; grid-template-columns: 1fr 360px; align-items: center; gap: 100px; }
  #avante-itil-redesign .av-trust h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(34px, 4vw, 58px); line-height: 1.03; }
  #avante-itil-redesign .av-trust p:not(.av-kicker) { max-width: 710px; margin: 0; color: #60657c; font-size: 18px; }
  #avante-itil-redesign .av-trust__badge { padding-left: 44px; border-left: 1px solid var(--av-line); }
  #avante-itil-redesign .av-trust__badge img { max-height: 125px; margin: auto; object-fit: contain; }

  #avante-itil-redesign .av-path { padding: 110px 0; background: var(--av-paper); }
  #avante-itil-redesign .av-section-head { max-width: 760px; margin-bottom: 54px; }
  #avante-itil-redesign .av-section-head h2 { margin-bottom: 18px; font-size: clamp(40px, 5vw, 68px); line-height: .98; }
  #avante-itil-redesign .av-section-head > p:last-child, #avante-itil-redesign .av-section-head--split > p { margin-bottom: 0; color: #666b80; font-size: 17px; }
  #avante-itil-redesign .av-section-head--split { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 90px; }
  #avante-itil-redesign .av-section-head--split > div h2 { margin-bottom: 0; }
  #avante-itil-redesign .av-section-head--light h2 { color: #fff; }
  #avante-itil-redesign .av-section-head--light > p:last-child, #avante-itil-redesign .av-section-head--light.av-section-head--split > p { color: rgba(255,255,255,.64); }
  #avante-itil-redesign .av-path__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  #avante-itil-redesign .av-path-card { position: relative; min-height: 390px; padding: 44px; border: 1px solid var(--av-line); background: #fff; overflow: hidden; }
  #avante-itil-redesign .av-path-card--primary { background: var(--av-purple); color: #fff; }
  #avante-itil-redesign .av-path-card__number { position: absolute; top: 28px; right: 32px; color: rgba(17,23,53,.18); font-size: 74px; font-weight: 800; line-height: 1; }
  #avante-itil-redesign .av-path-card--primary .av-path-card__number { color: rgba(255,255,255,.18); }
  #avante-itil-redesign .av-path-card__eyebrow { margin-bottom: 75px; color: var(--av-coral); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  #avante-itil-redesign .av-path-card--primary .av-path-card__eyebrow { color: #fff; }
  #avante-itil-redesign .av-path-card h3 { max-width: 470px; margin-bottom: 16px; font-size: clamp(28px, 3vw, 42px); line-height: 1.02; }
  #avante-itil-redesign .av-path-card > p:not(.av-path-card__eyebrow) { max-width: 520px; margin-bottom: 28px; color: #666b80; }
  #avante-itil-redesign .av-path-card--primary > p:not(.av-path-card__eyebrow) { color: rgba(255,255,255,.72); }
  #avante-itil-redesign .av-path-card a { display: inline-flex; gap: 16px; align-items: center; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }

  #avante-itil-redesign .av-evolution { padding: 110px 0; background: var(--av-ink); color: #fff; }
  #avante-itil-redesign .av-evolution__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
  #avante-itil-redesign .av-evolution__grid article { min-height: 320px; padding: 28px 26px 28px 0; border-right: 1px solid rgba(255,255,255,.17); }
  #avante-itil-redesign .av-evolution__grid article + article { padding-left: 26px; }
  #avante-itil-redesign .av-evolution__grid article:last-child { border-right: 0; }
  #avante-itil-redesign .av-evolution__grid span { display: block; margin-bottom: 90px; color: var(--av-coral); font-size: 12px; font-weight: 850; }
  #avante-itil-redesign .av-evolution__grid h3 { margin-bottom: 14px; color: #fff; font-size: 23px; line-height: 1.13; }
  #avante-itil-redesign .av-evolution__grid p { margin-bottom: 0; color: rgba(255,255,255,.55); font-size: 14px; }

  #avante-itil-redesign .av-training { padding: 115px 0; background: #fff; }
  #avante-itil-redesign .av-tabs { display: flex; gap: 0; margin-bottom: 36px; border-bottom: 1px solid var(--av-line); }
  #avante-itil-redesign .av-tab { appearance: none; min-width: 190px; padding: 17px 18px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #777b8c; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
  #avante-itil-redesign .av-tab.is-active { border-color: var(--av-purple); color: var(--av-ink); }
  #avante-itil-redesign .av-tab:focus-visible { outline: 3px solid rgba(47,115,255,.3); outline-offset: 3px; }
  #avante-itil-redesign .av-program-intro { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 38px; margin-bottom: 28px; padding: 28px 34px; background: #eeeaff; }
  #avante-itil-redesign .av-program-intro > span { display: block; color: var(--av-purple); font-size: 74px; font-weight: 850; letter-spacing: -.07em; line-height: .85; }
  #avante-itil-redesign .av-program-intro h3 { margin-bottom: 6px; font-size: 28px; }
  #avante-itil-redesign .av-program-intro p { max-width: 760px; margin: 0; color: #5f6378; }
  #avante-itil-redesign .av-program-intro--v4 { background: #e8f5ff; }
  #avante-itil-redesign .av-program-intro--v4 > span { color: var(--av-blue); }
  #avante-itil-redesign .av-course-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  #avante-itil-redesign .av-course-card { min-height: 315px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--av-line); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
  #avante-itil-redesign .av-course-card:hover { transform: translateY(-4px); box-shadow: var(--av-shadow); }
  #avante-itil-redesign .av-course-card--featured { border-top: 4px solid var(--av-purple); }
  #avante-itil-redesign .av-course-card--wide { grid-column: 1 / -1; min-height: 250px; }
  #avante-itil-redesign .av-course-card__top { display: flex; justify-content: space-between; margin-bottom: 44px; color: #777b8c; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  #avante-itil-redesign .av-course-card__top strong { color: var(--av-coral); }
  #avante-itil-redesign .av-course-card h3 { max-width: 510px; margin-bottom: 14px; font-size: 28px; line-height: 1.06; }
  #avante-itil-redesign .av-course-card p { max-width: 620px; margin-bottom: 24px; color: #666b80; font-size: 14px; }
  #avante-itil-redesign .av-course-card > a { width: fit-content; margin-top: auto; font-size: 13px; font-weight: 850; }
  #avante-itil-redesign .av-course-card ul { margin: 0 0 22px; padding: 0; list-style: none; }
  #avante-itil-redesign .av-course-card li { padding: 8px 0; border-top: 1px solid var(--av-line); font-size: 13px; font-weight: 700; }
  #avante-itil-redesign .av-course-card li a:hover { color: var(--av-purple); }

  #avante-itil-redesign .av-cohort { padding: 108px 0; background: var(--av-paper); }
  #avante-itil-redesign .av-cohort__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 72px; }
  #avante-itil-redesign .av-cohort__visual { position: relative; min-height: 520px; background: var(--av-purple); }
  #avante-itil-redesign .av-cohort__visual img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; opacity: .9; }
  #avante-itil-redesign .av-cohort__visual > span { position: absolute; left: 0; bottom: 0; padding: 14px 18px; background: var(--av-coral); color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  #avante-itil-redesign .av-cohort__content { padding: 20px 0; }
  #avante-itil-redesign .av-cohort h2 { margin-bottom: 34px; font-size: clamp(40px, 5vw, 62px); line-height: 1; }
  #avante-itil-redesign .av-cohort__facts { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 26px; border-top: 1px solid var(--av-line); }
  #avante-itil-redesign .av-cohort__facts div { min-height: 92px; padding: 18px 12px 18px 0; border-bottom: 1px solid var(--av-line); }
  #avante-itil-redesign .av-cohort__facts div:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--av-line); }
  #avante-itil-redesign .av-cohort__facts small { display: block; margin-bottom: 5px; color: #7a7e8f; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  #avante-itil-redesign .av-cohort__facts strong { font-size: 15px; }
  #avante-itil-redesign .av-check { margin-bottom: 26px; color: #2f7666; font-size: 14px; font-weight: 800; }

  #avante-itil-redesign .av-videos { padding: 115px 0; background: var(--av-ink-2); color: #fff; }
  #avante-itil-redesign .av-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  #avante-itil-redesign .av-video--lead { grid-column: 1 / -1; }
  #avante-itil-redesign .av-video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #090d20; }
  #avante-itil-redesign .av-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  #avante-itil-redesign .av-video__meta { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: start; padding-top: 15px; }
  #avante-itil-redesign .av-video__meta span { color: var(--av-coral); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  #avante-itil-redesign .av-video__meta h3 { margin: 0; color: #fff; font-size: 21px; line-height: 1.15; }
  #avante-itil-redesign .av-video--lead .av-video__meta h3 { font-size: 29px; }

  #avante-itil-redesign .av-cases { padding: 115px 0; background: #fff; }
  #avante-itil-redesign .av-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--av-line); border-left: 1px solid var(--av-line); }
  #avante-itil-redesign .av-case-card { min-height: 390px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--av-line); border-bottom: 1px solid var(--av-line); }
  #avante-itil-redesign .av-case-card__logo { height: 100px; display: flex; align-items: center; margin-bottom: 62px; }
  #avante-itil-redesign .av-case-card__logo img { width: 100%; max-width: 160px; max-height: 72px; object-fit: contain; object-position: left center; filter: none; }
  #avante-itil-redesign .av-case-card p { margin-bottom: 28px; color: #4e536a; font-size: 14px; }
  #avante-itil-redesign .av-case-card > span { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--av-line); color: var(--av-purple); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

  #avante-itil-redesign .av-contact { padding: 100px 0; background: var(--av-purple); color: #fff; }
  #avante-itil-redesign .av-contact__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
  #avante-itil-redesign .av-contact h2 { max-width: 720px; margin-bottom: 18px; color: #fff; font-size: clamp(44px, 5.2vw, 72px); line-height: .98; }
  #avante-itil-redesign .av-contact p:not(.av-kicker) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 17px; }
  #avante-itil-redesign .av-contact__actions { display: grid; gap: 22px; justify-items: start; }
  #avante-itil-redesign .av-contact__phone { display: grid; }
  #avante-itil-redesign .av-contact__phone small { color: rgba(255,255,255,.6); }
  #avante-itil-redesign .av-contact__phone strong { font-size: 25px; }

  @media (max-width: 1024px) {
    #avante-itil-redesign .av-local-nav__links { display: none; }
    #avante-itil-redesign .av-hero { min-height: auto; }
    #avante-itil-redesign .av-hero__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    #avante-itil-redesign .av-trust__grid { gap: 45px; }
    #avante-itil-redesign .av-evolution__grid { grid-template-columns: 1fr 1fr; }
    #avante-itil-redesign .av-evolution__grid article:nth-child(2) { border-right: 0; }
    #avante-itil-redesign .av-evolution__grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.17); }
    #avante-itil-redesign .av-case-grid { grid-template-columns: 1fr 1fr; }
  }

  @media (max-width: 767px) {
    #avante-itil-redesign .av-shell { width: min(100% - 32px, 1180px); }
    #avante-itil-redesign .av-local-nav__inner { min-height: 62px; }
    #avante-itil-redesign .av-local-nav__brand span:last-child { display: none; }
    #avante-itil-redesign .av-btn--small { padding-inline: 12px; }
    #avante-itil-redesign .av-hero { padding-top: 58px; }
    #avante-itil-redesign .av-hero__grid, #avante-itil-redesign .av-trust__grid, #avante-itil-redesign .av-section-head--split, #avante-itil-redesign .av-cohort__grid, #avante-itil-redesign .av-contact__grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-hero h1 { font-size: clamp(48px, 15vw, 68px); }
    #avante-itil-redesign .av-hero__proof { grid-template-columns: 1fr; gap: 16px; }
    #avante-itil-redesign .av-hero__image-wrap { margin-top: 24px; }
    #avante-itil-redesign .av-hero__badge { right: -8px; bottom: 20px; }
    #avante-itil-redesign .av-hero__caption { text-align: left; }
    #avante-itil-redesign .av-trust, #avante-itil-redesign .av-path, #avante-itil-redesign .av-evolution, #avante-itil-redesign .av-training, #avante-itil-redesign .av-cohort, #avante-itil-redesign .av-videos, #avante-itil-redesign .av-cases, #avante-itil-redesign .av-contact { padding: 76px 0; }
    #avante-itil-redesign .av-trust__badge { padding: 34px 0 0; border-top: 1px solid var(--av-line); border-left: 0; }
    #avante-itil-redesign .av-section-head--split { gap: 20px; }
    #avante-itil-redesign .av-path__grid, #avante-itil-redesign .av-course-grid, #avante-itil-redesign .av-video-grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-path-card { min-height: 350px; padding: 30px; }
    #avante-itil-redesign .av-evolution__grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-evolution__grid article, #avante-itil-redesign .av-evolution__grid article + article { min-height: auto; padding: 24px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.17); }
    #avante-itil-redesign .av-evolution__grid span { margin-bottom: 42px; }
    #avante-itil-redesign .av-program-intro { grid-template-columns: 1fr; gap: 20px; padding: 26px; }
    #avante-itil-redesign .av-course-card--wide { grid-column: auto; }
    #avante-itil-redesign .av-cohort__grid { gap: 38px; }
    #avante-itil-redesign .av-cohort__visual { min-height: 360px; }
    #avante-itil-redesign .av-video--lead { grid-column: auto; }
    #avante-itil-redesign .av-video__meta { grid-template-columns: 1fr; gap: 7px; }
    #avante-itil-redesign .av-case-grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-case-card { min-height: 330px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #avante-itil-redesign *, #avante-itil-redesign *::before, #avante-itil-redesign *::after { scroll-behavior: auto !important; transition: none !important; }
  }

  /* ==========================================================
     SISTEMA VISUAL AVANTE ACADEMY
     Mismo lenguaje: azul noche, cian, Jost, píldoras y cristal.
     ========================================================== */
  #avante-itil-redesign {
    --av-ink: #101631;
    --av-ink-2: #090f29;
    --av-purple: #446fb3;
    --av-purple-2: #7770ff;
    --av-blue: #4f8cff;
    --av-coral: #43d8e8;
    --av-mint: #71e3da;
    --av-paper: #f5f7fb;
    --av-line: rgba(16, 22, 49, .13);
    --av-shadow: 0 24px 65px rgba(24, 38, 77, .14);
    font-family: Inter, system-ui, sans-serif;
    background: var(--av-paper);
  }

  #avante-itil-redesign h1,
  #avante-itil-redesign h2,
  #avante-itil-redesign h3 { font-family: Jost, Inter, sans-serif; font-weight: 600; line-height: 1.08; }

  #avante-itil-redesign .av-local-nav { display: none; }

  #avante-itil-redesign .av-btn {
    min-height: 54px;
    padding-inline: 25px;
    border: 0;
    border-radius: 999px;
    color: #071225;
    background: linear-gradient(110deg, var(--av-coral), var(--av-mint));
    box-shadow: 0 14px 34px rgba(66, 217, 234, .23);
    font-size: 13px;
    font-weight: 700;
  }
  #avante-itil-redesign .av-btn:hover { background: linear-gradient(110deg, #54deea, #82e8df); box-shadow: 0 18px 38px rgba(66, 217, 234, .3); }
  #avante-itil-redesign .av-btn--small { min-height: 42px; }
  #avante-itil-redesign .av-btn--light { color: #071225; background: linear-gradient(110deg, var(--av-coral), var(--av-mint)); }
  #avante-itil-redesign .av-text-link { color: rgba(255,255,255,.88); border-color: rgba(255,255,255,.24); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
  #avante-itil-redesign .av-kicker { gap: 11px; margin-bottom: 24px; color: rgba(255,255,255,.6); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
  #avante-itil-redesign .av-kicker span { width: 28px; height: 1px; background: var(--av-coral); }
  #avante-itil-redesign .av-kicker--dark { color: #536079; }
  #avante-itil-redesign .av-kicker--dark span { background: var(--av-purple); }

  #avante-itil-redesign .av-hero {
    min-height: 800px;
    padding: 0;
    background:
      radial-gradient(circle at 76% 26%, #273d84 0, rgba(25,38,88,.56) 22%, transparent 44%),
      linear-gradient(135deg, #080e28, #11193b 58%, #0a102b);
  }
  #avante-itil-redesign .av-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .15;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 80px 80px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
  }
  #avante-itil-redesign .av-hero__grid { min-height: 800px; grid-template-columns: 1.08fr .92fr; gap: 70px; }
  #avante-itil-redesign .av-hero h1 { max-width: 700px; margin-bottom: 22px; font-size: clamp(56px, 6vw, 86px); font-weight: 600; line-height: 1.01; }
  #avante-itil-redesign .av-hero h1 em { color: var(--av-coral); }
  #avante-itil-redesign .av-hero__lead { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.65; }
  #avante-itil-redesign .av-actions { gap: 12px; margin-top: 34px; }
  #avante-itil-redesign .av-hero__proof { max-width: 560px; margin-top: 36px; padding: 13px 16px; gap: 12px; border: 1px solid rgba(67,216,232,.27); border-radius: 13px; background: rgba(67,216,232,.09); }
  #avante-itil-redesign .av-hero__proof div { padding: 0 15px; border-right: 1px solid rgba(255,255,255,.13); }
  #avante-itil-redesign .av-hero__proof div:last-child { border-right: 0; }
  #avante-itil-redesign .av-hero__proof dt { font-size: 12px; }
  #avante-itil-redesign .av-hero__proof dd { font-size: 10px; }
  #avante-itil-redesign .av-hero__visual { min-height: 520px; }
  #avante-itil-redesign .av-hero__visual::before,
  #avante-itil-redesign .av-hero__visual::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
  #avante-itil-redesign .av-hero__visual::before { width: 430px; height: 430px; top: 40px; left: 15px; }
  #avante-itil-redesign .av-hero__visual::after { width: 315px; height: 315px; top: 97px; left: 73px; border-style: dashed; animation: avAcademySpin 30s linear infinite; }
  #avante-itil-redesign .av-hero__image-wrap { z-index: 2; width: 390px; margin: 76px auto 0 16px; padding: 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 22px; background: linear-gradient(145deg, rgba(47,102,197,.55), rgba(14,24,62,.88)); box-shadow: 0 30px 70px rgba(0,0,0,.26); transform: rotate(-3deg); }
  #avante-itil-redesign .av-hero__image-wrap::before { inset: auto; }
  #avante-itil-redesign .av-hero__image-wrap img { aspect-ratio: 1 / 1; border-radius: 13px; }
  #avante-itil-redesign .av-hero__badge { right: -72px; bottom: -26px; width: 220px; padding: 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; color: #fff; background: linear-gradient(145deg, rgba(119,112,255,.82), rgba(17,23,61,.95)); transform: rotate(6deg); }
  #avante-itil-redesign .av-hero__badge-icon { color: #071225; background: var(--av-coral); }
  #avante-itil-redesign .av-hero__caption { position: absolute; right: 18px; top: 30px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.6); background: rgba(9,15,41,.65); font-size: 9px; }
  #avante-itil-redesign .av-hero__footnote { position: absolute; z-index: 3; left: 50%; bottom: 20px; transform: translateX(-50%); }
  #avante-itil-redesign .av-hero__orb--one { width: 600px; height: 600px; right: -130px; top: 80px; border: 1px solid rgba(255,255,255,.07); background: transparent; box-shadow: 0 0 0 90px rgba(255,255,255,.015), 0 0 0 180px rgba(255,255,255,.01); opacity: 1; }
  #avante-itil-redesign .av-hero__orb--two { width: 500px; height: 500px; left: -200px; bottom: -200px; border: 0; background: rgba(50,111,255,.14); }
  @keyframes avAcademySpin { to { transform: rotate(360deg); } }

  #avante-itil-redesign .av-trust { padding: 112px 0; background: #fff; }
  #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr 290px; gap: 65px; }
  #avante-itil-redesign .av-trust h2 { font-size: clamp(40px, 4.6vw, 62px); }
  #avante-itil-redesign .av-trust p:not(.av-kicker) { color: #667087; font-size: 15px; }
  #avante-itil-redesign .av-trust__badge { padding: 33px; border: 1px solid rgba(68,111,179,.18); border-radius: 20px; background: linear-gradient(110deg, #f1f7ff, #fff); }

  #avante-itil-redesign .av-path { padding: 112px 0; background: #fff; }
  #avante-itil-redesign .av-section-head h2 { font-size: clamp(40px, 4.6vw, 62px); }
  #avante-itil-redesign .av-section-head > p:last-child,
  #avante-itil-redesign .av-section-head--split > p { color: #667087; font-size: 15px; }
  #avante-itil-redesign .av-path__grid { gap: 15px; }
  #avante-itil-redesign .av-path-card { min-height: 360px; border-color: var(--av-line); border-radius: 20px; background: var(--av-paper); }
  #avante-itil-redesign .av-path-card--primary { border-color: rgba(255,255,255,.13); background: linear-gradient(135deg, #111a3a, #223a79); }
  #avante-itil-redesign .av-path-card__eyebrow { color: var(--av-blue); }
  #avante-itil-redesign .av-path-card--primary .av-path-card__eyebrow { color: var(--av-coral); }
  #avante-itil-redesign .av-path-card a { color: var(--av-purple); border: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
  #avante-itil-redesign .av-path-card--primary a { color: var(--av-coral); }

  #avante-itil-redesign .av-evolution { padding: 112px 0; background: linear-gradient(135deg, #111a3a, #223a79); }
  #avante-itil-redesign .av-evolution__grid { gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.12); }
  #avante-itil-redesign .av-evolution__grid article,
  #avante-itil-redesign .av-evolution__grid article + article { min-height: 245px; padding: 28px; border: 0; background: rgba(10,16,43,.68); }
  #avante-itil-redesign .av-evolution__grid span { margin-bottom: 52px; color: var(--av-coral); font-size: 9px; }
  #avante-itil-redesign .av-evolution__grid h3 { font-size: 20px; }
  #avante-itil-redesign .av-evolution__grid p { font-size: 12px; }

  #avante-itil-redesign .av-roadmap { padding: 112px 0; background: #fff; }
  #avante-itil-redesign .av-roadmap__layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 58px; align-items: center; }
  #avante-itil-redesign .av-roadmap__figure { margin: 0; }
  #avante-itil-redesign .av-roadmap__figure > a { position: relative; display: block; overflow: hidden; padding: 12px; border: 1px solid rgba(56,76,130,.16); border-radius: 22px; background: linear-gradient(145deg, #eef4ff, #fff); box-shadow: 0 26px 65px rgba(24,38,77,.12); }
  #avante-itil-redesign .av-roadmap__figure img { width: 100%; border-radius: 13px; transition: transform .45s ease; }
  #avante-itil-redesign .av-roadmap__figure > a:hover img { transform: scale(1.018); }
  #avante-itil-redesign .av-roadmap__figure > a > span { position: absolute; right: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 999px; color: #071225; background: linear-gradient(110deg, var(--av-coral), var(--av-mint)); box-shadow: 0 12px 30px rgba(10,16,43,.22); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  #avante-itil-redesign .av-roadmap__figure > a > span b { font-size: 15px; }
  #avante-itil-redesign .av-roadmap__figure figcaption { margin-top: 13px; color: #7a8295; font-size: 10px; text-align: center; }
  #avante-itil-redesign .av-roadmap__steps { border-top: 1px solid var(--av-line); }
  #avante-itil-redesign .av-roadmap__steps article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--av-line); }
  #avante-itil-redesign .av-roadmap__steps article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(68,111,179,.2); border-radius: 50%; color: var(--av-purple); background: #f5f8ff; font-size: 10px; font-weight: 700; }
  #avante-itil-redesign .av-roadmap__steps h3 { margin-bottom: 7px; font-size: 21px; }
  #avante-itil-redesign .av-roadmap__steps p { margin-bottom: 0; color: #667087; font-size: 12px; }
  #avante-itil-redesign .av-roadmap__routes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 54px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.12); box-shadow: 0 22px 55px rgba(24,38,77,.12); }
  #avante-itil-redesign .av-roadmap__routes article { min-height: 235px; padding: 27px; color: #fff; background: linear-gradient(145deg, #111a3a, #172651); }
  #avante-itil-redesign .av-roadmap__routes article > span { color: var(--av-coral); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  #avante-itil-redesign .av-roadmap__routes h3 { margin: 45px 0 10px; color: #fff; font-size: 21px; }
  #avante-itil-redesign .av-roadmap__routes p { margin: 0; color: rgba(255,255,255,.52); font-size: 11px; }
  #avante-itil-redesign .av-roadmap__routes .av-roadmap__extension { background: linear-gradient(145deg, #3f4f91, #28265e); }

  #avante-itil-redesign .av-training { padding: 112px 0; color: #fff; background: var(--av-ink-2); }
  #avante-itil-redesign .av-training .av-section-head h2,
  #avante-itil-redesign .av-training .av-program-intro h3,
  #avante-itil-redesign .av-training .av-course-card h3 { color: #fff; }
  #avante-itil-redesign .av-training .av-kicker--dark { color: rgba(255,255,255,.6); }
  #avante-itil-redesign .av-training .av-kicker--dark span { background: var(--av-coral); }
  #avante-itil-redesign .av-training .av-section-head--split > p { color: rgba(255,255,255,.5); }
  #avante-itil-redesign .av-tabs { gap: 7px; border: 0; }
  #avante-itil-redesign .av-tab { min-width: 0; padding: 10px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.58); font-size: 11px; }
  #avante-itil-redesign .av-tab.is-active { color: var(--av-ink-2); border-color: var(--av-coral); background: var(--av-coral); }
  #avante-itil-redesign .av-program-intro { border: 1px solid rgba(255,255,255,.11); border-radius: 18px; color: #fff; background: linear-gradient(135deg, rgba(68,111,179,.25), rgba(255,255,255,.04)); }
  #avante-itil-redesign .av-program-intro > span { color: var(--av-coral); font-family: Jost, sans-serif; }
  #avante-itil-redesign .av-program-intro p { color: rgba(255,255,255,.52); }
  #avante-itil-redesign .av-program-intro--v4 { background: linear-gradient(135deg, rgba(119,112,255,.27), rgba(255,255,255,.04)); }
  #avante-itil-redesign .av-program-intro--v4 > span { color: #aa7dff; }
  #avante-itil-redesign .av-course-grid { gap: 15px; }
  #avante-itil-redesign .av-course-card { --card-accent: var(--av-coral); position: relative; overflow: hidden; min-height: 330px; border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--card-accent); border-radius: 18px; color: #fff; background: linear-gradient(180deg, rgba(67,216,232,.12), rgba(255,255,255,.04) 44%); box-shadow: 0 18px 45px rgba(0,0,0,.13); }
  #avante-itil-redesign .av-course-card:nth-child(2) { --card-accent: #42b7ff; background: linear-gradient(180deg, rgba(66,183,255,.13), rgba(255,255,255,.04) 44%); }
  #avante-itil-redesign .av-course-card:nth-child(3) { --card-accent: #aa7dff; background: linear-gradient(180deg, rgba(170,125,255,.13), rgba(255,255,255,.04) 44%); }
  #avante-itil-redesign .av-course-card:nth-child(4) { --card-accent: #2ee0a7; background: linear-gradient(180deg, rgba(46,224,167,.12), rgba(255,255,255,.04) 44%); }
  #avante-itil-redesign .av-course-card:hover { border-color: var(--card-accent); box-shadow: 0 22px 58px rgba(67,216,232,.13); }
  #avante-itil-redesign .av-course-card::after { content: ""; position: absolute; right: -48px; top: -70px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.025), 0 0 0 56px rgba(255,255,255,.015); pointer-events: none; }
  #avante-itil-redesign .av-course-card__top { position: relative; z-index: 1; color: rgba(255,255,255,.6); }
  #avante-itil-redesign .av-course-card__top strong { color: var(--card-accent); font-family: Jost, sans-serif; font-size: 31px; }
  #avante-itil-redesign .av-course-card p { color: rgba(255,255,255,.52); font-size: 12px; }
  #avante-itil-redesign .av-course-card > a { color: var(--card-accent); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
  #avante-itil-redesign .av-course-card li { border-color: rgba(255,255,255,.11); color: rgba(255,255,255,.7); font-size: 12px; }
  #avante-itil-redesign .av-course-card li a:hover { color: var(--card-accent); }

  #avante-itil-redesign .av-cohort { padding: 112px 0; background: linear-gradient(145deg, #f0f5ff, #fff); }
  #avante-itil-redesign .av-cohort[hidden] { display: none !important; }
  #avante-itil-redesign .av-cohort__heading { margin-bottom: 46px; }
  #avante-itil-redesign .av-cohort__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  #avante-itil-redesign .av-session-card { position: relative; min-height: 345px; display: grid; grid-template-columns: 112px minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(56,76,130,.15); border-radius: 20px; background: rgba(255,255,255,.88); box-shadow: 0 18px 50px rgba(24,38,77,.08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
  #avante-itil-redesign .av-session-card:hover { transform: translateY(-5px); border-color: rgba(67,216,232,.58); box-shadow: 0 26px 65px rgba(24,38,77,.14); }
  #avante-itil-redesign .av-session-card::after { content: ""; position: absolute; right: -70px; top: -95px; width: 220px; height: 220px; border: 1px solid rgba(68,111,179,.11); border-radius: 50%; box-shadow: 0 0 0 34px rgba(79,140,255,.035), 0 0 0 68px rgba(67,216,232,.025); pointer-events: none; }
  #avante-itil-redesign .av-session-card__date { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 14px; color: #fff; background: linear-gradient(155deg, #446fb3, #172651); text-align: center; }
  #avante-itil-redesign .av-session-card__date strong { font-family: Jost, sans-serif; font-size: 46px; line-height: .9; }
  #avante-itil-redesign .av-session-card__date span { margin-top: 11px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 700; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; }
  #avante-itil-redesign .av-session-card__body { position: relative; z-index: 1; display: flex; flex-direction: column; padding: 29px; }
  #avante-itil-redesign .av-session-card__type { margin-bottom: 22px; color: var(--av-purple); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  #avante-itil-redesign .av-session-card h3 { max-width: 470px; margin-bottom: 22px; font-size: 26px; }
  #avante-itil-redesign .av-session-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
  #avante-itil-redesign .av-session-card__meta span { padding: 7px 10px; border: 1px solid var(--av-line); border-radius: 999px; color: #667087; background: #fff; font-size: 10px; }
  #avante-itil-redesign .av-session-card__link { width: fit-content; display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--av-purple); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  #avante-itil-redesign .av-session-card__link span { color: var(--av-coral); font-size: 17px; }
  #avante-itil-redesign .av-cohort__visual { min-height: 500px; overflow: hidden; border-radius: 22px; background: #223a79; box-shadow: var(--av-shadow); }
  #avante-itil-redesign .av-cohort__visual img { mix-blend-mode: normal; opacity: 1; }
  #avante-itil-redesign .av-cohort__visual > span { left: 18px; bottom: 18px; border-radius: 999px; color: #071225; background: var(--av-coral); }
  #avante-itil-redesign .av-cohort__facts { overflow: hidden; border: 1px solid var(--av-line); border-radius: 18px; background: rgba(255,255,255,.75); }
  #avante-itil-redesign .av-cohort__facts div { padding: 18px; }
  #avante-itil-redesign .av-cohort__facts div:nth-child(even) { padding-left: 18px; }
  #avante-itil-redesign .av-check { color: #16705c; }

  #avante-itil-redesign .av-videos { padding: 112px 0; background: var(--av-ink-2); }
  #avante-itil-redesign .av-video-grid { gap: 24px 15px; }
  #avante-itil-redesign .av-video { overflow: hidden; padding: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.045); transition: transform .25s, border-color .25s; }
  #avante-itil-redesign .av-video:hover { transform: translateY(-5px); border-color: rgba(67,216,232,.45); }
  #avante-itil-redesign .av-video__frame { border-radius: 12px; }
  #avante-itil-redesign .av-video__meta { padding: 18px 12px 10px; }
  #avante-itil-redesign .av-video__meta span { color: var(--av-coral); }

  #avante-itil-redesign .av-cases { position: relative; overflow: hidden; padding: 112px 0; background: linear-gradient(145deg, #f8f9fd 0%, #eef3fb 52%, #f8f7ff 100%); }
  #avante-itil-redesign .av-cases::before,
  #avante-itil-redesign .av-cases::after { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; pointer-events: none; }
  #avante-itil-redesign .av-cases::before { left: -180px; top: 110px; background: radial-gradient(circle, rgba(67,216,232,.18), rgba(67,216,232,0) 68%); }
  #avante-itil-redesign .av-cases::after { right: -170px; bottom: 30px; background: radial-gradient(circle, rgba(119,112,255,.16), rgba(119,112,255,0) 68%); }
  #avante-itil-redesign .av-cases .av-shell { position: relative; z-index: 1; }
  #avante-itil-redesign .av-case-grid { gap: 15px; border: 0; }
  #avante-itil-redesign .av-case-card { --mx: 50%; --my: 50%; min-height: 350px; overflow: hidden; border: 1px solid rgba(56,76,130,.15); border-radius: 18px; background: radial-gradient(circle at var(--mx) var(--my), rgba(67,216,232,.16), transparent 38%), rgba(255,255,255,.8); box-shadow: 0 18px 50px rgba(24,38,77,.08); backdrop-filter: blur(10px); transition: transform .3s, border-color .3s, box-shadow .3s; }
  #avante-itil-redesign .av-case-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--av-coral), #4f8cff, #8a6fff); transform: scaleX(.22); transform-origin: left; transition: transform .35s ease; }
  #avante-itil-redesign .av-case-card:nth-child(even) { margin-top: 24px; }
  #avante-itil-redesign .av-case-card:hover { transform: translateY(-10px); border-color: rgba(79,140,255,.34); box-shadow: 0 28px 70px rgba(34,50,100,.16); }
  #avante-itil-redesign .av-case-card:hover::after { transform: scaleX(1); }
  #avante-itil-redesign .av-case-card__logo { height: 90px; margin-bottom: 45px; }
  #avante-itil-redesign .av-case-card p { color: #667087; font-size: 12px; }
  #avante-itil-redesign .av-case-card > span { color: var(--av-purple); }

  #avante-itil-redesign .av-contact { padding: 112px 0; background: radial-gradient(circle at 15% 22%, rgba(52,111,244,.3), transparent 33%), var(--av-ink-2); }
  #avante-itil-redesign .av-contact h2 { font-size: clamp(40px, 4.6vw, 62px); }
  #avante-itil-redesign .av-contact p:not(.av-kicker) { color: rgba(255,255,255,.56); font-size: 15px; }
  #avante-itil-redesign .av-contact__actions { padding: 34px; border-radius: 22px; background: rgba(255,255,255,.06); box-shadow: 0 35px 90px rgba(0,0,0,.24); }

  #avante-itil-redesign .av-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
  #avante-itil-redesign .av-reveal.is-visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 960px) {
    #avante-itil-redesign .av-hero__grid { min-height: auto; grid-template-columns: 1fr; padding: 90px 0 55px; }
    #avante-itil-redesign .av-hero__visual { width: min(100%, 600px); margin-inline: auto; }
    #avante-itil-redesign .av-hero__footnote { position: relative; left: auto; bottom: auto; padding-bottom: 20px; transform: none; }
    #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr 260px; }
    #avante-itil-redesign .av-roadmap__layout { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-roadmap__routes { grid-template-columns: repeat(2, 1fr); }
    #avante-itil-redesign .av-cohort__list { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-case-card:nth-child(even) { margin-top: 20px; }
  }

  @media (max-width: 767px) {
    #avante-itil-redesign .av-roadmap { padding: 76px 0; }
    #avante-itil-redesign .av-hero { padding-top: 0; }
    #avante-itil-redesign .av-hero__grid { padding-top: 70px; }
    #avante-itil-redesign .av-hero h1 { font-size: 48px; }
    #avante-itil-redesign .av-hero__proof { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-hero__proof div { padding: 8px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    #avante-itil-redesign .av-hero__proof div:last-child { border-bottom: 0; }
    #avante-itil-redesign .av-hero__visual { min-height: 450px; transform: scale(.9); transform-origin: top center; }
    #avante-itil-redesign .av-hero__image-wrap { width: 315px; margin-left: 0; }
    #avante-itil-redesign .av-hero__badge { right: -25px; }
    #avante-itil-redesign .av-hero__visual::before { width: 360px; height: 360px; left: -20px; }
    #avante-itil-redesign .av-hero__visual::after { width: 270px; height: 270px; left: 24px; }
    #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-roadmap__routes { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-roadmap__routes article { min-height: 190px; }
    #avante-itil-redesign .av-roadmap__figure > a > span { right: 20px; bottom: 20px; }
    #avante-itil-redesign .av-session-card { min-height: 330px; grid-template-columns: 92px minmax(0, 1fr); }
    #avante-itil-redesign .av-session-card__date { padding: 18px 10px; }
    #avante-itil-redesign .av-session-card__date strong { font-size: 39px; }
    #avante-itil-redesign .av-session-card__body { padding: 23px 20px; }
    #avante-itil-redesign .av-session-card h3 { font-size: 23px; }
    #avante-itil-redesign .av-evolution__grid { gap: 1px; }
    #avante-itil-redesign .av-evolution__grid article,
    #avante-itil-redesign .av-evolution__grid article + article { padding: 25px; border: 0; }
    #avante-itil-redesign .av-case-card:nth-child(n) { margin-top: 0; }
    #avante-itil-redesign .av-contact__actions { padding: 24px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #avante-itil-redesign .av-hero__visual::after { animation: none; }
    #avante-itil-redesign .av-reveal { opacity: 1; transform: none; }
  }

  /* Sellos ITIL (captura con margen blanco): recorte + columna más ancha */
  #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr minmax(0, 520px); gap: 60px; }
  #avante-itil-redesign .av-trust__badge { padding: 18px; }
  #avante-itil-redesign .av-trust__crop { position: relative; overflow: hidden; aspect-ratio: 805 / 297; border-radius: 14px; }
  #avante-itil-redesign .av-trust__badge .av-trust__crop img { position: absolute; top: -61.5%; left: -3.05%; width: 127.2%; max-width: none; max-height: none; height: auto; margin: 0; }
  @media (max-width: 1024px) {
    #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr minmax(0, 420px); gap: 40px; }
  }
  @media (max-width: 960px) {
    #avante-itil-redesign .av-trust__grid { grid-template-columns: 1fr; }
    #avante-itil-redesign .av-trust__badge { max-width: 560px; }
  }
