.exo-hero{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;min-height:690px;overflow:hidden;position:relative}.exo-hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.exo-hero__bg,.exo-hero__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.exo-hero__overlay{background:linear-gradient(180deg,transparent 40%,#000)}.exo-hero__content{padding:80px 30px 40px;position:relative;z-index:2}.exo-hero__heading{color:#fff;font-family:Mazda Type,sans-serif;font-size:48px;font-weight:700;letter-spacing:4px;line-height:1.1;margin:0 0 16px;text-transform:uppercase}.exo-hero__subheading{color:hsla(0,0%,100%,.85);font-family:Mazda Type,sans-serif;font-size:22px;font-style:italic;font-weight:300;letter-spacing:1px;margin:0}.exo-hero__cards{background:#000;padding:40px 0 60px;position:relative;width:100%;z-index:2}.exo-hero__cards-container{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1440px;padding:0 60px}.exo-hero__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(158,27,50,.3);border:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:column;gap:8px;padding:30px 24px;text-align:center;transition:all .3s ease}.exo-hero__card:hover{background:hsla(0,0%,100%,.15);transform:translateY(-4px)}.exo-hero__card-pct{color:#fff;font-family:Mazda Type,sans-serif;font-size:42px;font-weight:700;line-height:1}.exo-hero__card-label{color:hsla(0,0%,100%,.9);font-family:Mazda Type,sans-serif;font-size:16px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.exo-hero__card-desc{color:hsla(0,0%,100%,.6);font-family:Mazda Type,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.exo-req{background-color:#fff;padding:100px 0}.exo-req__container{margin:0 auto;max-width:1440px;padding:0 60px}.exo-req__grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.exo-req__video-wrapper{background:#000;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.exo-req__video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.exo-req__video-thumb{cursor:pointer;overflow:hidden;position:relative}.exo-req__video-thumb img{display:block;height:auto;width:100%}.exo-req__play-btn{align-items:center;background:rgba(0,0,0,.6);border-radius:50%;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s ease;width:80px}.exo-req__video-thumb:hover .exo-req__play-btn{background:rgba(0,0,0,.8)}.exo-req__video-placeholder{align-items:center;aspect-ratio:16/9;background:#f0f0f0;display:flex;justify-content:center;width:100%}.exo-req__heading{color:#101010;font-family:Mazda Type,sans-serif;font-size:28px;font-weight:700;letter-spacing:2px;line-height:1.3;margin:0 0 30px;text-transform:uppercase}.exo-req__checklist{list-style:none;margin:0 0 24px;padding:0}.exo-req__check-item{align-items:center;border-bottom:1px solid #e8e8e8;color:#333;display:flex;font-family:Mazda Type,sans-serif;font-size:15px;font-weight:400;gap:12px;padding:12px 0}.exo-req__check-icon{color:#101010;flex-shrink:0}.exo-req__extra{color:#555;font-family:Mazda Type,sans-serif;font-size:14px;line-height:1.6;margin-bottom:24px}.exo-req__extra p{margin:0}.exo-req__actions{display:flex;gap:16px}.exo-req__btn{font-family:Mazda Type,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;padding:16px 32px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.exo-req__btn--primary{background-color:#101010;border:1px solid #101010;color:#fff}.exo-req__btn--primary:hover,.exo-req__btn--secondary{background-color:#fff;color:#101010}.exo-req__btn--secondary{border:1px solid #101010}.exo-req__btn--secondary:hover{background-color:#101010;color:#fff}.exo-models{background-color:#101010;padding:100px 0}.exo-models__container{margin:0 auto;max-width:1440px;padding:0 60px}.exo-models__heading{color:#fff;font-family:Mazda Type,sans-serif;font-size:32px;font-weight:700;letter-spacing:3px;margin:0 0 60px;text-align:center;text-transform:uppercase}.exo-models__carousel{overflow:hidden;position:relative}.exo-models__track{display:flex;gap:30px;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.exo-models__card{background:#0c0c0c;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;min-width:calc(33.33333% - 20px);overflow:hidden;text-align:left;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.exo-models__card:hover{border-color:hsla(0,0%,100%,.25);box-shadow:0 8px 24px rgba(0,0,0,.5)}.exo-models__card-img{align-items:center;background:#fff;border-radius:8px 8px 0 0;box-sizing:border-box;display:flex;height:220px;justify-content:center;padding:20px 30px;width:100%}.exo-models__card-img img{aspect-ratio:16/9;max-width:300px;object-fit:contain;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.exo-models__card:hover .exo-models__card-img img{transform:scale(1.05)}.exo-models__card-info{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;padding:24px}.exo-models__card-title{color:#fff;font-family:Mazda Type,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1.35;margin:0;text-transform:uppercase}.exo-models__card-badge{background:none;color:#a3a3a3;display:block;font-weight:400;letter-spacing:.5px;margin:12px 0 0;padding:0;text-transform:none}.exo-models__card-badge,.exo-models__card-price{font-family:Mazda Type,sans-serif;font-size:16px}.exo-models__card-price{align-self:flex-start;border:1px solid hsla(0,0%,100%,.2);color:#fff;display:inline-block;font-weight:700;letter-spacing:1.5px;margin:15px 0 0;padding:10px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.exo-models__card:hover .exo-models__card-price{background-color:#fff;border-color:#fff;color:#101010}.exo-models__arrow{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#222;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:44px;z-index:10}.exo-models__arrow:hover{background:#fff;border-color:#fff;color:#101010}.exo-models__arrow--prev{left:10px}.exo-models__arrow--next{right:10px}.exo-models__cta-wrap{margin-top:50px;text-align:center}.exo-models__cta{background:rgba(158,27,50,.8);border:1px solid hsla(0,0%,100%,.2);color:#fff;display:inline-block;font-family:Mazda Type,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;padding:16px 48px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.exo-models__cta:hover{background-color:#fff;border:1px solid hsla(0,0%,100%,.2);color:#000}.exo-form{background-color:#101010;border-top:1px solid hsla(0,0%,100%,.1);padding:100px 0}.exo-form__container{margin:0 auto;max-width:800px;padding:0 30px}.exo-form__heading{color:#fff;font-size:32px;font-weight:700;letter-spacing:3px;margin:0 0 12px;text-transform:uppercase}.exo-form__heading,.exo-form__subheading{font-family:Mazda Type,sans-serif;text-align:center}.exo-form__subheading{color:hsla(0,0%,100%,.6);font-size:14px;font-weight:400;letter-spacing:.5px;margin:0 0 50px}.exo-form__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.exo-form__field input,.exo-form__field select{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.3);color:#fff;font-family:Mazda Type,sans-serif;font-size:13px;outline:none;padding:14px 0;transition:border-color .3s ease;width:100%}.exo-form__field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.exo-form__field select option{background:#101010;color:#fff}.exo-form__field input::placeholder{color:hsla(0,0%,100%,.4)}.exo-form__field input:focus,.exo-form__field select:focus{border-bottom-color:#fff}.exo-form__terms{align-items:flex-start;display:flex;gap:12px;grid-column:1/-1;margin-top:10px}.exo-form__checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0;position:relative}.exo-form__checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid hsla(0,0%,100%,.4);cursor:pointer;height:18px;width:18px}.exo-form__checkbox input[type=checkbox]:checked{background:#fff;border-color:#fff}.exo-form__terms-text{color:hsla(0,0%,100%,.5);font-family:Mazda Type,sans-serif;font-size:16px;line-height:1.5}.exo-form__terms-text a{color:#fff;text-decoration:underline}.exo-form__submit-wrap{grid-column:1/-1;margin-top:20px;text-align:center}.exo-form__submit{background-color:#fff;border:1px solid #fff;color:#101010;cursor:pointer;display:inline-block;font-family:Mazda Type,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;padding:18px 60px;text-transform:uppercase;transition:all .3s ease}.exo-form__submit:hover{background-color:transparent;color:#fff}@media (max-width:1023px){.exo-hero__cards-container{grid-template-columns:repeat(2,1fr);padding:0 30px}.exo-models__container,.exo-req__container{padding:0 30px}.exo-models__card{min-width:calc(50% - 15px)}.exo-models__arrow--prev{left:0}.exo-models__arrow--next{right:0}}@media (max-width:767px){.exo-hero{min-height:60vh}.exo-hero__heading{font-size:28px;letter-spacing:2px}.exo-hero__subheading{font-size:16px}.exo-hero__cards-container{grid-template-columns:1fr;padding:0 20px}.exo-req{padding:60px 0}.exo-req__container{padding:0 20px}.exo-req__grid{gap:40px;grid-template-columns:1fr}.exo-req__heading{font-size:22px}.exo-req__actions{flex-direction:column}.exo-models{padding:60px 0}.exo-models__container{padding:0 20px}.exo-models__heading{font-size:24px;margin-bottom:40px}.exo-models__card{min-width:100%}.exo-models__arrow{height:40px;width:40px}.exo-form{padding:60px 0}.exo-form__container{padding:0 20px}.exo-form__heading{font-size:24px}.exo-form__grid{grid-template-columns:1fr}}