/* ============================================
   Home Page
   ============================================ */

   main > section.impact,
   main > .presentation-container > section.impact {
     position: relative;
     padding: clamp(4rem, 8vw, 7.5rem) var(--container-padding) clamp(6rem, 12vw, 10rem);
     overflow: hidden;
     background-color: #06140c;
   }

   /* First section after hero — heading visible sooner on scroll */
   .page-home .presentation-container > section.impact {
     padding-top: clamp(2.5rem, 6vw, 4rem);
     scroll-margin-top: var(--nav-clearance, 96px);
   }
   
   .impact__bg-gradient {
     position: absolute;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     background: linear-gradient(
       180deg,
       #06140c 0%,
       #0a1f14 28%,
       #122a1c 50%,
       #1e3328 65%,
       #3d5248 78%,
       #8a9a90 88%,
       #d4dbd6 94%,
       #f5f7f6 98%,
       #ffffff 100%
     );
   }
   
   /* Bottom wash — optimized fade into page background */
   .impact__bottom-fade {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2;
     height: clamp(120px, 20vw, 220px);
     pointer-events: none;
     background: linear-gradient(
       to top,
       #fff 0%,
       rgb(255 255 255 / 0.92) 14%,
       rgb(255 255 255 / 0.68) 34%,
       rgb(255 255 255 / 0.36) 58%,
       rgb(255 255 255 / 0.12) 78%,
       transparent 100%
     );
     -webkit-backdrop-filter: blur(14px);
     backdrop-filter: blur(14px);
     -webkit-mask-image: linear-gradient(
       to top,
       #000 0%,
       rgb(0 0 0 / 0.95) 16%,
       rgb(0 0 0 / 0.72) 42%,
       rgb(0 0 0 / 0.38) 66%,
       rgb(0 0 0 / 0.14) 86%,
       transparent 100%
     );
     mask-image: linear-gradient(
       to top,
       #000 0%,
       rgb(0 0 0 / 0.95) 16%,
       rgb(0 0 0 / 0.72) 42%,
       rgb(0 0 0 / 0.38) 66%,
       rgb(0 0 0 / 0.14) 86%,
       transparent 100%
     );
   }
   
   .impact__blob {
     position: absolute;
     z-index: 1;
     border-radius: 50%;
     filter: blur(90px);
     pointer-events: none;
   }
   
   .impact__blob--1 {
     top: -10%;
     left: 15%;
     width: 560px;
     height: 560px;
     background-color: rgb(0 156 67 / 0.14);
   }
   
   .impact__blob--2 {
     right: 10%;
     bottom: 15%;
     width: 480px;
     height: 480px;
     background-color: rgb(0 156 67 / 0.08);
   }
   
   .impact__inner {
     position: relative;
     z-index: 3;
     max-width: var(--container-max);
     margin: 0 auto;
   }
   
   .impact__layout {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: clamp(1.75rem, 4vw, 3rem);
   }
   
   .impact__heading,
   .impact__cards {
     min-width: 0;
   }
   
   .impact__heading {
     position: relative;
     width: 100%;
     max-width: 900px;
     box-sizing: border-box;
     padding: 0;
     text-align: center;
   }

   .impact__eyebrow {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-bottom: var(--ui-eyebrow-margin-bottom);
     padding: var(--ui-eyebrow-padding-y) var(--ui-eyebrow-padding-x);
     color: var(--color-primary-500);
     font-size: var(--ui-eyebrow-font-size);
     font-weight: var(--ui-eyebrow-font-weight);
     line-height: 1.2;
     letter-spacing: var(--ui-eyebrow-letter-spacing);
     text-transform: uppercase;
     background: rgb(8 28 18 / 0.58);
     -webkit-backdrop-filter: blur(12px);
     backdrop-filter: blur(12px);
     border: 1px solid rgb(34 197 94 / 0.28);
     border-radius: var(--ui-eyebrow-radius);
     box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
   }
   
   .impact__title {
     position: relative;
     z-index: 1;
     margin: 0;
     color: #fff;
     text-align: center;
   }
   
   .impact__title-accent {
     color: var(--color-primary-500);
   }

   .impact__subtitle {
     max-width: 720px;
     margin: clamp(0.75rem, 1.8vw, 1rem) auto 0;
     color: rgb(255 255 255 / 0.72);
     font-size: clamp(1rem, 1.4vw, 1.1875rem);
     line-height: 1.55;
     text-align: center;
   }
   
   .impact__cards {
     display: grid;
     grid-template-columns: 1fr;
     gap: 16px;
     width: 100%;
     max-width: 1080px;
   }
   
   .impact-card {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: space-between;
     gap: var(--space-xl);
     min-height: 260px;
     padding: 28px 24px;
     text-align: center;
     background: rgb(8 28 18 / 0.45);
     -webkit-backdrop-filter: blur(14px);
     backdrop-filter: blur(14px);
     border: 1px solid rgb(255 255 255 / 0.12);
     border-radius: 20px;
     box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
     opacity: 1 !important;
     transform: none !important;
     transition:
       background-color var(--transition-base),
       border-color var(--transition-base);
   }
   
   .impact-card:hover,
   .impact-card:focus-within {
     background: rgb(12 38 24 / 0.55);
     border-color: rgb(255 255 255 / 0.18);
   }
   
   .impact-card__icon {
     display: grid;
     place-items: center;
     width: 44px;
     height: 44px;
     margin-right: auto;
     margin-bottom: 20px;
     margin-left: auto;
     color: var(--color-primary-500);
     background-color: rgb(0 0 0 / 0.25);
     border: 1px solid rgb(34 197 94 / 0.35);
     border-radius: 12px;
   }
   
   .impact-card__icon svg {
     display: block;
     width: 22px;
     height: 22px;
   }
   
   .impact-card__label {
     margin-bottom: 10px;
     color: rgb(255 255 255 / 0.55);
     font-size: 0.6875rem;
     font-weight: var(--font-weight-medium);
     letter-spacing: 0.12em;
     text-transform: uppercase;
   }
   
   .impact-card__value {
     display: flex;
     flex-wrap: wrap;
     align-items: baseline;
     justify-content: center;
     gap: 6px 10px;
     margin-bottom: 0;
   }
   
   .impact-card__number {
     color: #fff;
     font-size: clamp(2.5rem, 4.5vw, 3.25rem);
     font-weight: var(--font-weight-bold);
     line-height: 1;
     letter-spacing: -0.02em;
   }
   
   .impact-card__unit {
     color: var(--color-primary-500);
     font-size: clamp(1.125rem, 2vw, 1.375rem);
     font-weight: var(--font-weight-bold);
     line-height: 1;
   }
   
   .impact-card__description {
     margin: 0;
     color: rgb(255 255 255 / 0.72);
     font-size: var(--font-size-sm);
     line-height: 1.5;
   }
   
   /* Unified section headings */
   .page-home.page-inner main > section:not(.slider) :is(
     .section-header__title,
     .section-header__title-line,
     .testimonials__title
   ),
   .page-home.page-inner main > .presentation-container > section:not(.slider) :is(
     .section-header__title,
     .section-header__title-line,
     .testimonials__title
   ) {
     margin-top: 0;
     margin-bottom: var(--space-md);
     color: var(--color-text);
     font-size: var(--typography-section-title-size);
     font-weight: var(--typography-section-title-weight);
     line-height: var(--typography-section-title-lh);
     letter-spacing: var(--typography-section-title-tracking);
     text-transform: none;
   }
   
   .page-home .sustain .section-header__title--two-lines {
     line-height: var(--typography-section-title-lh);
   }

   @media (min-width: 768px) {
     .page-home.page-inner main > .presentation-container > section.sustain .section-header__subtitle,
     .page-home.page-inner main > section.sustain .section-header__subtitle {
       max-width: none;
       white-space: nowrap;
     }
   }
   
   .page-home .testimonials__title {
     max-width: none;
   }
   
   /* Circular Ecosystem */
   .ecosystem {
     position: relative;
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     background: linear-gradient(to bottom, #fff, rgb(236 253 245 / 0.2), #fff);
   }
   
   .ecosystem .section-header__title,
   .global .section-header__title {
     width: fit-content;
     max-width: 100%;
     margin-right: auto;
     margin-left: auto;
   }
   
   /* Sustainability section */
   .sustain {
     position: relative;
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     overflow: hidden;
     background: linear-gradient(to bottom, #fff, rgb(236 253 245 / 0.3), #fff);
   }
   
   .sustain .section-header {
     text-align: center;
   }

   .sustain .section-header__title--two-lines {
     display: flex;
     flex-direction: column;
     align-items: center;
     width: 100%;
     margin-right: auto;
     margin-left: auto;
     gap: 0.12em;
     line-height: 1.05;
     text-align: center;
     white-space: normal;
   }
   
   .sustain .section-header__title-line {
     display: block;
     width: 100%;
     text-align: center;
   }

   @media (min-width: 992px) {
     .page-home.page-inner main > .presentation-container > section.sustain .section-header__title--two-lines,
     .page-home.page-inner main > section.sustain .section-header__title--two-lines,
     .page-home .sustain .section-header__title--two-lines {
       display: block;
       gap: 0;
       width: fit-content;
       max-width: 100%;
       margin-right: auto;
       margin-left: auto;
       text-align: center;
       white-space: nowrap;
     }

     .page-home.page-inner main > .presentation-container > section.sustain .section-header__title-line,
     .page-home.page-inner main > section.sustain .section-header__title-line,
     .page-home .sustain .section-header__title-line {
       display: inline;
       white-space: nowrap;
     }

     .page-home.page-inner main > .presentation-container > section.sustain .section-header__subtitle,
     .page-home.page-inner main > section.sustain .section-header__subtitle {
       margin-right: auto;
       margin-left: auto;
     }
   }

   .page-home.page-inner main > .presentation-container > section.sustain .section-header .section-header__title.section-header__title--two-lines {
     display: block;
     width: 100%;
     max-width: none;
     margin-right: auto;
     margin-left: auto;
     text-align: center;
   }

   .page-home.page-inner main > .presentation-container > section.sustain .section-header .section-header__title.section-header__title--two-lines > .section-header__title-line {
     display: block;
     width: 100%;
     text-align: center;
   }
   
   .sustain__grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 32px;
     align-items: stretch;
   }
   
   .sustain__visual {
     position: relative;
     order: 2;
     display: flex;
     flex-direction: column;
     align-items: stretch;
     justify-content: flex-start;
     gap: var(--space-sm);
     padding: var(--space-md);
     overflow: hidden;
     background: linear-gradient(to bottom, #d1d5db, rgb(236 253 245 / 0.6));
     -webkit-backdrop-filter: blur(8px);
     backdrop-filter: blur(8px);
     border: 1px solid rgb(236 253 245 / 0.8);
     border-radius: var(--radius-2xl);
     box-shadow: var(--shadow-xl);
   }
   
   .sustain__visual-img {
     display: block;
     width: 100%;
     height: auto;
     object-fit: contain;
     object-position: center;
     transition: transform 0.65s ease;
   }
   
   .sustain__visual:hover .sustain__visual-img,
   .sustain__visual:focus-within .sustain__visual-img {
     transform: scale(1.06);
   }
   
   .sustain__visual-caption {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2;
     padding: var(--space-md) var(--space-lg);
     background-color: #fff;
     border-top: 1px solid var(--color-border-light);
     box-shadow: 0 -8px 24px rgb(0 0 0 / 0.06);
   }
   
   .sustain__visual-caption__title {
     margin: 0 0 2px;
     color: var(--color-primary);
     font-size: 0.8125rem;
     font-weight: var(--font-weight-bold);
     line-height: 1.25;
     letter-spacing: 0.02em;
   }
   
   .sustain__visual-caption__sub {
     margin: 0;
     color: var(--color-text-secondary);
     font-size: 0.6875rem;
     font-weight: var(--font-weight-medium);
     line-height: 1.3;
   }
   
   .sustain__features {
     order: 1;
     display: grid;
     grid-template-columns: 1fr;
     gap: var(--space-lg);
     min-height: 0;
   }
   
   .sustain-feature {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     min-height: 0;
     padding: var(--space-lg);
     text-align: center;
     background-color: rgb(255 255 255 / 0.8);
     -webkit-backdrop-filter: blur(8px);
     backdrop-filter: blur(8px);
     border: 1px solid rgb(229 231 235 / 0.6);
     border-radius: var(--radius-xl);
     box-shadow: var(--shadow-sm);
     transition:
       transform var(--transition-base),
       box-shadow var(--transition-base);
   }
   
   .sustain-feature:hover,
   .sustain-feature:focus-within {
     transform: translateY(-4px);
     box-shadow: var(--shadow-md);
   }
   
   .sustain-feature__icon {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-bottom: var(--space-md);
     padding: 12px;
     color: var(--color-primary);
     background: linear-gradient(135deg, rgb(0 156 67 / 0.1), rgb(209 250 229 / 0.5));
     border-radius: var(--radius-md);
   }

   .sustain-feature__icon svg {
     width: 28px;
     height: 28px;
   }
   
   .sustain-feature__title {
     width: 100%;
     margin: 0 0 var(--space-sm);
     color: var(--color-text);
     text-align: center;
   }

   .page-home.page-inner main > .presentation-container > section.sustain .sustain-feature__title {
     font-size: clamp(0.9375rem, 1.65vw, 1.125rem);
     letter-spacing: -0.02em;
     white-space: nowrap;
   }
   
   .sustain-feature__text {
     width: 100%;
     margin: 0;
     color: var(--color-text-secondary);
     font-size: var(--font-size-sm);
     text-align: center;
   }
   
   /* Depreciation Strategies */
   .depreciation {
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     background-color: #fff;
   }
   
   .depreciation__header {
     max-width: none;
     text-align: center;
   }
   
   .depreciation__header .section-header__title {
     width: fit-content;
     max-width: 100%;
     margin-right: auto;
     margin-left: auto;
     text-align: center;
   }
   
   .depreciation__title-accent {
     color: var(--color-primary);
   }
   
   .depreciation__layout {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 48px;
   }
   
   .depreciation__chart,
   .depreciation__stat {
     width: 100%;
     min-width: 0;
   }
   
   /* Global Representation */
   .global {
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     background: linear-gradient(to bottom, #fff, var(--color-bg-secondary), #fff);
   }
   
   .global__pills {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: var(--space-md);
     width: 100%;
   }
   
   .global-pill {
     display: flex;
     flex-shrink: 0;
     align-items: center;
     align-self: center;
     justify-content: center;
     width: 220px;
     max-width: 100%;
     height: 75px;
     overflow: hidden;
     text-decoration: none;
     cursor: pointer;
     opacity: 0.9;
     border: 0;
     border-radius: 37.5px;
     box-shadow: var(--shadow-sm);
     transform: none;
     transition:
       transform 0.3s ease,
       opacity 0.3s ease,
       box-shadow var(--transition-base);
   }

   .global-pill--disabled {
     cursor: default;
   }
   
   .global-pill img {
     display: block;
     width: 124%;
     max-width: none;
     height: 124%;
     object-fit: contain;
     object-position: center;
     pointer-events: none;
   }
   
   .global-pill:not(.global-pill--disabled):hover,
   .global-pill:not(.global-pill--disabled):focus-visible {
     opacity: 1;
     transform: scale(1.02);
     box-shadow: var(--shadow-md);
   }
   
   .global-pill:not(.global-pill--disabled):focus-visible {
     outline: 3px solid var(--color-primary);
     outline-offset: 4px;
   }
   
   /* Latest Insights / News */
   .insights {
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     background: linear-gradient(to bottom, #fff, rgb(236 253 245 / 0.5), #fff);
   }
   
   .insights__header {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: var(--space-lg);
     margin-bottom: 64px;
     text-align: center;
   }
   
   .insights__intro {
     margin-bottom: 0;
   }

   .insights__intro .section-header__eyebrow {
     display: inline-block;
     margin-right: auto;
     margin-left: auto;
   }
   
   .insights__intro .section-header__title {
     margin-top: 0;
     margin-bottom: 0;
   }
   
   .insights__view-all {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: var(--color-primary);
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-bold);
     letter-spacing: 0.05em;
     text-transform: uppercase;
     transition: color var(--transition-base);
   }
   
   .insights__view-all:hover,
   .insights__view-all:focus-visible {
     color: var(--color-primary-dark);
   }
   
   .insights__view-all-arrow {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 32px;
     height: 32px;
     background-color: var(--color-emerald-100);
     border-radius: 50%;
     transition: background-color var(--transition-base);
   }
   
   .insights__view-all:hover .insights__view-all-arrow,
   .insights__view-all:focus-visible .insights__view-all-arrow {
     background-color: var(--color-emerald-200, #bbf7d0);
   }
   
   .news-card {
     display: flex;
     flex-direction: column;
     height: 100%;
   }
   
   .news-card__inner {
     display: flex;
     flex-direction: column;
     height: 100%;
     overflow: hidden;
     background-color: #fff;
     border: 1px solid var(--color-border-light);
     border-radius: var(--radius-2xl);
     box-shadow: var(--shadow-sm);
     transition: box-shadow var(--transition-slow);
   }
   
   .news-card:hover .news-card__inner,
   .news-card:focus-within .news-card__inner {
     box-shadow: var(--shadow-xl);
   }
   
   .news-card__media {
     position: relative;
     display: block;
     height: 256px;
     overflow: hidden;
     color: inherit;
     text-decoration: none;
   }
   
   .news-card__media img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform var(--transition-slower);
   }
   
   .news-card:hover .news-card__media img,
   .news-card:focus-within .news-card__media img {
     transform: scale(1.05);
   }
   
   .news-card__body {
     display: flex;
     flex: 1;
     flex-direction: column;
     padding: 32px;
   }
   
   .news-card__date {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: var(--space-md);
     color: var(--color-emerald-600);
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-semibold);
     letter-spacing: 0.02em;
   }
   
   .news-card__title {
     display: -webkit-box;
     margin-bottom: var(--space-lg);
     overflow: hidden;
     color: var(--color-text);
     font-size: var(--font-size-2xl);
     font-weight: var(--font-weight-bold);
     line-height: 1.3;
     transition: color var(--transition-base);
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 3;
     line-clamp: 3;
   }
   
   .news-card:hover .news-card__title,
   .news-card:focus-within .news-card__title {
     color: var(--color-primary);
   }
   
   .news-card__excerpt {
     margin-bottom: var(--space-lg);
     color: var(--color-text-secondary);
     line-height: var(--line-height-relaxed);
   }
   
   .news-card__more {
     display: inline-flex;
     align-items: center;
    gap: 8px;
     margin-top: auto;
    color: var(--color-primary);
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-bold);
     letter-spacing: 0.05em;
     text-transform: uppercase;
     transition: color var(--transition-base);
   }

   .news-card__more::after {
     content: "→";
     color: currentColor;
     transition: transform var(--transition-base);
   }
   
   .news-card__more:hover,
   .news-card__more:focus-visible {
     color: var(--color-primary-dark);
   }
   
   .news-card__more svg {
     transition: transform var(--transition-base);
   }
   
   .news-card__more:hover svg,
   .news-card__more:focus-visible svg {
     transform: translateX(8px);
   }

   .news-card__more:hover::after,
   .news-card__more:focus-visible::after {
     transform: translateX(4px);
   }
   
   /* Partners section */
   .partners {
     padding-right: var(--container-padding);
     padding-left: var(--container-padding);
     overflow: hidden;
     background-color: #fff;
   }
   
   .partners__header {
     margin-bottom: 32px;
     text-align: center;
   }
   
   /* Testimonials */
   .testimonials {
     padding: clamp(3.5rem, 7vw, 5.5rem) var(--container-padding);
     background-color: #fff;
   }
   
   .testimonials__top {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: var(--space-lg);
     margin-bottom: clamp(2rem, 4vw, 3rem);
   }
   
   .testimonials__title {
     margin: 0;
     max-width: 16ch;
     color: var(--color-text);
   }
   
   .testimonials__highlight {
     position: relative;
     display: inline-block;
     white-space: nowrap;
   }
   
   .testimonials__highlight::after {
     position: absolute;
     top: 52%;
     left: 50%;
     z-index: -1;
     width: 112%;
     height: 1.35em;
     content: "";
     border: 2px solid var(--color-primary);
     border-radius: 50%;
     transform: translate(-50%, -50%) rotate(-4deg);
     pointer-events: none;
   }
   
   .testimonials__nav {
     display: flex;
     flex-shrink: 0;
     align-items: center;
     gap: var(--space-md);
   }
   
   .testimonials-nav-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 52px;
     height: 52px;
     padding: 0;
     color: var(--color-text);
     background-color: #fff;
     border: 1px solid var(--color-border);
     border-radius: var(--radius-lg);
     cursor: pointer;
     transition:
       background-color var(--transition-base),
       border-color var(--transition-base),
       color var(--transition-base),
       transform var(--transition-base),
       opacity var(--transition-base);
   }
   
   .testimonials-nav-btn:hover:not(:disabled),
   .testimonials-nav-btn:focus-visible:not(:disabled) {
     border-color: var(--color-primary-200);
     transform: translateY(-1px);
   }
   
   .testimonials-nav-btn:disabled {
     cursor: not-allowed;
     opacity: 0.4;
   }
   
   .testimonials-nav-btn--primary {
     color: #fff;
     background-color: var(--color-primary);
     border-color: var(--color-primary);
   }
   
   .testimonials-nav-btn--primary:hover:not(:disabled),
   .testimonials-nav-btn--primary:focus-visible:not(:disabled) {
     background-color: var(--color-primary-dark);
     border-color: var(--color-primary-dark);
   }
   
   .testimonials-slider {
     outline: none;
   }
   
   .testimonials-slider:focus-visible {
     border-radius: var(--radius-lg);
     outline: 2px solid var(--color-primary);
     outline-offset: 6px;
   }
   
   .testimonials-slider__viewport {
     overflow: hidden;
     padding-block: 12px;
     margin-block: -12px;
   }
   
   .testimonials-slider__track {
     display: flex;
     gap: var(--space-lg);
     transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
     will-change: transform;
   }
   
   .testimonial-card {
     display: flex;
     flex: 0 0 100%;
     flex-direction: column;
     min-width: 0;
     min-height: 100%;
     padding: clamp(1.5rem, 3vw, 2rem);
     overflow: hidden;
     background: linear-gradient(160deg, var(--color-bg-secondary) 0%, #fff 100%);
     background-clip: padding-box;
     border: 1px solid var(--color-border);
     border-radius: var(--radius-2xl);
     transition:
       background 0.45s ease,
       border-color 0.45s ease,
       color 0.45s ease,
       box-shadow 0.45s ease;
   }
   
   .testimonial-card.is-active {
     color: #fff;
     background: var(--color-primary);
     border-color: transparent;
   }
   
   .testimonial-card__header {
     display: flex;
     align-items: center;
     gap: var(--space-md);
     margin-bottom: var(--space-lg);
   }
   
   .testimonial-card__avatar {
     flex-shrink: 0;
     width: 56px;
     height: 56px;
     object-fit: cover;
     border: 2px solid rgb(255 255 255 / 0.65);
     border-radius: 50%;
   }
   
   .testimonial-card:not(.is-active) .testimonial-card__avatar {
     border-color: #fff;
     box-shadow: 0 0 0 1px var(--color-border);
   }
   
   .testimonial-card__name {
     margin: 0 0 4px;
     font-size: var(--font-size-base);
     font-weight: var(--font-weight-bold);
     line-height: var(--line-height-snug);
   }
   
   .testimonial-card__role {
     margin: 0;
     font-size: var(--font-size-sm);
     line-height: var(--line-height-relaxed);
     opacity: 0.85;
   }
   
   .testimonial-card:not(.is-active) .testimonial-card__role {
     color: var(--color-text-muted);
     opacity: 1;
   }
   
   .testimonial-card__quote {
     flex: 1;
     margin: 0 0 var(--space-xl);
     padding: 0;
     border: 0;
   }
   
   .testimonial-card__quote p {
     margin: 0;
     font-size: var(--font-size-base);
     font-style: italic;
     line-height: var(--line-height-relaxed);
   }
   
   .testimonial-card:not(.is-active) .testimonial-card__quote p {
     color: var(--color-text-secondary);
   }
   
   .testimonial-card__link {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     margin-top: auto;
     color: inherit;
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-semibold);
     text-decoration: none;
     opacity: 0.95;
   }
   
   .testimonial-card:not(.is-active) .testimonial-card__link {
     color: var(--color-text);
   }
   
   .testimonial-card__link:hover,
   .testimonial-card__link:focus-visible {
     opacity: 1;
     text-decoration: underline;
     text-underline-offset: 3px;
   }
   
   .testimonial-card.is-active .testimonial-card__link {
     color: #fff;
   }

  .fleet-cta {
    position: relative;
    padding: clamp(3.5rem, 7vw, 5.5rem) var(--container-padding);
    overflow: hidden;
    background: linear-gradient(to bottom, #fff, rgb(236 253 245 / 0.5), #fff);
  }

  .fleet-cta__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.35rem);
    width: 100%;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4rem);
    overflow: hidden;
    text-align: center;
    background:
      radial-gradient(circle at 12% 20%, rgb(0 156 67 / 0.12), transparent 34%),
      linear-gradient(135deg, #fff 0%, rgb(236 253 245 / 0.86) 52%, #fff 100%);
    border: 1px solid rgb(0 156 67 / 0.16);
    border-radius: var(--radius-2xl);
    box-shadow: 0 18px 55px rgb(15 23 42 / 0.08);
  }

  .fleet-cta__card::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.55), transparent);
    transform: translateX(-100%);
    pointer-events: none;
  }

  .fleet-cta__card:hover::after,
  .fleet-cta__card:focus-within::after {
    transform: translateX(100%);
    transition: transform 0.9s ease;
  }

  .fleet-cta__eyebrow,
  .fleet-cta__title,
  .fleet-cta__text,
  .fleet-cta__button {
    position: relative;
    z-index: 1;
  }

  .fleet-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.45rem 0.85rem;
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgb(0 156 67 / 0.08);
    border: 1px solid rgb(0 156 67 / 0.14);
    border-radius: var(--radius-full);
  }

  .fleet-cta__title {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(2rem, 4vw, 3.75rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .fleet-cta__text {
    max-width: 620px;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    line-height: var(--line-height-relaxed);
  }

  .fleet-cta__button {
    flex-shrink: 0;
    margin-top: 0.25rem;
    box-shadow: 0 14px 30px rgb(0 156 67 / 0.22);
  }
   
   /* Partner blocks */
   .partner-blocks {
     display: flex;
     flex-direction: column;
     gap: 40px;
   }
   
   .partner-block {
     display: grid;
     grid-template-columns: 1fr;
     min-height: 340px;
     overflow: hidden;
     color: #fff;
     background: linear-gradient(135deg, #244138 0%, #334155 50%, #1e293b 100%);
     border-radius: var(--radius-xl);
   }
   
   .partner-block__logo {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 200px;
     padding: 24px;
   }
   
   .partner-block__logo img {
     display: block;
     width: auto;
     height: auto;
     max-width: 100%;
     max-height: 180px;
     object-fit: contain;
     filter: drop-shadow(0 4px 20px rgb(0 0 0 / 0.15));
   }
   
   .partner-logo--tip img {
     width: 30%;
     max-width: 180px;
   }
   
   .partner-logo--acumec img,
   .partner-logo--scania img {
     width: 70%;
     max-width: 360px;
   }
   
   .partner-block__body {
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 16px;
     padding: 40px;
   }
   
   .partner-block__badge {
     display: inline-block;
     align-self: flex-start;
     padding: 6px 16px;
     color: #fff;
     background: rgb(255 255 255 / 0.12);
     -webkit-backdrop-filter: blur(4px);
     backdrop-filter: blur(4px);
     border: 1px solid rgb(255 255 255 / 0.4);
     border-radius: var(--radius-full);
     font-size: var(--font-size-xs);
     font-weight: var(--font-weight-bold);
     letter-spacing: 0.1em;
     text-transform: uppercase;
   }
   
   .partner-block__name {
     font-size: clamp(1.75rem, 4vw, 2.5rem);
     font-weight: var(--font-weight-bold);
     line-height: var(--line-height-snug);
     letter-spacing: -0.02em;
   }
   
   .partner-block__desc {
     max-width: 420px;
     font-size: var(--font-size-base);
     line-height: var(--line-height-relaxed);
     opacity: 0.92;
   }
   
   .partner-block__features {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin: 8px 0 0;
     padding: 0;
     list-style: none;
   }
   
   .partner-block__features li {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-medium);
   }
   
   .partner-block__features li::before {
     flex-shrink: 0;
     width: 8px;
     height: 8px;
     content: "";
     background: #fff;
     border-radius: 50%;
   }
   
   .partner-block--dark .partner-block__features li::before {
     background: var(--color-primary);
   }
   
   .partner-category {
     padding-top: var(--section-stack-padding-y);
   }
   
   .partner-category__header {
     margin-bottom: 48px;
     text-align: center;
   }
   
   .partner-category__title {
     margin-bottom: 12px;
     color: var(--color-text);
     font-size: var(--font-size-h2);
     font-weight: var(--font-weight-semibold);
     line-height: var(--line-height-snug);
     letter-spacing: var(--typography-display-title-tracking);
   }
   
   .partner-category__subtitle {
     color: var(--color-text-secondary);
     font-size: var(--typography-display-lede-size);
     line-height: var(--line-height-relaxed);
   }
   
   /* Supplier grid */
   .suppliers {
     padding-block: var(--section-stack-padding-y);
     background: #fff;
   }
   
   .suppliers__grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 20px;
     padding: 32px;
     background: linear-gradient(135deg, #e0f7ea 0%, #b2dfdb 25%, #a5d6a7 50%, #81c784 75%, #66bb6a 100%);
     border-radius: var(--radius-xl);
   }
   
   .supplier-card {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 14px;
     padding: 32px 28px;
     text-align: center;
     background: #fff;
     border: 1px solid var(--color-border-light);
     border-radius: var(--radius-lg);
     transition:
       box-shadow var(--transition-base),
       border-color var(--transition-base);
   }
   
   .supplier-card__logo {
     align-self: center;
     width: auto;
     max-width: 80%;
     height: auto;
     max-height: 72px;
     margin-bottom: 24px;
     object-fit: contain;
     filter: grayscale(40%) contrast(1.1);
   }
   
   .supplier-card__name {
     color: var(--color-text);
     font-size: var(--font-size-base);
     font-weight: var(--font-weight-bold);
   }
   
   .supplier-card__desc {
     color: var(--color-text-secondary);
     font-size: var(--font-size-sm);
     line-height: var(--line-height-relaxed);
   }
   
   /* Ecosystem cards */
   a.ecosystem-card {
     display: block;
     color: inherit;
     text-decoration: none;
     cursor: pointer;
   }
   
   a.ecosystem-card:focus-visible {
     border-radius: var(--radius-xl);
     outline: 2px solid var(--color-primary);
     outline-offset: 4px;
   }
   
   .ecosystem-card__inner {
     display: flex;
     flex-direction: column;
     height: 100%;
     overflow: hidden;
     background-color: #fff;
     border: 1px solid var(--color-border-light);
     border-radius: var(--radius-2xl);
     box-shadow: var(--shadow-lg);
     transition:
       box-shadow var(--transition-base),
       border-color var(--transition-base);
   }
   
   .ecosystem-card:hover .ecosystem-card__inner,
   .ecosystem-card:focus-visible .ecosystem-card__inner {
     border-color: var(--color-primary-100);
     box-shadow: var(--shadow-2xl);
   }
   
  .ecosystem-card__media {
    position: relative;
    height: clamp(235px, 26vw, 350px);
    overflow: hidden;
    background-color: var(--color-bg-tertiary);
  }

  .ecosystem-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slower);
  }
   
   .ecosystem-card__body {
     display: flex;
     flex: 1;
     flex-direction: column;
     justify-content: flex-start;
     padding: 26px 30px;
     background-color: #fff;
   }
   
   .ecosystem-card__title {
     margin-bottom: 12px;
     color: var(--color-text);
     transition: color var(--transition-base);
   }
   
   .ecosystem-card:hover .ecosystem-card__title,
   .ecosystem-card:focus-visible .ecosystem-card__title {
     color: var(--color-primary);
   }
   
   .ecosystem-card__text {
     margin-bottom: 18px;
     color: var(--color-text-secondary);
     font-size: var(--font-size-sm);
     line-height: var(--line-height-relaxed);
   }

  .ecosystem-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: gap var(--transition-base);
  }

  .ecosystem-card:hover .ecosystem-card__link,
  .ecosystem-card:focus-visible .ecosystem-card__link {
    gap: 12px;
  }
   
   /* ============================================
      Responsive
      ============================================ */
   
   @media (min-width: 600px) {
     .suppliers__grid {
       grid-template-columns: repeat(2, minmax(0, 1fr));
     }
   }
   
   @media (min-width: 640px) {
     .sustain__features {
       grid-template-columns: repeat(2, minmax(0, 1fr));
     }
   }
   
   @media (min-width: 768px) {
     .impact__cards {
       grid-template-columns: repeat(3, minmax(0, 1fr));
     }
   
     .impact-card__description {
       font-size: 0.9375rem;
     }
   
     .page-home.page-inner main > section:not(.slider) :is(
       .section-header__title,
       .section-header__title-line,
       .testimonials__title
     ),
     .page-home.page-inner main > .presentation-container > section:not(.slider) :is(
       .section-header__title,
       .section-header__title-line,
       .testimonials__title
     ) {
       margin-bottom: var(--space-lg);
     }
   
     .sustain__grid {
       grid-template-columns: repeat(2, minmax(0, 1fr));
       align-items: stretch;
     }
   
     .sustain__visual {
       order: 1;
       display: grid;
       grid-template-rows: minmax(0, 1fr) auto;
       height: 100%;
       min-height: 400px;
       padding: var(--space-lg);
       gap: var(--space-md);
     }
   
     .sustain__visual-img {
       width: 100%;
       height: auto;
       max-height: 100%;
       object-fit: contain;
       object-position: center;
       align-self: center;
       justify-self: center;
     }
   
     .sustain__visual-caption {
       position: static;
       width: 100%;
       margin-top: auto;
       border-radius: var(--radius-lg);
     }
   
     .sustain__features {
       order: 2;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       grid-template-rows: repeat(2, minmax(0, 1fr));
       align-self: stretch;
      height: 100%;
      min-height: 400px;
     }
   
     .sustain-feature {
       height: 100%;
     }
   
     .sustain__visual-caption__title {
       margin-bottom: 4px;
       font-size: var(--font-size-lg);
       line-height: var(--line-height-snug);
       letter-spacing: -0.02em;
     }
   
     .sustain__visual-caption__sub {
       font-size: var(--font-size-sm);
       line-height: var(--line-height-normal);
     }
   
     .global__pills {
       flex-flow: row nowrap;
       align-items: center;
       justify-content: center;
       gap: clamp(0.75rem, 1.5vw, 1.25rem);
     }
   
     .testimonials__top {
       flex-direction: row;
       align-items: center;
       justify-content: space-between;
       gap: var(--space-xl);
     }
   
     .testimonial-card {
       flex-basis: calc((100% - (2 * var(--space-lg))) / 3);
     }
   
     .partner-block {
       grid-template-columns: repeat(2, minmax(0, 1fr));
       min-height: 380px;
     }
   
     .partner-block--reverse {
       direction: rtl;
     }
   
     .partner-block--reverse > * {
       direction: ltr;
     }
   
     .ecosystem-card:hover .ecosystem-card__media img,
     .ecosystem-card:focus-visible .ecosystem-card__media img {
       transform: scale(1.1);
     }
   
     .ecosystem-card__text {
       font-size: var(--font-size-base);
     }
   }
   
   @media (min-width: 960px) {
     .suppliers__grid {
       grid-template-columns: repeat(3, minmax(0, 1fr));
     }
   }
   
   @media (min-width: 1024px) {
     .impact__layout {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: clamp(2rem, 4vw, 3.5rem);
     }

     html:not(.presentation-mode) .impact__heading {
       display: flex;
       flex-direction: column;
       align-items: center;
       width: 100%;
       max-width: 900px;
       height: auto;
       text-align: center;
     }

     .impact__cards {
       width: 100%;
       min-width: 0;
     }

     html:not(.presentation-mode) .impact-card {
       min-height: 300px;
       padding: 32px 28px;
     }

     .depreciation__layout {
       flex-direction: row;
       gap: 32px;
     }
   
     .depreciation__chart {
       flex: 0 0 60%;
     }
   
     .depreciation__stat {
       flex: 0 0 40%;
     }
   }
   
   @media (min-width: 1200px) {
     .global__pills {
       flex-wrap: nowrap;
       justify-content: center;
       gap: clamp(0.875rem, 1.6vw, 1.5rem);
     }
   }
   
   @media (max-width: 767px) {
     .impact__bottom-fade {
       height: clamp(110px, 32vw, 180px);
       -webkit-backdrop-filter: blur(10px);
       backdrop-filter: blur(10px);
     }
   
     .impact__blob {
       width: 320px;
       height: 320px;
       filter: blur(58px);
       opacity: 0.75;
     }
   
     .impact-card {
       min-height: auto;
     }
   
     .sustain__visual {
       padding: var(--space-sm);
     }
   
     .sustain__visual-caption {
       position: static;
       width: 100%;
       padding: 12px 14px;
       border: 1px solid var(--color-border-light);
       border-radius: var(--radius-md);
       box-shadow: none;
     }
   
    .partner-block__body,
     .news-card__body,
     .ecosystem-card__body {
       padding: 24px;
     }

    .fleet-cta {
      padding-block: clamp(3rem, 12vw, 4rem);
     }

    .fleet-cta__card {
      padding: 32px 24px;
    }

    .fleet-cta__button {
       width: 100%;
     }
   
     .partner-block__logo img {
       max-height: 140px;
     }
   
     .partner-logo--tip img {
       width: 42%;
     }
   
     .partner-logo--acumec img,
     .partner-logo--scania img {
       width: 78%;
     }
   
     .suppliers__grid {
       padding: 20px;
     }
   
     .supplier-card__logo {
       max-width: 84%;
       max-height: 64px;
       margin-bottom: 18px;
     }
   
    .ecosystem-card__media,
    .ecosystem-card__media img {
      height: auto;
    }
   
     .ecosystem-card:hover .ecosystem-card__media img,
     .ecosystem-card:focus-visible .ecosystem-card__media img {
       transform: none;
     }

    .fleet-cta__card::after {
       display: none;
     }
   }
   
   /* ============================================
      Accessibility / performance preferences
      ============================================ */
   
   @media (hover: hover) and (pointer: fine) {
     .supplier-card:hover {
       border-color: var(--color-border);
       box-shadow: var(--shadow-md);
     }
   }
   
   @media (prefers-reduced-transparency: reduce) {
     .impact__heading,
     .impact-card,
     .sustain__visual,
     .sustain-feature {
       -webkit-backdrop-filter: none;
       backdrop-filter: none;
     }
   
     .impact__heading,
     .impact-card {
       background: rgb(8 28 18 / 0.88);
     }
   
     .impact__bottom-fade {
       -webkit-backdrop-filter: none;
       backdrop-filter: none;
       background: linear-gradient(to top, rgb(255 255 255 / 0.65) 0%, transparent 100%);
     }
   }
   
   @media (prefers-reduced-motion: reduce) {
     .testimonials-slider__track,
     .testimonial-card,
     .impact-card,
     .sustain__visual-img,
     .sustain-feature,
     .global-pill,
    .fleet-cta__card::after,
     .insights__view-all,
     .insights__view-all-arrow,
     .news-card__inner,
     .news-card__media img,
     .news-card__title,
     .news-card__more,
     .news-card__more svg,
     .supplier-card,
     .ecosystem-card__inner,
     .ecosystem-card__media img,
     .ecosystem-card__title {
       transition: none;
     }
   
     .sustain__visual:hover .sustain__visual-img,
     .sustain__visual:focus-within .sustain__visual-img,
     .sustain-feature:hover,
     .sustain-feature:focus-within,
     .global-pill:hover,
     .global-pill:focus-visible,
     .news-card:hover .news-card__media img,
     .news-card:focus-within .news-card__media img,
    .fleet-cta__card:hover::after,
    .fleet-cta__card:focus-within::after,
     .news-card__more:hover svg,
     .news-card__more:focus-visible svg,
     .ecosystem-card:hover .ecosystem-card__media img,
     .ecosystem-card:focus-visible .ecosystem-card__media img {
       transform: none;
     }
   }
   
   /* ============================================
   Presentation mode overrides desktop >= 992px
   ============================================ */

@media (min-width: 992px) {
  html.presentation-mode main > section.impact,
  html.presentation-mode main > .presentation-container > section.impact {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    height: 100svh;
    padding:
      calc(var(--nav-height, 88px) + clamp(0.75rem, 2vh, 1.25rem))
      var(--container-padding)
      clamp(1.25rem, 2.5vh, 2rem);
    overflow: hidden;
  }

  html.presentation-mode .slide-section.impact > .slide-section__content {
    width: 100%;
    height: auto;
    max-height: calc(100svh - var(--nav-height, 88px) - clamp(2.25rem, 5.5vh, 4.5rem));
    overflow: visible;
  }

  html.presentation-mode .impact__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0;
  }

  html.presentation-mode .impact__layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.25rem, 3vh, 2rem);
    width: 100%;
  }

  html.presentation-mode .impact__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    align-items: stretch;
    justify-content: center;
    width: min(100%, 1080px);
    gap: clamp(1rem, 1.7vw, 1.5rem);
  }

  html.presentation-mode .impact__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: min(100%, 920px);
    height: auto;
    padding: 0;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html.presentation-mode.page-inner main > section.impact .impact__title,
  html.presentation-mode.page-inner main > .presentation-container > section.impact .impact__title {
    font-size: clamp(2.25rem, 4vw, 4.5rem);
    line-height: 1.08;
  }

  html.presentation-mode .impact__subtitle {
    max-width: 760px;
    font-size: clamp(1rem, 1.25vw, 1.1875rem);
  }

  html.presentation-mode .impact__layout .impact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    height: auto;
    min-height: clamp(190px, 23vh, 240px);
    padding: clamp(1.25rem, 2.3vh, 1.875rem) clamp(1.25rem, 1.8vw, 1.625rem);
    gap: clamp(0.75rem, 1.2vh, 1rem);
    text-align: center;
  }

  html.presentation-mode .impact-card > div:first-child {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  html.presentation-mode .impact-card__icon {
    width: 46px;
    height: 46px;
    margin-bottom: clamp(0.5rem, 1vh, 0.875rem);
  }

  html.presentation-mode .impact-card__number {
    font-size: clamp(2rem, 3.2vw, 2.875rem);
  }

  html.presentation-mode .impact-card__description {
    flex-shrink: 0;
    font-size: clamp(0.8125rem, 1.1vw, 0.9375rem);
    line-height: 1.45;
  }

  html.presentation-mode .impact__bottom-fade {
    z-index: 1;
    height: clamp(48px, 8svh, 88px);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    -webkit-mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.85) 40%, transparent 100%);
    mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.85) 40%, transparent 100%);
  }

  html.presentation-mode .ecosystem,
  html.presentation-mode .sustain,
  html.presentation-mode .depreciation,
  html.presentation-mode .global,
  html.presentation-mode .partners,
  html.presentation-mode .testimonials,
  html.presentation-mode .fleet-cta {
    padding-top: 0;
    padding-bottom: 0;
  }

  html.presentation-mode .insights {
    padding-top: 0;
    padding-bottom: clamp(1rem, 3vh, 2rem);
  }

  html.presentation-mode .slide-section__content.container {
    padding-top: clamp(1rem, 3vh, 2.25rem);
    padding-bottom: clamp(1rem, 3vh, 2.25rem);
  }

  html.presentation-mode .presentation-container .slide-section:last-child {
    overflow: visible;
  }

  html.presentation-mode .presentation-container .slide-section:last-child .slide-section__content {
    overscroll-behavior: auto;
  }

  html.presentation-mode .section-header,
  html.presentation-mode .ecosystem .section-header,
  html.presentation-mode .depreciation__header,
  html.presentation-mode .global .section-header,
  html.presentation-mode .partners__header {
    margin-bottom: clamp(0.875rem, 2.2vh, 1.75rem);
  }

  html.presentation-mode .insights__header {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.75rem, 1.6vh, 1.25rem);
    width: 100%;
    max-width: none;
    margin-bottom: clamp(0.625rem, 1.6vh, 1.25rem);
    text-align: center;
  }

  html.presentation-mode .insights__intro {
    width: 100%;
    margin-bottom: 0;
    text-align: center;
  }

  html.presentation-mode .insights__intro .section-header__eyebrow {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
  }

  html.presentation-mode .insights__view-all {
    flex-shrink: 0;
  }

  html.presentation-mode .section-header__subtitle {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }

  html.presentation-mode .sustain .section-header {
    margin-bottom: clamp(0.625rem, 1.6vh, 1.25rem);
  }

  html.presentation-mode .sustain .section-header__subtitle {
    display: block;
    width: fit-content;
    max-width: min(100%, 960px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    white-space: nowrap;
  }

  html.presentation-mode .grid--3 {
    gap: clamp(1rem, 1.6vw, 1.5rem);
  }

  html.presentation-mode .ecosystem-card__media {
    height: clamp(205px, 30vh, 315px);
  }

  html.presentation-mode .ecosystem-card__body {
    padding: clamp(1.125rem, 1.75vw, 1.5rem) clamp(1.375rem, 1.9vw, 1.625rem);
  }

  html.presentation-mode .insights .grid--3 {
    gap: clamp(0.75rem, 1.4vw, 1.25rem);
  }

  html.presentation-mode .news-card__media {
    height: clamp(120px, 18vh, 180px);
  }

  html.presentation-mode .news-card__body {
    padding: clamp(1rem, 1.6vw, 1.35rem);
  }

  html.presentation-mode .news-card__title {
    font-size: clamp(1.125rem, 1.7vw, 1.5rem);
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  html.presentation-mode .news-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  html.presentation-mode .depreciation__layout {
    gap: clamp(1rem, 2vw, 2rem);
  }

  html.presentation-mode .chart-card__canvas-wrap {
    max-height: clamp(260px, 42vh, 420px);
  }

  html.presentation-mode .global .section-header {
    width: 100%;
    max-width: none;
    margin-bottom: clamp(0.625rem, 1.6vh, 1.25rem);
    text-align: center;
  }

  html.presentation-mode .global .section-header__subtitle {
    display: block;
    width: fit-content;
    max-width: min(100%, 760px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  html.presentation-mode .global__pills {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(0.75rem, 1.2vw, 1.125rem);
  }

  html.presentation-mode .global-pill {
    width: clamp(170px, 16vw, 235px);
    height: clamp(62px, 5.4vw, 82px);
    border-radius: 999px;
  }

  html.presentation-mode .global-pill img {
    width: 112%;
    height: 112%;
  }

  html.presentation-mode .partners__header {
    margin-bottom: clamp(0.75rem, 2vh, 1.5rem);
  }

  html.presentation-mode .testimonials {
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
  }

  html.presentation-mode .testimonials__top {
    margin-bottom: clamp(0.75rem, 2vh, 1.5rem);
  }

  html.presentation-mode .testimonial-card {
    padding: clamp(1.125rem, 2vw, 1.75rem);
  }

  html.presentation-mode .testimonial-card__quote p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
  }

  html.presentation-mode .fleet-cta .slide-section__content.container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  html.presentation-mode .fleet-cta__card {
    padding: clamp(2rem, 4vw, 3rem);
  }

  html.presentation-mode .fleet-cta__title {
    font-size: clamp(2rem, 4vw, 3.25rem);
  }

  html.presentation-mode .fleet-cta__text {
    font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
    line-height: 1.5;
  }

  html.presentation-mode .fleet-cta__button {
    min-height: 40px;
    padding: 12px 22px;
    font-size: var(--font-size-sm);
  }

  html.presentation-mode .sustain__grid {
    align-items: stretch;
  }

  html.presentation-mode .sustain__visual {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: clamp(260px, 36vh, 340px);
    gap: clamp(0.5rem, 1.2vh, 0.75rem);
  }

  html.presentation-mode .sustain__visual-img {
    align-self: center;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
  }

  html.presentation-mode .sustain__visual-caption {
    position: static;
    margin-top: auto;
  }

  html.presentation-mode .sustain__features {
    align-self: stretch;
    height: 100%;
    min-height: clamp(260px, 36vh, 340px);
    gap: clamp(0.75rem, 1.4vw, 1.25rem);
  }

  html.presentation-mode .sustain-feature {
    height: auto;
    padding: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (min-width: 992px) and (max-height: 760px) {
  html.presentation-mode .section-header__eyebrow {
    margin-bottom: 0.35rem;
  }

  html.presentation-mode .section-header__subtitle {
    font-size: var(--font-size-sm);
  }

  html.presentation-mode .impact__layout {
    gap: clamp(0.75rem, 1.4vw, 1.25rem);
  }

  html.presentation-mode .impact__eyebrow {
    margin-bottom: clamp(0.5rem, 1.2vh, 0.75rem);
  }

  html.presentation-mode.page-inner main > section.impact .impact__title,
  html.presentation-mode.page-inner main > .presentation-container > section.impact .impact__title {
    font-size: clamp(1.875rem, 3vw, 3rem);
  }

  html.presentation-mode .impact__subtitle {
    margin-top: clamp(0.5rem, 1.2vh, 0.75rem);
    font-size: clamp(0.875rem, 1.1vw, 1rem);
  }

  html.presentation-mode .impact__layout .impact-card {
    min-height: clamp(170px, 22vh, 210px);
    padding: clamp(0.875rem, 1.4vh, 1.25rem);
  }

  html.presentation-mode .impact-card__number {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
  }

  html.presentation-mode .impact__bottom-fade {
    height: clamp(40px, 7svh, 72px);
  }

  html.presentation-mode .sustain__visual,
  html.presentation-mode .sustain__features {
    min-height: clamp(260px, 36vh, 320px);
  }

  html.presentation-mode .sustain__features {
    gap: clamp(0.625rem, 1.2vw, 0.875rem);
  }

  html.presentation-mode .sustain-feature {
    padding: var(--space-md);
  }

  html.presentation-mode .ecosystem-card__media {
    height: auto;
  }

  html.presentation-mode .news-card__media {
    height: 140px;
  }

  html.presentation-mode .testimonial-card__quote p {
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
}