@keyframes shine-skeleton-lines{0{background-position:-100px}
40%,100%{background-position:600px}
}
@keyframes spin{0{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
@keyframes rotateImageLoading{from{transform:translate(-50%,-50%) rotateY(0) scale(1.01)}
to{transform:translate(-50%,-50%) rotateY(360deg) scale(1.01)}
}
.cmp-engine-summary{position:relative;width:100vw;padding:var(--dg-layout-margin) 0 var(--dg-spacing-layout-xl)}
.cmp-engine-summary__container{position:relative;margin:0 auto;width:100%;max-width:1920px;min-width:320px;padding:0 var(--dg-layout-margin);display:flex;flex-direction:column;gap:var(--dg-spacing-layout-l)}
.cmp-engine-summary__title .cmp-title__text{color:var(--dg-global-color-neutral-10,#fafafa);font-weight:300;text-transform:uppercase;font-size:var(--dg-font-size-headline-m);line-height:var(--dg-font-height-headline-m);letter-spacing:var(--dg-font-letter-spacing-m);margin:0;word-break:break-word}
.cmp-engine-summary__subtitle .cmp-text,.cmp-engine-summary__subtitle .cmp-text p{color:var(--dg-global-color-neutral-10,#fafafa);font-weight:350;font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-engine-summary__subtitle .cmp-text a{color:var(--dg-global-color-neutral-10,#fafafa);text-decoration:underline}
.cmp-engine-summary__content{display:flex;flex-direction:column;gap:var(--dg-layout-gutter)}
.cmp-engine-summary__info{display:flex;flex-direction:column;align-items:center;width:100%}
.cmp-engine-summary__info-content{width:100%}
.cmp-engine-summary__image{aspect-ratio:4 / 3;position:relative;width:100%;height:auto;max-width:403px;margin-left:calc(-2 * var(--dg-layout-margin))}
.cmp-engine-summary__image .cmp-image{width:100%;height:100%}
.cmp-engine-summary__image .cmp-image__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0 var(--dg-border-radius-s,8px) var(--dg-border-radius-s,8px) 0}
.cmp-engine-summary__title-info .cmp-title__text{color:var(--dg-global-color-neutral-10,#fafafa);font-weight:300;text-transform:uppercase;font-size:var(--dg-font-size-headline-s);line-height:var(--dg-font-height-headline-s);letter-spacing:var(--dg-font-letter-spacing-m);margin:0;word-break:break-word}
.cmp-engine-summary__subtitle-info .cmp-text,.cmp-engine-summary__subtitle-info .cmp-text p{color:var(--dg-global-color-neutral-10,#fafafa);font-weight:350;font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-engine-summary__subtitle-info .cmp-text a{color:var(--dg-global-color-neutral-10,#fafafa);text-decoration:underline}
.cmp-engine-summary__disclaimer{padding:var(--dg-spacing-layout-m) 0}
.cmp-engine-summary__disclaimer .cmp-text,.cmp-engine-summary__disclaimer .cmp-text p{color:var(--dg-global-color-neutral-10,#fafafa);font-weight:400;font-size:var(--dg-font-size-body-xs);line-height:var(--dg-font-height-body-xs);letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-engine-summary__disclaimer .cmp-text a{color:var(--dg-global-color-neutral-10,#fafafa);text-decoration:underline}
.cmp-engine-summary__ctas{display:flex;justify-content:center;flex-wrap:wrap;padding:var(--dg-spacing-layout-m) 0;gap:var(--dg-spacing-m-2)}
.cmp-engine-summary__cta{width:100%}
@media(min-width:480px){.cmp-engine-summary__image{aspect-ratio:16 / 9;max-width:456px}
.cmp-engine-summary__image .cmp-image__image{border-radius:0 var(--dg-border-radius-xl,24px) var(--dg-border-radius-xl,24px) 0}
.cmp-engine-summary__cta{width:auto}
}
@media(min-width:768px){.cmp-engine-summary{padding-bottom:var(--dg-layout-margin)}
.cmp-engine-summary__image{max-width:736px}
}
@media(min-width:1024px){.cmp-engine-summary__top{width:50%}
.cmp-engine-summary__content{flex-direction:row}
.cmp-engine-summary__info{align-items:center}
.cmp-engine-summary__info-content{width:464px}
.cmp-engine-summary__image{aspect-ratio:1 / 1;max-width:496px}
}
@media(min-width:1440px){.cmp-engine-summary__content{gap:148px}
.cmp-engine-summary__info-content{width:546px}
.cmp-engine-summary__image{aspect-ratio:4 / 3;max-width:704px}
.cmp-engine-summary__disclaimer{padding:var(--dg-spacing-l-1) 0}
}
@media(min-width:1920px){.cmp-engine-summary__content{gap:204px}
.cmp-engine-summary__info-content{width:576px}
.cmp-engine-summary__image{max-width:936px}
}
@media(min-width:1921px){.cmp-engine-summary__image{margin-left:0;max-width:936px}
.cmp-engine-summary__image .cmp-image__image{border-radius:var(--dg-border-radius-xl,24px)}
}
.cmp-engine-summary-box{transition:opacity .4s ease-out;display:flex;width:100%;height:fit-content;position:relative;padding:var(--dg-spacing-layout-xs);margin-top:var(--dg-spacing-layout-m);flex-direction:column;align-items:flex-start;border-radius:var(--dg-border-radius-s,8px);border:1px solid var(--dg-color-border-soft,#fafafa 1 A);overflow:hidden;z-index:1}
.cmp-engine-summary-box:before,.cmp-engine-summary-box:after{top:0;left:0;position:absolute;content:'';width:100%;height:100%;z-index:-1}
.cmp-engine-summary-box:before{backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px)}
.cmp-engine-summary-box:after{background:var(--dg-gradient-bg-glass-default,linear-gradient(179deg,var(--dg-global-opacity-white-15,rgba(250,250,250,0.15)) .73%,var(--dg-global-opacity-grey-05,rgba(195,195,203,0.05)) 84.63%,var(--dg-global-opacity-grey-10,rgba(195,195,203,0.1)) 99.44%))}
.cmp-engine-summary-box__block + .cmp-engine-summary-box__block{border-top:1px solid transparent;border-image:var(--dg-gradient-bg-divider,linear-gradient(90deg,var(--dg-global-opacity-white-30) 40%,var(--dg-global-opacity-grey-00) 100%));border-image-slice:1;padding-top:var(--dg-spacing-layout-m);margin-top:var(--dg-spacing-layout-m)}
.cmp-engine-summary-box__title{padding-bottom:var(--dg-spacing-layout-xs)}
.cmp-engine-summary-box__title .cmp-title__text{color:var(--dg-color-text-strong,#fafafa);font-weight:500;text-transform:uppercase;font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);letter-spacing:var(--dg-font-letter-spacing-m);margin:0;word-break:break-word}
.cmp-engine-summary-box__content{display:flex;flex-wrap:wrap;gap:var(--dg-spacing-layout-m)}
@media(min-width:480px){.cmp-engine-summary-box{padding:var(--dg-spacing-layout-m);border-radius:var(--dg-border-radius-m,12px)}
}
@media(min-width:1440px){.cmp-engine-summary-box{border-radius:var(--dg-border-radius-l,20px)}
}
@media(min-width:1920px){.cmp-engine-summary-box{width:576px;padding:var(--dg-spacing-m-4)}
}
.cmp-engine-summary .cmp-model-stats__items{display:flex;flex-wrap:wrap;gap:var(--dg-spacing-layout-m)}
.cmp-engine-summary .cmp-model-stats-item__title{font-size:var(--dg-font-size-body-m);line-height:var(--dg-font-height-body-m);color:var(--dg-color-text-strong,#fafafa);font-weight:350;letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-engine-summary .cmp-model-stats-item__display{display:flex;align-items:end;column-gap:8px}
.cmp-engine-summary .cmp-model-stats-item__display-odometer{font-size:var(--dg-font-size-headline-s);line-height:var(--dg-font-height-headline-s);color:var(--dg-color-text-strong,#fafafa);font-weight:400}
.cmp-engine-summary .cmp-model-stats-item__display-units{position:relative;bottom:2px;font-size:var(--dg-font-size-body-m);line-height:var(--dg-font-height-body-m);color:var(--dg-color-text-strong,#fafafa);font-weight:350}
.cmp-engine-summary-emission-item{display:flex;flex-direction:column;gap:var(--dg-spacing-s-5)}
.cmp-engine-summary-emission-item__label .cmp-text,.cmp-engine-summary-emission-item__label .cmp-text p{color:var(--dg-color-text-strong,#fafafa);font-weight:350;font-size:var(--dg-font-size-body-m);line-height:var(--dg-font-height-body-m);letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-engine-summary-emission-item__label .cmp-text a{color:var(--dg-color-text-strong,#fafafa);text-decoration:underline}
.cmp-engine-summary-emission-item__value{display:flex;align-items:center;gap:var(--dg-spacing-s-3);font-size:var(--dg-font-size-body-m);line-height:var(--dg-font-height-body-m);color:var(--dg-color-text-strong,#fafafa);font-weight:350;letter-spacing:var(--dg-font-letter-spacing-m)}