/* Mobile Figma reference: 393 px. Loaded only at widths <= 700 px. */
html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
.mobile-only { display: inline; }
.desktop-only, .sticky-quote { display: none; }
.site-header { padding: 20px 5.6vw 0; }
.site-header__brand img { width: 175px; }
.site-header__toggle { padding: 0; }
.site-header__menu { position: absolute; top: 85px; left: 20px; width: calc(100% - 40px); }
.hero { padding: 175px 24px 66px; min-height: 862px; }
.hero__content { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 440px; }
.hero h1 { order: 0; margin: 0; font-size: 30px; line-height: 39px; letter-spacing: -.6px; width: 100%; }
.hero__description { order: 1; margin: 32px 0 0; max-width: 340px; font-size: 13.5px; line-height: 22px; letter-spacing: .405px; color: #DBBEC5; }
.hero__reviews { order: 2; margin: 64px 0 0; gap: 12px; }
.hero__reviews p { font-size: 14px; line-height: 27px; }
.hero__stars { font-size: 17px; line-height: 27px; letter-spacing: 0; }
.hero__actions { order: 3; width: 100%; max-width: 311px; margin: 26px 0 0; gap: 18px; }
.hero__actions .button { min-height: 48px; padding: 11px 6px; font-size: 16px; line-height: 24px; }
.hero__actions .button--link { gap: 9px; }
.hero__badge { order: 4; margin: 59px 0 0; font-size: 13px; line-height: 21px; letter-spacing: .65px; }
.hero__formation-mark::after { width: 36px; height: 36px; right: -12px; }
.hero__stats, .hero__status:empty { display: none; }

/* Tasks: the native horizontal scroll keeps touch momentum and snap stops. */
.method-section { padding: 58px 0 0; background: #F8F7F7; overflow: hidden; }
.method-panel { display: block; min-height: 0; max-width: 520px; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.method-copy { display: contents; }
.method-copy__intro { display: block; margin: 0 20px; padding: 30px 20px 34px; border-radius: 15px; background: #EFEDED; box-shadow: inset 0 2px 13px rgb(0 0 0 / 13%); }
.method-copy h2 { max-width: 260px; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.method-copy__break { display: none; }
.method-copy__body { margin-top: 24px; }
.method-copy__body p { font-size: 13.5px; line-height: 22px; font-weight: 500; letter-spacing: -.0945px; }
.method-copy__body p + p { margin-top: 22px; }
.method-copy__question { max-width: 320px; margin: 39px auto 18px; padding: 0 8px; text-align: center; font-size: 17px; line-height: 22px; font-weight: 700; letter-spacing: -.119px; }
.method-copy__arrow, .method-demo__connections, .method-demo__hub { display: none; }
.method-demo { display: flex; position: relative; width: 100%; min-width: 0; height: auto; margin: 0; gap: 12px; padding: 3px 26px 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 26px; overscroll-behavior-x: contain; scrollbar-width: none; }
.method-demo::-webkit-scrollbar, .outcomes-grid::-webkit-scrollbar { display: none; }
.method-demo .task-card { position: relative; inset: auto; flex: 0 0 min(300px, calc(100vw - 52px)); width: min(300px, calc(100vw - 52px)); padding: 11px; min-height: 157px; border: 0; border-radius: 11px; scroll-snap-align: start; scroll-snap-stop: always; box-shadow: 0 3px 8px rgb(0 0 0 / 15%); cursor: default; }
.task-card__heading { gap: 12px; }
.task-card__icon { width: 43px; height: 42px; flex: 0 0 43px; }
.task-card__title { font-size: 14px; line-height: 19px; letter-spacing: -.14px; }
.task-card__details { margin-top: 14px; font-size: 13px; line-height: 16px; color: #5B5B5B; }
.task-card__track { height: 8px; margin-top: 7px; }
.method-demo .task-card .task-card__fill, .method-demo .task-card.method-reveal .task-card__fill { transform: scaleX(var(--task-before-ratio)); background: #969696; }
.task-card .task-card__before { opacity: 1; }
.task-card .task-card__after { display: none; }
.task-card__mobile-comparison { display: block; }
.task-card__mobile-comparison .task-card__details { margin-top: 12px; }
.task-card__mobile-comparison .task-card__details > :first-child { color: #5E1720; font-weight: 600; }
.method-demo .task-card .task-card__mobile-comparison .task-card__fill, .method-demo .task-card.method-reveal .task-card__mobile-comparison .task-card__fill { transform: scaleX(var(--task-after-ratio)); background: #5E1720; }
.method-demo .task-card.method-reveal { opacity: 1; animation: none; transform: none; }
.method-copy__question.method-reveal { --reveal-delay: 150ms !important; }

/* Outcomes carousel: complete mobile SVGs replace the desktop animated layers. */
.outcomes-section { padding: 83px 0 70px; background: #F8F7F7; overflow: hidden; }
.outcomes-section__inner { max-width: 520px; }
.outcomes-section h2 { margin: 0 auto; max-width: 320px; padding-inline: 4px; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.outcomes-section__intro { display: none; }
.outcomes-grid { display: flex; gap: 15px; margin-top: 18px; padding: 0 30px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 30px; overscroll-behavior-x: contain; scrollbar-width: none; }
.outcome-card { flex: 0 0 calc(100% - 0px); width: 100%; min-height: 316px; padding: 14px 17px 16px; scroll-snap-align: start; scroll-snap-stop: always; }
.outcome-card__illustration { display: none; }
.outcome-card__mobile-illustration { display: block; width: 100%; height: 136px; object-fit: contain; margin: 12px auto 5px; }
.outcome-card__label { padding: 4px 11px; font-size: 15px; line-height: 24px; border-radius: 7px; }
.outcome-card__copy { padding: 0; }
.outcome-card h3 { margin: 10px 0 0; font-size: 18px; line-height: 22px; letter-spacing: -.306px; }
.outcome-card__copy p { margin-top: 10px; font-size: 14px; line-height: 22px; letter-spacing: -.098px; }
.outcome-card.background-ready::before, .outcome-card.background-ready .outcome-card__label, .outcome-card.background-ready .outcome-card__copy h3, .outcome-card.background-ready .outcome-card__copy p { opacity: 1; animation: none; transform: none; }
.carousel-pagination { display: flex; align-items: center; justify-content: center; gap: 1px; margin-top: 1px; }
.carousel-pagination button { display: grid; place-items: center; padding: 0; width: 20px; height: 28px; background: none; border: 0; cursor: pointer; }
.carousel-pagination button::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #D6D6D6; }
.carousel-pagination button[aria-current="true"]::before { background: #9E9E9E; }
.carousel-pagination button:focus-visible { outline: 2px solid #5E1720; border-radius: 4px; }
.outcomes-cta { display: flex; flex-direction: column; align-items: center; gap: 0; margin: 65px auto 0; padding: 0; border: 0; max-width: 340px; text-align: center; }
.outcomes-cta__copy { padding: 0; }
.outcomes-cta__square { width: 50px; height: 60px; left: calc(50% - 127px); top: -10px; }
.outcomes-cta__copy h3 { position: relative; max-width: 231px; margin: 0 auto; font-size: 20px; line-height: 27px; letter-spacing: -.34px; }
.outcomes-cta__copy p { margin: 11px auto 0; max-width: 317px; font-size: 13.5px; line-height: 22px; }
.outcomes-cta__button { margin-top: 22px; min-height: 50px; min-width: 273px; padding: 10px 16px; font-size: 16px; line-height: 29px; }

.tailored-section { padding: 37px 25px 0; background: linear-gradient(#EEE, #F8F7F7); }
.tailored-section h2 { font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.tailored-grid { display: grid; grid-template-columns: 1fr; gap: 27px; margin: 27px auto 0; max-width: 400px; }
.tailored-item, .tailored-item + .tailored-item { text-align: center; border: 0; padding: 0; }
.tailored-item img { width: 37px; height: 37px; margin: 0 auto 12px; }
.tailored-item h3 { margin: 0; font-size: 16px; line-height: 24px; letter-spacing: .16px; }
.tailored-item p { margin: 4px auto 0; max-width: 315px; font-size: 13.5px; line-height: 22px; letter-spacing: .135px; }
.plans-section { margin-top: -1px; padding: 80px 25px 0; background: linear-gradient(#F8F7F7, #FFF); }
.plans-section::before { width: 223px; height: 223px; right: -88px; top: auto; bottom: 220px; }
.plans-section h2 { text-align: center; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.plans-grid { gap: 17px; margin-top: 37px; max-width: 430px; }
.plan-card { padding: 12px 19px 14px; border-width: 1.5px; box-shadow: 0 2px 7px rgb(0 0 0 / 15%); }
.plan-card__featured { left: 19px; top: -19px; padding: 2px 13px; font-size: 11px; line-height: 24px; font-weight: 600; letter-spacing: .88px; }
.plan-card__funding { padding: 6px 10px; }
.plan-card h3 { margin: 23px 0 10px; font-size: 20px; line-height: 26px; letter-spacing: -.2px; }
.plan-card__intro { min-height: 0; margin-bottom: 22px; font-size: 14px; line-height: 21px; color: #363636; }
.plan-card__details { padding: 9px 5px; margin: 0 0 18px; }
.plan-card__details > div + div { margin-top: 3px; }
.plan-card__details dt { font-size: 12px; line-height: 24px; letter-spacing: .6px; }
.plan-card__details dd { font-size: 13px; line-height: 24px; letter-spacing: -.13px; }
.plan-card__program { gap: 12px; padding-inline: 4px; }
.plan-card__program > img { flex-basis: 32px; width: 32px; height: 32px; }
.plan-card__program h4 { font-size: 14px; line-height: 24px; letter-spacing: -.14px; }
.plan-card__program p { margin-top: 0; font-size: 12px; line-height: 18px; }
.plan-card__footer { padding: 26px 4px 0; gap: 8px; flex-wrap: nowrap; }
.plan-card__choose { padding: 7px 20px; font-size: 16px; line-height: 29px; gap: 26px; }
.plan-card__price { font-size: 19px; letter-spacing: .19px; }
.training-advice { display: flex; flex-direction: column; margin: 52px auto 0; max-width: 400px; gap: 0; text-align: center; }
.training-advice__logo { flex: none; width: 51px; height: 51px; }
.training-advice__copy { padding: 0; border: 0; margin-top: 22px; }
.training-advice__copy h3 { font-size: 16px; line-height: 23px; }
.training-advice__copy p { display: none; }
.training-advice__button { margin-top: 24px; padding: 9px 38px; font-size: 16px; line-height: 29px; }

.businesses-section { padding: 78px 40px 23px; }
.businesses-section h2 { max-width: 330px; margin: auto; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.businesses-section p, .businesses-section::after { display: none; }
.client-logos { padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.client-logos__list { display: flex; width: max-content; min-width: 100%; gap: 38px; padding: 0 20px; }
.client-logos__list li { flex: none; align-items: center; height: 77px; }
.client-logos__list img { max-width: 146px; max-height: 77px; width: auto; }
.reviews-section { padding: 27px 13px 0; }
.reviews-section__inner { min-height: 0; }
.client-proof { display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 60px 24px 0; margin: 0; font-size: 14px; line-height: 22px; }
.client-proof li { flex-direction: column; padding: 0; gap: 10px; text-align: center; }
.client-proof li + li { border: 0; }
.client-proof__icon { flex: 0 0 43px; width: 43px; height: 43px; }
.client-proof__icon img { max-width: 28px; max-height: 28px; }
.client-proof strong { font-size: 17px; }

.diagnostic-section { padding: 30px 15px 20px; }
.diagnostic-panel { display: flex; flex-direction: column; align-items: stretch; gap: 27px; min-height: 0; padding: 27px 20px 16px; border-radius: 15px; max-width: 490px; }
.diagnostic-copy { top: 0; text-align: center; }
.diagnostic-eyebrow { width: fit-content; min-height: 45px; margin: auto; padding-left: 15px; font-size: 11.5px; line-height: 24px; font-weight: 600; letter-spacing: .92px; }
.diagnostic-eyebrow img { width: 45px; height: 45px; }
.diagnostic-copy h2 { margin-top: 19px; font-size: 24px; line-height: 31px; letter-spacing: .24px; }
.diagnostic-description { margin-top: 20px; font-size: 13.5px; line-height: 22px; font-weight: 400; letter-spacing: -.0945px; }
.diagnostic-mentions { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 37px 0 0; font-size: 14px; line-height: 29px; }
.diagnostic-mentions li { gap: 10px; }
.diagnostic-mentions li:nth-child(2) { order: -1; }
.diagnostic-mentions img { width: 30px; height: 30px; }
.diagnostic-stack { width: 100%; max-width: none; margin: 0; }
.diagnostic-stack__layer { display: none; }
.diagnostic-form { min-height: 0; padding: 12px 22px 16px; border-radius: 15px; }
.diagnostic-progress { font-size: 14px; line-height: 21px; gap: 10px; }
.diagnostic-progress__track { height: 7px; }
.diagnostic-welcome__icon { width: 50px; height: 50px; margin: 14px auto 12px; }
.diagnostic-welcome h3 { max-width: 244px; margin-inline: auto; font-size: 22px; line-height: 28px; letter-spacing: -.33px; }
.diagnostic-welcome > p { margin-top: 17px; font-size: 13.5px; line-height: 21px; letter-spacing: -.2025px; }
.diagnostic-welcome ul { margin-top: 8px; padding-left: 15px; font-size: 13px; line-height: 21px; letter-spacing: -.195px; }
.diagnostic-welcome li + li { margin-top: 0; }
.diagnostic-launch { margin-top: 21px; }
.diagnostic-launch button { min-height: 43px !important; padding: 7px 8px !important; font-size: 15px !important; line-height: 29px !important; gap: 12px !important; }

.funding-section { padding: 56px 25px 49px; }
.funding-section::before { width: 202px; height: 202px; top: -40px; right: -66px; }
.funding-section h2 { max-width: 310px; margin-inline: auto; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.funding-section h2 br { display: none; }
.funding-intro { display: none; }
.funding-grid { display: flex; flex-direction: column; gap: 40px; margin-top: 35px; }
.funding-options { order: -1; }
.funding-option { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 0 0 24px; }
.funding-option > img { width: 38px; height: 38px; }
.funding-option + .funding-option { padding-top: 25px; }
.funding-option h3 { margin: 4px 0 8px; font-size: 16px; line-height: 25px; letter-spacing: -.272px; }
.funding-option p { font-size: 13.5px; line-height: 20px; letter-spacing: -.0945px; }
.funding-option .funding-option__details { margin-top: 5px; }
.funding-visual { display: block; position: relative; width: 100%; max-width: 393px; height: 242px; margin: 0 auto; }
.funding-visual__photo { position: absolute; left: -25px; top: 20px; width: 272px; height: 222px; border-radius: 0 11px 11px 0; object-position: center 64%; }
.funding-note { position: absolute; translate: none; padding: 14px 16px; border-radius: 7px; }
.funding-note--qualiopi { top: 0; left: 28px; width: 167px; }
.funding-note--qualiopi img { width: 135px; }
.funding-note p { display: none; }
.funding-note--opco { left: 152px; top: 143px; width: 145px; }
.funding-note--opco img { width: 113px; }
.funding-advice { flex-direction: column; gap: 0; max-width: 400px; margin: 27px 8px 0; padding: 18px 19px 14px; border-radius: 13px; box-shadow: 0 2px 4px rgb(0 0 0 / 20%); text-align: center; }
.funding-advice__logo { display: none; }
.funding-advice__copy { padding: 0; border: 0; }
.funding-advice h3 { max-width: 270px; margin-inline: auto; font-size: 18px; line-height: 25px; }
.funding-advice p { margin-top: 14px; font-size: 13.5px; line-height: 20px; }
.funding-advice__button { width: 100%; margin-top: 15px; padding: 8px 10px; font-size: 16px; line-height: 29px; }

.trainer-section { padding: 32px 25px 61px; }
.trainer-section__inner { display: block; }
.founders-intro { padding-top: 0; text-align: center; }
.founders-intro > img { width: 51px; margin: auto; }
.founders-intro h2 { margin-top: 20px; font-size: 24px; line-height: 31px; letter-spacing: -.24px; }
.founders-grid { display: grid; grid-template-columns: 1fr; gap: 36px; margin-top: 24px; }
.founder-card { text-align: center; }
.founder-card > img { width: 238px; max-width: 100%; margin-inline: auto; }
.founder-card h3 { margin: 10px 0 0; font-size: 18px; line-height: 25px; letter-spacing: -.306px; }
.founder-card p { font-size: 15px; line-height: 22px; letter-spacing: -.105px; }
.faq-section { padding: 36px 25px 38px; }
.faq-layout { display: block; }
.faq-intro h2 { font-size: 24px; line-height: 31px; }
.faq-intro p { display: none; }
.faq-list { margin-top: 44px; }
.faq-item summary { grid-template-columns: 23px minmax(0, 1fr) 18px; gap: 15px; padding: 16px 0; font-size: 15px; line-height: 23px; letter-spacing: .15px; }
.faq-item__number { font-size: 16px; line-height: 25px; }
.faq-item__answer { padding: 0 33px 19px 39px; }
.faq-item__answer p { margin: 0; font-size: 13px; line-height: 20px; font-weight: 400; letter-spacing: 0; }
.faq-cta { margin-top: 90px; }
.faq-cta h2 { max-width: 310px; margin-inline: auto; font-size: 22px; line-height: 29px; letter-spacing: .22px; }
.faq-cta > p { max-width: 323px; margin: 24px auto 0; font-size: 13.5px; line-height: 22px; font-weight: 500; letter-spacing: 0; }
.faq-cta__button { margin-top: 35px; min-width: 0; width: min(275px, 100%); padding: 9px 16px; font-size: 17px; line-height: 29px; }
.faq-cta__mentions { margin-top: 17px; font-size: 14px; line-height: 29px; }
.faq-cta__mentions li { padding-inline: 20px; gap: 9px; }
.faq-cta__mentions img { max-width: 20px; }

.contact-section { padding: 49px 25px 61px; }
.contact-section::before { width: 200px; height: 200px; top: -90px; right: -80px; }
.contact-section__inner { display: block; }
.contact-copy { margin-top: 0; text-align: center; }
.contact-copy h2 { max-width: 242px; margin-inline: auto; font-size: 24px; line-height: 31px; letter-spacing: .24px; }
.contact-copy > p { margin: 10px auto 0; font-size: 13.5px; line-height: 20px; }
.contact-benefits { display: none; }
.contact-form { max-width: 440px; margin: 40px auto 0; padding: 16px 20px 20px; border: 0; border-radius: 8px; box-shadow: 0 2px 10px rgb(0 0 0 / 12%); }
.contact-form__fields { grid-template-columns: 1fr; gap: 14px; }
.contact-field label { margin-bottom: 8px; font-size: 14px; line-height: 20px; }
.contact-field input, .contact-field select, .contact-field textarea, .training-select__trigger { font-size: 14px; line-height: 20px; min-height: 37px; padding: 9px 12px 8px; border-radius: 3px; }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: #A3A3A3; }
.training-select__trigger { padding-right: 34px; }
.training-select__native:invalid + .training-select__trigger { color: #A3A3A3; }
.contact-field textarea { min-height: 81px; }
.contact-form__submit { margin-top: 22px; border-radius: 0; padding: 7px 8px; min-height: 43px; font-size: 16px; line-height: 29px; font-weight: 600; }
.contact-form__privacy { margin-top: 19px; font-size: 10px; line-height: 16px; color: #373737; }
.site-footer { padding: 32px 38px 32px; text-align: center; }
.site-footer__top { display: flex; flex-direction: column; padding: 0 0 30px; gap: 28px; }
.site-footer__brand img { width: 210px; margin: auto; }
.site-footer__brand p { max-width: 317px; margin: 30px auto 7px; color: white; font-size: 13.5px; line-height: 20px; letter-spacing: .27px; }
.site-footer__links { padding: 0; }
.site-footer__links h2 { margin-bottom: 8px; font-size: 12px; line-height: 25px; letter-spacing: 2.4px; }
.site-footer__links ul { gap: 2px; }
.site-footer__links a { font-size: 13.5px; line-height: 25px; letter-spacing: .27px; }
.site-footer__certification { flex-direction: column; gap: 17px; margin-top: 24px; }
.site-footer__qualiopi { padding: 12px 16px; }
.site-footer__qualiopi img { width: 127px; }
.site-footer__certification p, .site-footer__copyright { color: white; font-size: 12px; line-height: 18px; letter-spacing: .24px; }
.site-footer__copyright { margin-top: 35px; }

@media (max-width: 360px) {
  .hero h1 { font-size: 27px; line-height: 36px; }
  .hero__reviews { gap: 7px; }
  .hero__reviews p { font-size: 12px; }
  .plan-card { padding-inline: 14px; }
  .plan-card__choose { gap: 14px; padding-inline: 16px; }
  .plan-card__price { font-size: 17px; }
  .plan-card__details dd { font-size: 12px; }
  .diagnostic-panel { padding-inline: 15px; }
  .diagnostic-form { padding-inline: 15px; }
  .diagnostic-launch button { font-size: 15px !important; gap: 8px !important; }
  .funding-note--opco { left: 125px; }
  .contact-form { padding-inline: 15px; }
  .contact-form__submit { font-size: 14px; }
}

/* Ajustements mobiles : fond, contrôles et apparitions au défilement. */
.hero { background: radial-gradient(ellipse at 50% 45%, #120509 0%, #1C080D 65%, #330A0F 100%); }
.diagnostic-launch button::after { display: none !important; }
.site-footer__certification { align-items: center; }
.site-footer__qualiopi { align-self: center; margin-inline: auto; }
.outcomes-cta__square { width: 51px; height: 51px; }
@media (prefers-reduced-motion: no-preference) {
  .method-demo .task-card.mobile-enter-ready,
  .outcomes-grid .outcome-card.mobile-enter-ready { opacity: 0; animation: none; }
  .method-demo .task-card.mobile-enter-ready.mobile-enter-visible,
  .outcomes-grid .outcome-card.mobile-enter-ready.mobile-enter-visible {
    animation: entrance-rise 750ms cubic-bezier(.22, 1, .36, 1) both;
  }
}

.diagnostic-launch button { box-sizing: border-box !important; }

.hero__reviews { margin-top: 75px; }
.hero { min-height: 820px; }
.tailored-grid { margin-top: 35px; }
@media (prefers-reduced-motion: no-preference) {
  .plan-card .plan-card__choose img.arrow-in-view { animation: choose-arrow-nudge 650ms ease-out 150ms both; }
  .training-advice.plan-ready.plan-visible { opacity: 1; animation: none; }
  .training-advice.plan-ready > * { opacity: 0; }
  .training-advice.plan-visible .training-advice__logo { animation: plans-reveal 700ms ease-out 250ms both; }
  .training-advice.plan-visible .training-advice__copy { animation: plans-reveal 700ms ease-out 800ms both; }
  .training-advice.plan-visible .training-advice__button { animation: plans-reveal 700ms ease-out 1150ms both; }
}
@keyframes choose-arrow-nudge {
  0%, 100% { transform: translateX(0); }
  55% { transform: translateX(5px); }
}

@media (prefers-reduced-motion: no-preference) {
  .outcome-card__mobile-illustration.parts-ready .mobile-illustration-part { opacity: 0; }
  .outcome-card__mobile-illustration.parts-ready.parts-visible .mobile-illustration-part {
    animation: mobile-illustration-enter 650ms cubic-bezier(.22, 1, .36, 1) var(--part-delay) both;
  }
}
@keyframes mobile-illustration-enter {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Follow the mobile visual order: title, paragraph, reviews, buttons, certification. */
@media (prefers-reduced-motion: no-preference) {
  .hero__stars, .hero__reviews p { animation-delay: 1700ms; }
  .hero__actions > .button { animation-delay: 1700ms; }
  .hero__actions > .button + .button { animation-delay: 1700ms; }
  .hero__badge { animation-delay: 1700ms; }
  .hero__formation-mark::after, .hero__certification-mark::after { animation-delay: 1700ms; }
}

/* Unvisited/offscreen task cards stay empty; WAAPI fills only the active card. */
@media (prefers-reduced-motion: no-preference) {
  #tasks-carousel .task-card.mobile-bars-ready .task-card__fill { transform: scaleX(0); transition: none; }
}

/* Mobile quote bar: one CTA, styled like the diagnostic launch button. */
.sticky-quote { display: block; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); }
.sticky-quote__copy { display: none; }
.sticky-quote__inner { justify-content: center; gap: 0; }
.sticky-quote .sticky-quote__inner > a {
  display: inline-flex; justify-content: center; align-items: center;
  box-sizing: border-box; width: 100%; max-width: 400px; min-height: 43px;
  padding: 7px 8px; border: 0; border-radius: 0; box-shadow: none;
  background: #5E1720; color: #FFFFFF;
  font: 600 15px/29px "Poppins", Arial, sans-serif; letter-spacing: .5px;
  animation: none;
}
.sticky-quote .sticky-quote__inner > a:hover { background: #330A0F; }

@media (prefers-reduced-motion: no-preference) {
  .sticky-quote.is-visible .sticky-quote__inner > a {
    animation: mobile-sticky-button-enter 500ms cubic-bezier(.22, 1, .36, 1) 100ms both;
  }
  .sticky-quote.is-visible .sticky-quote__inner > a:focus-visible { animation: none; }
}
@keyframes mobile-sticky-button-enter {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.plan-card__choose { padding: 7px 12px; gap: 7px; }
.plan-card__price { letter-spacing: -.65px; gap: 6px; }
@media (max-width: 360px) {
  .plan-card__price { flex-direction: column; align-items: flex-end; gap: 0; }
}

#contact-phone-code { max-width: 67px !important; }
