/* Lion Industrie — V2 : cadrages ouverts, composition claire et mouvement au scroll. */
@font-face {
  font-family: "Manrope";
  src: url("manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

/* La serre conserve son cadrage original, y compris sur grand écran. */
.li-landscape {
  height: auto;
  aspect-ratio: 1672 / 941;
  margin-inline: -16px;
}
.li-landscape > img {
  top: 0;
  height: 100%;
  object-position: center;
  transform: none;
  will-change: auto;
}
.li-landscape-top { top: 34px; left: 40px; right: 40px; }
.li-landscape-bottom { left: 40px; right: 40px; bottom: 45px; }
.li-landscape-bottom p { font-size: clamp(42px, 4.2vw, 65px); }
.li-facts { padding-block: 43px; gap: 0; }
.li-facts > div,
.li-facts > div:first-child { text-align: center; padding-inline: 16px; }
.li-fact-value { justify-content: center; }

/* La piste collante et l'espace de sortie sont deux zones distinctes. */
.li-brands { height: auto; min-height: 0; margin-top: 0; padding: 90px 0 112px; }
.li-brand-track { position: relative; }
.li-brand-stage {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
  max-height: none;
  padding-block: 0;
  grid-template-columns: .93fr 1.07fr;
  gap: 80px;
  align-items: center;
}
.li-brand-copy { padding: 0; }
.li-brand-copy h2 { font-size: clamp(45px, 4.4vw, 66px); line-height: 1.025; }
.li-brand-copy .li-kicker { margin-bottom: 24px; }
.li-brand-lead { max-width: 400px; font-size: 14px; line-height: 1.65; margin: 23px 0; }
.li-brand-tabs button {
  grid-template-columns: 22px 44px 1fr 26px;
  gap: 14px;
  min-height: 72px;
  padding: 11px 0;
  color: #69766d;
}
.li-brand-tabs button.is-active { color: #123b29; }
.li-tab-number { align-self: center; font-size: 9px; color: #7d897f; }
.li-tab-logo {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f3ed;
  border-radius: 50%;
  opacity: .72;
  transition: opacity .3s, transform .3s;
}
.li-tab-logo img { width: 32px; height: 32px; object-fit: contain; }
.li-tab-logo-lion img { width: 26px; height: 29px; }
.li-tab-logo-royal img { height: 36px; width: 33px; }
.li-tab-logo-company { background: #153c2b; }
.li-tab-logo-district { background: #251d2c; }
.li-tab-logo-company img, .li-tab-logo-district img { width: 34px; }
.is-active .li-tab-logo, .li-brand-tabs button:hover .li-tab-logo { opacity: 1; transform: scale(1.04); }
.li-tab-label { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.li-tab-name { font-family: "Manrope", var(--font-nunito), sans-serif; font-size: 21px; letter-spacing: -.045em; font-weight: 600; line-height: 1.15; }
.li-tab-label small { font-family: "Manrope", sans-serif; font-weight: 500; font-size: 8px; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; color: #687361; }
.li-tab-arrow { color: var(--li-green); }
.li-brand-instruction { margin-top: 18px; font-size: 9px; }
.li-brand-visual { align-self: center; height: clamp(440px, 59svh, 590px); min-height: 0; width: 100%; isolation: isolate; }
.li-brand-logo { top: 43%; max-height: 270px; }
.li-lion-mark { width: 155px; }
.li-royal-logo { width: 232px; max-height: 275px; }
.li-high-company-logo { width: 260px; }
.li-district-logo { width: 285px; }
.li-brand-bottom h3 { font-family: "Manrope", var(--font-kumbh), sans-serif; font-size: 34px; font-weight: 500; letter-spacing: -.05em; margin-bottom: 12px; }
.li-brand-bottom p { font-size: 13px; }
.li-brand-meta { font-size: 8px; }

/* Une séquence de transparence claire, avec une photographie et trois gestes. */
.li-quality { padding: 83px 0 0; background: #f5f5ef; color: var(--li-ink); }
.li-quality .li-sectionline { margin-bottom: 47px; }
.li-quality .li-sectionline i { background: var(--li-green); }
.li-quality .li-sectionline > span:last-child { color: #798277; }
.li-quality-heading { grid-template-columns: 1fr .67fr; gap: 80px; margin-bottom: 57px; }
.li-quality h2 { font-size: clamp(66px, 7.25vw, 108px); }
.li-quality h2 span { color: var(--li-green); }
.li-quality-heading > p { color: #677267; font-size: 15px; line-height: 1.8; max-width: 355px; margin-bottom: 8px; }
.li-quality-heading strong { color: #163926; font-weight: 700; margin-top: 13px; }
.li-quality-grid { grid-template-columns: .94fr 1.06fr; gap: 84px; align-items: stretch; }
.li-quality-photo { height: 600px; background: #e5e9de; padding: 10px; border: 1px solid #dde1d3; }
.li-quality-photo > img { object-position: 50% 50%; }
.li-quality-photo::after { content: ""; position: absolute; inset: auto 10px 10px; height: 100px; background: linear-gradient(transparent, #203a262b); pointer-events: none; }
.li-photo-label { left: 29px; right: 29px; bottom: 37px; padding: 19px 18px; font-size: 8px; border: 1px solid #ffffffab; background: #ffffffed; z-index: 1; }
.li-photo-label > span:first-child { font-size: 7px; color: #798372; }
.li-quality-photo figcaption { bottom: 15px; right: 18px; color: white; font-size: 8px; text-shadow: 0 1px 4px #234522; }
.li-quality-details { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.li-quality-eyebrow { display: flex; justify-content: space-between; gap: 20px; font-family: "Manrope", sans-serif; font-size: 8px; letter-spacing: .15em; font-weight: 650; color: #7a8474; padding-bottom: 23px; }
.li-quality-eyebrow > span:last-child { letter-spacing: .07em; color: var(--li-green); }
.li-quality-accordion { border-top: 1px solid #d4dacf; }
.li-quality-accordion details { border-bottom: 1px solid #d4dacf; transition: background .3s; }
.li-quality-accordion summary { grid-template-columns: 37px 1fr 15px; gap: 14px; padding: 22px 0; }
.li-step-number { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid #c8d2c4; border-radius: 50%; font-family: "Manrope", sans-serif; font-size: 9px; color: #7e8b77; transition: background .3s, border-color .3s, color .3s; }
.li-quality-accordion h3 { color: #263e2d; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.li-quality-accordion details[open] h3 { color: #067a36; }
.li-quality-accordion details[open] .li-step-number { background: #079843; color: white; border-color: #079843; }
.li-plus::before, .li-plus::after { background: #7f8d77; }
.li-step-copy { padding: 0 15px 25px 51px; }
.li-step-copy p { color: #687361; font-size: 14px; line-height: 1.75; margin-bottom: 14px; }
.li-step-tag { color: #3b7348; font-size: 7px; letter-spacing: .12em; font-weight: 800; }
.li-analysis-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; margin: 26px 0 20px; }
.li-analysis-list li { font-size: 10px; line-height: 1.65; color: #687361; margin: 0; padding-left: 17px; }
.li-analysis-list li::before { color: #328348; }
.li-quality-details > .li-textlink { color: #294e34; font-size: 11px; align-self: flex-start; }
.li-quality-foot { margin-top: 60px; padding: 32px 0 35px; border-top: 1px solid #d6dbcf; gap: 26px; color: #425b3d; font-size: 28px; letter-spacing: -.035em; }
.li-quality-foot > span { display: flex; gap: 15px; align-items: center; }
.li-quality-foot i { font-family: "Manrope", sans-serif; font-style: normal; font-size: 8px; color: #839179; letter-spacing: .06em; }
.li-quality-foot > a { margin-left: auto; font-family: var(--font-nunito), sans-serif; font-size: 10px; font-weight: 700; color: #61745a; display: flex; align-items: center; gap: 20px; letter-spacing: 0; }
.li-quality-foot > a > span { font-size: 21px; }

/* La plante reste sur le même axe pendant les trois stades de croissance. */
.li-growth { --growth-progress: 0; position: relative; background: #fff; padding: 70px 0; }
.li-growth-track { position: relative; }
.li-growth-stage { position: relative; display: grid; grid-template-columns: 1fr 1.03fr 1fr; gap: 26px; align-items: center; padding-block: 40px 75px; }
.li-growth-heading { position: relative; z-index: 2; }
.li-growth-heading .li-kicker { font-size: 9px; margin-bottom: 30px; }
.li-growth h2 { font-size: clamp(42px, 4vw, 61px); line-height: 1.08; letter-spacing: -.06em; }
.li-growth-intro { font-family: var(--font-kumbh), sans-serif; font-size: 25px; line-height: 1.25; letter-spacing: -.035em; color: #355137; margin: 30px 0 18px; }
.li-growth-copy { max-width: 295px; font-size: 14px; line-height: 1.8; color: #687361; margin-bottom: 16px; }
.li-growth .li-textlink { font-size: 11px; }
.li-growth-years { display: flex; align-items: center; gap: 19px; margin-top: 42px; }
.li-growth-years > span { font-family: "Manrope", sans-serif; font-size: 65px; line-height: 1; letter-spacing: -.065em; font-weight: 400; color: #7b8b6c; }
.li-growth-years p { font-size: 8px; line-height: 1.7; letter-spacing: .09em; color: #6e7c62; margin: 0; }
.li-growth-botanical { position: relative; height: clamp(540px, 76svh, 700px); margin: 0; isolation: isolate; pointer-events: none; }
.li-growth-halo { position: absolute; width: 160%; height: 70%; left: -30%; top: 17%; background: radial-gradient(ellipse, #edf3e8 0, #f8faf3 36%, transparent 68%); z-index: -1; }
.li-growth-axis { position: absolute; width: 1px; border-left: 1px dashed #dfe6d7; left: 51%; top: 7%; bottom: 7%; opacity: .6; }
.li-growth-plant { position: absolute; left: 50%; bottom: 0; height: 100%; width: auto; max-width: none !important; object-fit: contain; translate: -50% 0; transform: none; transform-origin: 50% 93.5%; opacity: 0; will-change: opacity, scale; }
.li-growth-plant[data-growth="2"] { opacity: 1; }
.li-growth-botanical figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 5px; align-items: center; font-family: "Manrope", sans-serif; letter-spacing: .13em; font-size: 7px; color: #526c43; }
.li-growth-botanical figcaption > span:last-child { color: #a3ad99; font-size: 6px; letter-spacing: .11em; }
.li-growth-services { position: relative; z-index: 2; padding-left: 20px; }
.li-growth-progress { margin-bottom: 23px; }
.li-growth-meter { width: 85px; height: 2px; background: #e0e7db; margin-bottom: 19px; overflow: hidden; }
.li-growth-meter i { display: block; height: 100%; background: #079843; transform: scaleX(var(--growth-progress)); transform-origin: left; }
.li-growth-progress p { font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 500; color: #2c5033; letter-spacing: -.04em; margin: 0 0 5px; }
.li-growth-progress > span { font-size: 7px; letter-spacing: .12em; color: #73816b; }
.li-growth-services article { position: relative; display: grid; grid-template-columns: 18px 1fr 15px; gap: 10px; align-items: start; border-top: 1px solid #e1e6db; padding: 23px 0; transition: border-color .3s; }
.li-growth-services article > span { font-family: "Manrope", sans-serif; font-size: 8px; color: #9aa58d; padding-top: 4px; }
.li-growth-services h3 { font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.35; font-weight: 550; letter-spacing: -.035em; color: #607354; margin: 0 0 7px; transition: color .3s; }
.li-growth-services article p { font-size: 13px; line-height: 1.65; color: #687361; margin: 0; max-width: 270px; }
.li-growth-services article > i { font-style: normal; font-size: 19px; line-height: 1.1; opacity: 0; color: #079843; transform: translate(-4px, 4px); transition: opacity .35s, transform .35s; }
.li-growth-services article.is-active { border-color: #7daa6d; }
.li-growth-services article.is-active h3, .li-growth-services article.is-active > span { color: #079843; }
.li-growth-services article.is-active > i { opacity: 1; transform: none; }
.li-growth-services article.is-past h3 { color: #3e5937; }
.li-growth-baseline { position: absolute; bottom: 10px; left: 0; right: 0; border-top: 1px solid #e8ece2; padding-top: 20px; display: flex; justify-content: space-between; gap: 25px; font-family: "Manrope", sans-serif; font-size: 7px; font-weight: 600; letter-spacing: .16em; color: #7c8b6d; }
.li-growth-baseline > span:last-child { font-weight: 400; color: #a2ac97; }

/* Une scène filmée pour le contact, suivie du véritable pied de page. */
.li-contact { position: relative; isolation: isolate; color: white; min-height: 720px; display: flex; align-items: center; padding: 70px 0 27px; background: #122f23; }
.li-contact-media { position: absolute; inset: 0; overflow: hidden; z-index: -1; background: url("contact-poster-v4.webp") center / cover no-repeat; }
.li-contact-media video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.li-contact-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #051a12e8 0%, #071d14c4 42%, #061b1466 100%), linear-gradient(0deg, #04160e66, transparent 45%); }
.li-contact-content { position: relative; }
.li-contact .li-sectionline { margin-bottom: 49px; }
.li-contact .li-sectionline i { background: #a3d091; }
.li-contact .li-sectionline > span:last-child { color: #c6d5c0; }
.li-contact-title { gap: 45px; }
.li-contact-title h2 { font-size: clamp(63px, 7.2vw, 108px); font-weight: 450; }
.li-contact-title h2 span { color: #b9d7a6; }
.li-contact-arrow { border-color: #c8ddba9c; width: 108px; height: 108px; font-size: 68px; }
.li-contact-title:hover .li-contact-arrow { color: #1d3926; background: #c2dbad; }
.li-contact-bottom { margin: 38px 0 80px; }
.li-contact-bottom > p { color: #d1ddc9; }
.li-contact-caption { display: flex; align-items: center; gap: 26px; border-top: 1px solid #c3d3bb45; padding-top: 18px; font-family: "Manrope", sans-serif; font-size: 7px; letter-spacing: .14em; line-height: 1.6; color: #bbccb2; min-height: 60px; }
.li-contact-caption > span:first-child { margin-right: auto; }
.li-contact-caption > span:last-child { font-size: 6px; color: #9cad92; letter-spacing: .11em; }
#contact-video-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: "Manrope", sans-serif; min-width: 84px; min-height: 40px; font-size: 9px; letter-spacing: .03em; color: #edf1e9; background: transparent; border: 1px solid #b3c5a765; border-radius: 30px; padding: 10px 14px; cursor: pointer; transition: background .25s; }
#contact-video-toggle[hidden] { display: none; }
#contact-video-toggle svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; }
#contact-video-toggle:hover { background: #f2f5e61a; }
.li-footer { padding-top: 0; }
.li-footer-grid { border-top: 0; padding-block: 65px 50px; }

@media (min-width: 1000px) and (min-height: 760px) {
  .li-brands { padding-top: 35px; }
  .li-brand-track { height: 240svh; min-height: 1700px; }
  .li-brand-stage { position: sticky; top: 84px; height: calc(100svh - 84px); max-height: 900px; padding-block: 35px; }
  .li-growth { padding-block: 35px 50px; }
  .li-growth-track { height: 235svh; min-height: 1700px; }
  .li-growth-stage { position: sticky; top: 84px; height: calc(100svh - 84px); max-height: 900px; padding-block: 20px 65px; }
}
@media (min-width: 1000px) and (max-height: 839px) {
  .li-brand-copy h2 { font-size: 53px; }
  .li-brand-copy .li-kicker { margin-bottom: 15px; }
  .li-brand-lead { margin-block: 17px; font-size: 13px; }
  .li-brand-tabs button { min-height: 62px; padding-block: 8px; }
  .li-tab-logo { height: 39px; width: 39px; }
  .li-brand-instruction { margin-top: 13px; }
  .li-brand-logo { max-height: 245px; }
  .li-growth h2 { font-size: 48px; }
  .li-growth-heading .li-kicker { margin-bottom: 23px; }
  .li-growth-intro { margin-top: 23px; font-size: 23px; }
  .li-growth-years { margin-top: 25px; }
  .li-growth-botanical { height: calc(100svh - 170px); min-height: 490px; }
  .li-growth-services article { padding-block: 18px; }
  .li-growth-progress { margin-bottom: 17px; }
}
@media (min-width: 1600px) {
  .li-landscape { margin-inline: -28px; }
  .li-brand-stage { gap: 95px; }
}
@media (max-width: 1199px) {
  .li-brand-stage { gap: 45px; }
  .li-tab-name { font-size: 19px; }
  .li-brand-tabs button { gap: 9px; grid-template-columns: 18px 42px 1fr 22px; }
  .li-quality-grid { gap: 48px; }
  .li-quality-heading { gap: 60px; }
  .li-quality-photo { height: 560px; }
  .li-quality-accordion h3 { font-size: 22px; }
  .li-growth-stage { gap: 16px; grid-template-columns: 1.02fr .94fr 1fr; }
  .li-growth h2 { font-size: 44px; }
  .li-growth-services { padding-left: 15px; }
  .li-growth-services h3 { font-size: 15px; }
  .li-growth-services article { padding-block: 18px; }
  .li-growth-botanical { height: 570px; }
  .li-growth-copy { font-size: 13px; max-width: 270px; }
  .li-growth-intro { font-size: 23px; }
}
@media (max-width: 999px) {
  .li-landscape { margin-inline: 0; aspect-ratio: 16 / 10; }
  .li-landscape-top { left: 26px; right: 26px; top: 27px; }
  .li-landscape-bottom { left: 26px; right: 26px; bottom: 35px; }
  .li-landscape-bottom p { font-size: 42px; }
  .li-facts { padding-block: 35px; }
  .li-facts > div, .li-facts > div:first-child { padding-inline: 10px; }
  .li-brands { padding: 70px 0 85px; }
  .li-brand-stage { gap: 30px; grid-template-columns: .94fr 1.06fr; align-items: center; }
  .li-brand-copy h2 { font-size: 44px; }
  .li-brand-copy .li-kicker { margin-bottom: 20px; }
  .li-brand-lead { font-size: 13px; margin: 19px 0; }
  .li-brand-tabs button { min-height: 67px; grid-template-columns: 15px 37px 1fr 16px; gap: 7px; }
  .li-tab-logo { width: 35px; height: 35px; }
  .li-tab-logo img { width: 28px; height: 28px; }
  .li-tab-logo-lion img { width: 23px; height: 25px; }
  .li-tab-name { font-size: 16px; }
  .li-tab-label small { font-size: 6px; }
  .li-tab-arrow { font-size: 21px; }
  .li-brand-visual { height: 510px; }
  .li-royal-logo { width: 210px; max-height: 245px; }
  .li-brand-bottom h3 { font-size: 27px; }
  .li-quality { padding-top: 65px; }
  .li-quality .li-sectionline { margin-bottom: 38px; }
  .li-quality-heading { gap: 40px; margin-bottom: 40px; }
  .li-quality h2 { font-size: 8.4vw; }
  .li-quality-heading > p { font-size: 13px; }
  .li-quality-grid { gap: 28px; }
  .li-quality-photo { height: 550px; padding: 7px; }
  .li-photo-label { left: 18px; right: 18px; bottom: 30px; display: block; padding: 15px; }
  .li-photo-label > span { display: block; }
  .li-photo-label > span:first-child { margin-bottom: 6px; }
  .li-quality-accordion summary { grid-template-columns: 30px 1fr 12px; gap: 9px; padding-block: 20px; }
  .li-step-number { width: 27px; height: 27px; font-size: 8px; }
  .li-quality-accordion h3 { font-size: 19px; }
  .li-step-copy { padding-left: 39px; padding-right: 0; }
  .li-step-copy p { font-size: 13px; }
  .li-analysis-list { gap: 11px 15px; }
  .li-analysis-list li { font-size: 9px; }
  .li-quality-foot { font-size: 23px; gap: 22px; margin-top: 43px; }
  .li-quality-foot > span { gap: 8px; }
  .li-quality-foot > a { font-size: 9px; gap: 8px; }
  .li-growth { padding-block: 65px; }
  .li-growth-stage { grid-template-columns: 1fr 1fr; gap: 20px 35px; padding-block: 0 60px; }
  .li-growth-heading { grid-column: 1; grid-row: 1; }
  .li-growth h2 { font-size: 49px; }
  .li-growth-copy { max-width: 305px; font-size: 14px; }
  .li-growth-intro { font-size: 25px; }
  .li-growth-years { margin-top: 27px; }
  .li-growth-botanical { grid-column: 2; grid-row: 1; height: 570px; }
  .li-growth-services { grid-column: 1 / -1; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
  .li-growth-progress { grid-column: 1 / -1; margin-bottom: 22px; }
  .li-growth-services article { padding-block: 22px; }
  .li-growth-services h3 { font-size: 17px; }
  .li-growth-baseline { bottom: 0; }
  .li-contact { min-height: 650px; padding-top: 60px; }
  .li-contact-title h2 { font-size: 7.7vw; }
  .li-contact-arrow { width: 75px; height: 75px; font-size: 49px; }
  .li-contact-bottom { margin-bottom: 65px; }
  .li-contact-caption { font-size: 6px; gap: 18px; }
  .li-footer-grid { padding-top: 48px; }
}
@media (max-width: 639px) {
  .li-landscape { margin-inline: -20px; aspect-ratio: 1.12; }
  .li-landscape-top { left: 23px; right: 23px; top: 23px; }
  .li-landscape-bottom { left: 23px; right: 23px; bottom: 33px; }
  .li-landscape-bottom p { font-size: 42px; }
  .li-facts { padding-block: 30px; gap: 25px 0; }
  .li-facts > div, .li-facts > div:first-child { padding-inline: 5px; }
  .li-facts > div:nth-child(2) { border: 0; }
  .li-fact-value { font-size: 33px; }
  .li-facts h3 { font-size: 7px; letter-spacing: .03em; }
  .li-facts p { font-size: 9px; }
  .li-brands { padding: 50px 0 65px; }
  .li-brand-stage { display: flex; gap: 27px; }
  .li-brand-copy h2 { font-size: 48px; }
  .li-brand-lead { font-size: 14px; margin-block: 22px 26px; }
  .li-brand-tabs { gap: 0 16px; }
  .li-brand-tabs button { position: relative; grid-template-columns: 34px 1fr; gap: 7px; min-height: 74px; padding: 13px 0; }
  .li-tab-number { position: absolute; top: 4px; left: 0; font-size: 6px; line-height: 1; }
  .li-tab-logo { width: 31px; height: 31px; }
  .li-tab-logo img { width: 25px; height: 25px; }
  .li-tab-logo-lion img { width: 20px; height: 23px; }
  .li-tab-name { font-size: 14px; letter-spacing: -.045em; }
  .li-tab-label { gap: 3px; }
  .li-tab-label small { font-size: 5.5px; letter-spacing: .05em; }
  .li-tab-arrow { display: none; }
  .li-brand-visual { height: 430px; min-height: 0; }
  .li-brand-logo { top: 40%; max-height: 220px; }
  .li-royal-logo { width: 193px; max-height: 220px; }
  .li-lion-mark { width: 125px; }
  .li-high-company-logo { width: 215px; }
  .li-district-logo { width: 230px; }
  .li-brand-bottom h3 { font-size: 30px; }
  .li-brand-bottom p { font-size: 12px; }
  .li-brand-bottom { bottom: 45px; }
  .li-quality { padding-top: 45px; }
  .li-quality .li-sectionline { margin-bottom: 32px; }
  .li-quality-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 33px; }
  .li-quality h2 { font-size: 64px; }
  .li-quality-heading > p { font-size: 14px; max-width: 340px; }
  .li-quality-grid { grid-template-columns: 1fr; gap: 30px; }
  .li-quality-photo { height: 435px; }
  .li-photo-label { left: 19px; right: 19px; bottom: 29px; display: flex; padding: 16px 13px; gap: 10px; }
  .li-photo-label > span:first-child { margin: 0; font-size: 6px; }
  .li-photo-label > span:last-child { font-size: 7px; }
  .li-quality-eyebrow { padding-bottom: 20px; font-size: 7px; }
  .li-quality-accordion summary { grid-template-columns: 32px 1fr 14px; gap: 12px; padding-block: 22px; }
  .li-step-number { width: 30px; height: 30px; font-size: 9px; }
  .li-quality-accordion h3 { font-size: 22px; }
  .li-step-copy { padding-left: 44px; padding-bottom: 24px; }
  .li-step-copy p { font-size: 14px; }
  .li-analysis-list { gap: 16px 22px; margin-block: 26px 18px; }
  .li-analysis-list li { font-size: 10px; }
  .li-quality-foot { flex-wrap: wrap; gap: 15px; margin-top: 30px; padding-block: 25px; font-size: 20px; }
  .li-quality-foot > span { gap: 6px; flex: 1; }
  .li-quality-foot i { display: none; }
  .li-quality-foot > a { width: 100%; justify-content: space-between; border-top: 1px solid #dce1d4; padding-top: 14px; font-size: 10px; }
  .li-growth { padding-block: 50px; }
  .li-growth-stage { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 0; }
  .li-growth-heading .li-kicker { margin-bottom: 27px; font-size: 8px; }
  .li-growth h2 { font-size: 51px; line-height: 1.06; }
  .li-growth-intro { font-size: 25px; margin-top: 24px; margin-bottom: 15px; }
  .li-growth-copy { max-width: 320px; }
  .li-growth-years { position: absolute; right: 0; bottom: -70px; gap: 9px; margin: 0; }
  .li-growth-years > span { font-size: 37px; }
  .li-growth-years p { font-size: 5px; letter-spacing: .02em; }
  .li-growth-botanical { height: 520px; min-height: 0; max-width: 400px; width: 100%; align-self: center; margin: 35px 0 28px; }
  .li-growth-halo { width: 128%; left: -14%; }
  .li-growth-botanical figcaption { font-size: 6px; gap: 4px; }
  .li-growth-botanical figcaption > span:last-child { font-size: 5px; }
  .li-growth-services { display: block; }
  .li-growth-progress { margin-bottom: 22px; }
  .li-growth-progress p { font-size: 22px; }
  .li-growth-services article { padding-block: 22px; grid-template-columns: 21px 1fr 15px; gap: 12px; }
  .li-growth-services h3 { font-size: 18px; }
  .li-growth-services article p { font-size: 13px; max-width: 280px; }
  .li-growth-baseline { position: static; margin-top: 15px; padding-top: 21px; font-size: 6px; gap: 12px; }
  .li-growth-baseline > span:last-child { font-size: 5px; }
  .li-contact { padding: 43px 0 22px; min-height: 650px; }
  .li-contact-media video { object-position: 60% center; }
  .li-contact-shade { background: linear-gradient(90deg, #061a11dc, #071b139c), linear-gradient(0deg, #04160e66, transparent 45%); }
  .li-contact .li-sectionline { margin-bottom: 37px; font-size: 7px; }
  .li-contact-title { display: block; }
  .li-contact-title h2 { font-size: clamp(38px, 11.25vw, 62px); line-height: 1.1; }
  .li-contact-arrow { width: 49px; height: 49px; font-size: 33px; bottom: 8px; }
  .li-contact-bottom { margin: 27px 0 47px; }
  .li-contact-bottom > p { font-size: 13px; margin-bottom: 23px; }
  .li-contact-bottom > div { gap: 22px; }
  .li-contact-caption { gap: 14px; flex-wrap: wrap; padding-top: 15px; font-size: 5px; letter-spacing: .08em; }
  .li-contact-caption > span:first-child { max-width: 175px; }
  .li-contact-caption > span:last-child { font-size: 5px; display: none; }
  #contact-video-toggle { min-width: 78px; font-size: 8px; }
  .li-footer-grid { padding-block: 40px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .li-brand-track, .li-growth-track { height: auto; min-height: 0; }
  .li-brand-stage, .li-growth-stage { position: relative; top: auto; height: auto; min-height: 0; max-height: none; }
  .li-brand-stage { padding-block: 0; }
  .li-brands { padding-top: 70px; }
  .li-growth { padding-block: 70px; }
  .li-growth-stage { padding-bottom: 70px; }
  .li-growth-plant { will-change: auto; scale: 1 !important; }
  .li-growth-plant[data-growth="0"], .li-growth-plant[data-growth="1"] { opacity: 0 !important; }
  .li-growth-plant[data-growth="2"] { opacity: 1 !important; }
  .li-growth-services h3 { color: #416337; }
  .li-growth-baseline > span:last-child { visibility: hidden; }
}
