:root{--ink:#003f36;--deep:#003d34;--deep2:#005a49;--jade:#008c73;--mint:#02d9b5;--sun:#fff000;--cream:#f7f8ec;--white:#fff;--title:'Bricolage Grotesque','Arial Black',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:5px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;z-index:200;top:-90px;left:10px;background:#fff;padding:12px 18px;color:var(--ink)}.skip:focus{top:10px}svg{width:20px;height:20px;flex-shrink:0}
.hero-shell{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse 53% 53% at 84% 12%,rgba(0,240,193,.40) 0%,transparent 75%),radial-gradient(ellipse 65% 62% at 12% 72%,rgba(0,181,147,.34) 0%,transparent 74%),linear-gradient(120deg,#006956 0%,#005345 46%,#003b33 100%)}
.hero-shell::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.23) .75px,transparent 1.25px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%);opacity:.23}.hero-shell::after{content:"";position:absolute;z-index:-1;right:-180px;top:-280px;width:900px;height:900px;pointer-events:none;border:1px solid rgba(255,255,255,.065);border-radius:50%;box-shadow:0 0 0 115px rgba(255,255,255,.012),0 0 0 230px rgba(255,255,255,.01)}
.header{position:relative;z-index:10;display:flex;align-items:center;gap:24px;padding-block:29px;border-bottom:1px solid rgba(255,255,255,.18)}.header__logo{display:block;width:168px;flex:none}.header__logo img{width:100%;height:auto}.header__city{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#d4f9ed;font-size:12px;font-weight:700}.header__city svg{width:15px;height:15px}.header__contact{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.38);padding:12px 16px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .25s,color .25s}.header__contact:hover{background:#fff;color:var(--ink)}.header__contact svg{width:16px;height:16px}
.hero{position:relative;padding-top:77px;padding-bottom:58px}.hero__eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.16em;font-weight:800;color:#d5fff0}.hero__eyebrow .line{width:28px;height:2px;background:var(--sun)}.hero__eyebrow-dot{height:4px;width:4px;border-radius:50%;background:var(--sun)}.hero__intro{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(270px,.54fr);gap:40px;align-items:end;margin-top:28px}.hero__title{font:800 clamp(3.9rem,6vw,6.5rem)/1.015 var(--title);letter-spacing:-.026em;margin:0;text-transform:uppercase;max-width:890px}.hero__title>span{display:block}.hero__title .yellow,.hero__title em{color:var(--sun);font-style:normal}.hero__side{padding-bottom:12px}.hero__side p{margin:0 0 24px;font-size:16px;line-height:1.62;color:#e6fff6;max-width:310px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:15px 18px;font-size:12px;font-weight:800;letter-spacing:.025em;transition:transform .25s var(--ease),background .25s var(--ease);white-space:nowrap}.cta:hover{transform:translateY(-2px)}.cta svg{width:19px;height:19px}.cta--yellow{background:var(--sun);color:var(--ink)}.cta--yellow:hover{background:#fff45a}.cta--dark{background:var(--deep);color:#fff}.cta--dark:hover{background:#005c4a}.choice-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:35px 15px;font-weight:800;font-size:11px;letter-spacing:.14em;color:#ccfff0}.choice-intro b{color:var(--sun);font-weight:800}.car-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.car-choice{min-width:0;min-height:276px;position:relative;display:grid;grid-template-columns:43% 57%;overflow:hidden;isolation:isolate;color:#fff;transition:transform .3s var(--ease)}.car-choice:hover{transform:translateY(-4px)}.car-choice::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 52%,rgba(84,255,213,.50),transparent 58%)}.car-choice::after{content:"";position:absolute;z-index:-1;right:-18%;top:-32%;width:92%;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%}.car-choice--manual{background:linear-gradient(130deg,#027d69 0%,#009b7e 63%,#00705a 100%)}.car-choice--auto{background:linear-gradient(128deg,#006354 0%,#007964 54%,#005748 100%)}.car-choice--auto::before{background:radial-gradient(circle at 78% 51%,rgba(42,245,200,.42),transparent 61%)}.car-choice__text{display:flex;flex-direction:column;min-width:0;padding:27px 0 23px 27px;position:relative;z-index:2}.overline{font-size:10px;letter-spacing:.14em;font-weight:800}.car-choice h2{font:800 clamp(2rem,3.35vw,3.55rem)/.99 var(--title);letter-spacing:-.015em;margin:25px 0 0;white-space:normal}.word-break{display:block}.point{color:var(--sun)}.car-choice__action{margin-top:auto;display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:11px;letter-spacing:.02em;font-weight:800;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:7px}.car-choice__action svg{width:15px;height:15px}.car-choice__photo{display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:9px 14px 34px 0;position:relative;z-index:1}.car-choice__photo::before{content:"";position:absolute;bottom:24px;left:7%;right:10%;height:27px;background:radial-gradient(ellipse,rgba(0,22,16,.42),transparent 70%);filter:blur(5px)}.car-choice__photo img{width:100%;height:auto;max-height:225px;object-fit:contain;position:relative;filter:drop-shadow(0 11px 10px rgba(0,33,27,.24));transition:transform .35s var(--ease)}.car-choice:hover img{transform:translateY(-5px)}.hero__under{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;color:#cdf8e9;font-size:10px;font-weight:800;letter-spacing:.14em}.hero__under a{display:inline-flex;align-items:center;gap:8px;color:var(--sun);min-height:44px}.hero__under svg{width:17px;height:17px}
.section-kicker{display:flex;align-items:center;gap:19px;font-weight:800;font-size:10px;letter-spacing:.17em;color:#237061}.section-kicker__rule{flex:1;height:1px;background:rgba(0,93,72,.23)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:26px 0 32px}.section-heading h2,.heavy__intro h2,.journey h2,.proof h2,.more h2,.faq h2,.final-cta h2{font:800 clamp(3rem,5.9vw,6.1rem)/1.015 var(--title);letter-spacing:-.024em;margin:0;text-transform:uppercase}.section-heading h2{max-width:760px}.section-heading h2 em,.journey h2 em,.proof h2 em,.more h2 em,.faq h2 em,.final-cta h2 em{font-style:normal;color:var(--jade)}.section-heading p{margin:0;max-width:310px;font-size:15px;line-height:1.55;color:#486c60}
.motos{padding:98px 0 102px;background:radial-gradient(ellipse 45% 64% at 103% 3%,#d7f2e6,transparent 71%),linear-gradient(180deg,#f8f8ef,#eff3e8)}.motos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.moto-panel{position:relative;min-width:0;min-height:334px;display:grid;grid-template-columns:51% 49%;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease)}.moto-panel:hover{transform:translateY(-4px)}.moto-panel--manual{background:linear-gradient(145deg,#d9efe1,#b8e7d7)}.moto-panel--auto{background:linear-gradient(145deg,#005f4f,#009477);color:#fff}.moto-panel::before{content:"";position:absolute;z-index:-1;right:-26%;bottom:-90%;width:125%;aspect-ratio:1;border:1px solid rgba(0,82,70,.13);border-radius:50%}.moto-panel--auto::before{border-color:rgba(255,255,255,.16)}.moto-panel__info{position:relative;z-index:2;display:flex;flex-direction:column;padding:27px 0 25px 27px;min-width:0}.moto-panel h3{font:800 clamp(1.95rem,3.4vw,3.7rem)/1.08 var(--title);letter-spacing:-.02em;margin:38px 0 0}.moto-panel h3 span{color:#00a57d}.moto-panel--auto h3 span{color:var(--sun)}.textlink{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;min-height:44px;margin-top:auto;border-bottom:1px solid currentColor;font-size:11px;font-weight:800;letter-spacing:.015em}.textlink svg{width:16px;height:16px}.moto-panel__photo{min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:30px 8px 30px 0}.moto-panel__photo::before{content:"";position:absolute;inset:10% -15% 1% 0;z-index:0;background:radial-gradient(ellipse,rgba(0,181,147,.27),transparent 65%)}.moto-panel__photo img{position:relative;width:100%;height:auto;max-height:275px;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,44,32,.22));transition:transform .4s var(--ease)}.moto-panel:hover img{transform:translateY(-5px)}
.heavy{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 104px;color:#fff;background:radial-gradient(ellipse 70% 70% at 94% 18%,rgba(0,219,173,.31),transparent 78%),linear-gradient(130deg,#003e34,#006352 57%,#004c41)}.heavy::before{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(145deg,transparent 0 150px,rgba(255,255,255,.022) 151px,transparent 154px);pointer-events:none}.section-kicker--light{color:#d8fff1}.section-kicker--light .section-kicker__rule{background:rgba(255,255,255,.23)}.heavy__intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:32px 0 31px}.heavy__intro h2 em{color:var(--sun);font-style:normal}.heavy__intro p{margin:0 0 6px;max-width:350px;line-height:1.6;color:#d2f7ec;font-size:15px}.heavy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.heavy-panel{min-width:0;display:flex;flex-direction:column;min-height:496px;padding:29px 29px 26px;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.18);background:linear-gradient(130deg,rgba(6,167,134,.22),rgba(0,43,38,.10))}.heavy-panel::before{content:"";position:absolute;z-index:-1;inset:19% -30% 0 6%;pointer-events:none;background:radial-gradient(ellipse,rgba(0,227,184,.23),transparent 63%)}.heavy-panel--truck{background:linear-gradient(130deg,rgba(0,140,115,.26),rgba(0,50,42,.22))}.heavy-panel__head{display:flex;align-items:center;gap:17px}.heavy-panel__number{display:grid;place-items:center;flex:none;width:54px;height:54px;background:var(--sun);color:var(--deep);font:800 30px/1 var(--title)}.heavy-panel__head h3{font:800 clamp(2.4rem,4.0vw,4.4rem)/1 var(--title);letter-spacing:-.023em;margin:8px 0 0}.heavy-panel>p{font-size:14px;line-height:1.55;color:#d0f6e9;max-width:365px;margin:19px 0 0}.heavy-panel__vehicle{display:flex;justify-content:center;align-items:center;flex:1;min-height:205px;padding:12px 0 3px;position:relative}.heavy-panel__vehicle::before{content:"";position:absolute;width:68%;height:23px;bottom:19px;left:16%;background:radial-gradient(ellipse,rgba(0,21,17,.55),transparent 73%);filter:blur(5px)}.heavy-panel__vehicle img{position:relative;max-width:96%;max-height:224px;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,19,15,.30))}.heavy-panel--truck .heavy-panel__vehicle img{max-width:100%;max-height:239px}.heavy-panel .cta{width:100%;margin-top:11px}
.journey{padding:96px 0;background:linear-gradient(130deg,#f3f6e9,#eef2e6)}.journey__inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tiny-label{display:block;color:#418276;font-size:10px;font-weight:800;letter-spacing:.16em}.journey h2,.proof h2,.more h2,.faq h2{margin:20px 0 23px;font-size:clamp(2.8rem,4.6vw,4.8rem)}.journey__left>p{margin:0;max-width:460px;font-size:15px;line-height:1.72;color:#557369}.journey__links{border-top:1px solid #9cbdb0}.journey__links>a{display:flex;align-items:center;gap:22px;min-height:88px;padding:16px 5px;border-bottom:1px solid #9cbdb0;transition:background .2s}.journey__links>a:hover{background:#e3f1e7}.link-n{color:#608d7c;font-weight:800;font-size:12px}.journey__links>a strong{flex:1;font:800 clamp(1.3rem,2vw,1.8rem)/1.2 var(--title)}.journey__links>a svg{width:23px;height:23px}
.proof{position:relative;overflow:hidden;padding:88px 0;background:#fff}.proof__inner{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:7.5%}.proof__visual{position:relative;min-width:0;background:#d7e9dd;overflow:hidden}.proof__visual img{width:100%;height:500px;object-fit:cover;object-position:50% 41%}.proof__visual-caption{position:absolute;left:0;bottom:0;padding:18px 22px;min-width:63%;font:800 clamp(1rem,2.4vw,1.75rem)/1.1 var(--title);letter-spacing:.01em;background:var(--sun);color:var(--deep)}.proof__copy>p{font-size:15px;line-height:1.65;color:#58756a;max-width:520px}.proof__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid #c6d8cd;border-bottom:1px solid #c6d8cd;padding:24px 0;margin:28px 0}.proof__stats>div{min-width:0}.proof__stats strong{display:block;font:800 clamp(2.8rem,4.3vw,4.4rem)/1 var(--title);letter-spacing:-.025em}.proof__stats span{display:block;margin-top:8px;max-width:195px;font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.05em;color:#568479}.proof__link{margin-top:0}
.more{padding:90px 0 95px;background:linear-gradient(180deg,#d6f2e4,#ebf3e7)}.more__top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:34px}.more h2{margin-bottom:0}.more__top>p{max-width:300px;margin:0 0 4px;font-size:15px;color:#486c60;line-height:1.6}.more__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;border-top:1px solid #8cad9e}.more__list a{display:flex;align-items:center;gap:16px;min-height:88px;border-bottom:1px solid #8cad9e;padding:14px 2px;transition:background .2s}.more__list a:hover{background:rgba(255,255,255,.25)}.more__list a>span{font-size:11px;color:#4a7f70;font-weight:800}.more__list a strong{flex:1;font:800 clamp(1.24rem,2.1vw,1.9rem)/1.18 var(--title)}.more__list svg{width:21px;height:21px}
.faq{padding:90px 0;background:#fff}.faq__inner{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:start}.faq__heading p{margin:0;color:#4b7065;font-size:15px}.faq__list{border-top:1px solid #a5c3b6}.faq details{border-bottom:1px solid #a5c3b6}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:74px;padding:16px 1px;font-weight:800;font-size:15px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:22px;height:22px;transition:transform .22s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:570px;color:#587568;line-height:1.65;font-size:14px;margin:0;padding:0 45px 22px 0}
.final-cta{padding:85px 0;background:var(--sun);color:var(--deep);position:relative;overflow:hidden}.final-cta::after{content:"";width:650px;height:650px;border:1px solid rgba(0,75,58,.14);border-radius:50%;position:absolute;right:-215px;bottom:-445px;pointer-events:none}.final-cta .tiny-label{color:#285e4e}.final-cta h2{font-size:clamp(3.1rem,6.2vw,6.3rem);margin:24px 0 28px;position:relative;z-index:1}.final-cta h2 em{color:#007762}.final-cta__bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:1}.final-cta__bottom p{max-width:470px;line-height:1.6;font-size:16px;margin:0}.footer{background:#003e34;color:#fff}.footer__inner{display:flex;align-items:center;gap:28px;padding-block:24px}.footer__brand{width:139px;flex-shrink:0}.footer__brand img{width:100%}.footer__inner p{font-size:12px;color:#c6eade;margin:0 auto 0 0}.footer__inner>a:last-child{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:800;font-size:11px;letter-spacing:.08em}.footer__inner svg{width:17px;height:17px}
/* Progressive-enhanced motion only after the script starts observing. */
.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(18px)}.motion-ready .reveal{transition:opacity .64s var(--ease) var(--delay,0ms),transform .64s var(--ease) var(--delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.container{width:min(100% - 64px,1200px)}.hero__intro{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:24px}.hero__title{font-size:clamp(3.8rem,6.1vw,5.55rem)}.car-choice h2{font-size:clamp(1.85rem,3.35vw,2.75rem)}.car-choice__text{padding-left:21px}.car-choice__action{font-size:10px}.moto-panel__info{padding-left:22px}.moto-panel h3{font-size:clamp(1.75rem,3vw,3rem)}.journey__inner{gap:55px}.heavy-panel{padding:25px}.heavy-panel__head h3{font-size:clamp(2.1rem,4vw,3.5rem)}}
@media(max-width:820px){.container{width:calc(100% - 44px)}.header__city{display:none}.header__contact{margin-left:auto}.hero{padding-top:54px}.hero__intro{display:block;margin-top:22px}.hero__title{font-size:clamp(3.4rem,9.05vw,5.7rem)}.hero__side{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding:0}.hero__side p{max-width:400px;margin:0}.choice-intro{padding-top:32px}.car-choice{min-height:215px}.car-choice__text{padding:20px 0 19px 19px}.car-choice h2{font-size:clamp(1.65rem,3.3vw,2.25rem);margin-top:27px}.car-choice__photo{padding-bottom:27px}.car-choice__photo img{max-height:165px}.motos,.heavy,.journey,.proof,.more,.faq{padding-block:70px}.section-heading h2,.heavy__intro h2{font-size:clamp(3.2rem,7.1vw,5rem)}.moto-panel{min-height:300px}.moto-panel__info{padding-left:19px}.moto-panel h3{font-size:clamp(1.8rem,3.2vw,2.7rem)}.moto-panel__photo img{max-height:215px}.heavy-panel{min-height:435px;padding:20px}.heavy-panel__vehicle{min-height:170px}.heavy-panel__vehicle img{max-height:190px}.heavy-panel--truck .heavy-panel__vehicle img{max-height:203px}.journey__inner{gap:25px}.proof__inner{grid-template-columns:44% 1fr;gap:5%}.proof__visual img{height:410px}.proof__stats strong{font-size:clamp(2.2rem,4.5vw,3.6rem)}}
@media(max-width:650px){html{scroll-padding-top:16px}.container{width:calc(100% - 34px)}.header{padding-block:18px;gap:8px}.header__logo{width:132px}.header__contact{min-height:44px;padding:10px 12px;font-size:11px;gap:8px}.header__contact svg{width:15px;height:15px}.hero{padding-top:35px;padding-bottom:36px}.hero__eyebrow{font-size:9px;letter-spacing:.1em;gap:8px}.hero__eyebrow .line{width:17px}.hero__title{font-size:clamp(2.52rem,10.5vw,4.3rem);line-height:1.035;letter-spacing:-.017em}.hero__side{display:block;margin-top:18px}.hero__side p{font-size:13.5px;line-height:1.52;max-width:480px}.hero__side .cta{margin-top:19px}.cta{min-height:48px;padding:12px 15px;font-size:11px}.choice-intro{font-size:9px;letter-spacing:.055em;padding-block:27px 11px;gap:8px}.choice-intro span:last-child{font-size:9px}.car-choices{grid-template-columns:1fr;gap:10px}.car-choice{min-height:176px;grid-template-columns:45% 55%}.car-choice__text{padding:18px 0 17px 18px}.car-choice h2{font-size:clamp(1.83rem,7.2vw,2.7rem);margin-top:16px}.car-choice__action{font-size:10px;min-height:32px;gap:4px;letter-spacing:-.003em}.car-choice__action svg{width:14px;height:14px}.car-choice__photo{padding:7px 8px 25px 0}.car-choice__photo img{width:118%;max-width:none;max-height:148px;margin-right:-8%}.car-choice__photo::before{bottom:19px}.hero__under{padding-top:10px;gap:8px;letter-spacing:.04em;font-size:8.5px}.hero__under a{font-size:9px}.motos,.heavy,.journey,.proof,.more,.faq{padding-block:58px}.section-kicker{font-size:9px;letter-spacing:.09em;gap:7px}.section-heading{display:block;margin:19px 0 22px}.section-heading h2,.heavy__intro h2{font-size:clamp(2.65rem,9.25vw,4.1rem);line-height:1.03}.section-heading p{font-size:13.5px;line-height:1.5;margin-top:12px}.motos__grid,.heavy__grid{grid-template-columns:1fr;gap:12px}.moto-panel{min-height:208px;grid-template-columns:50% 50%}.moto-panel__info{padding:19px 0 16px 19px}.moto-panel h3{font-size:clamp(1.8rem,6.8vw,2.55rem);margin-top:20px}.moto-panel__photo{padding:19px 7px 19px 0}.moto-panel__photo img{width:109%;max-width:none;margin-right:-7%;max-height:177px}.moto-panel .textlink{font-size:10px;letter-spacing:-.01em;gap:4px}.moto-panel .textlink svg{width:13px;height:13px}.heavy__intro{display:block;margin:22px 0 22px}.heavy__intro p{font-size:13.5px;line-height:1.55;margin-top:14px}.heavy-panel{min-height:0;padding:19px 18px 19px}.heavy-panel__number{width:45px;height:45px;font-size:24px}.heavy-panel__head{gap:12px}.heavy-panel__head h3{font-size:clamp(2.2rem,8.5vw,3rem);margin-top:4px}.heavy-panel__head .overline{font-size:9px}.heavy-panel>p{font-size:12.5px;margin-top:12px}.heavy-panel__vehicle{min-height:153px;padding:8px 0 4px}.heavy-panel__vehicle img{max-height:180px;max-width:96%}.heavy-panel--truck .heavy-panel__vehicle img{max-height:193px}.heavy-panel .cta{margin-top:8px}.journey__inner,.proof__inner,.faq__inner{grid-template-columns:1fr;gap:22px}.journey h2,.proof h2,.more h2,.faq h2{font-size:clamp(2.55rem,9vw,3.9rem);margin:15px 0 16px}.journey__left>p,.proof__copy>p{font-size:13.5px;line-height:1.62}.journey__links>a{min-height:68px;padding:12px 4px;gap:14px}.journey__links>a strong{font-size:1.24rem}.proof__visual{max-width:480px;width:100%;margin-inline:auto}.proof__visual img{height:300px;object-position:50% 33%}.proof__visual-caption{font-size:1.22rem;padding:14px 15px}.proof__stats{gap:15px;margin:20px 0;padding:19px 0}.proof__stats strong{font-size:2.7rem}.proof__stats span{font-size:9px}.more__top{display:block;padding-bottom:22px}.more__top>p{margin-top:10px;font-size:13.5px}.more__list{grid-template-columns:1fr}.more__list a{min-height:70px;gap:12px}.more__list a strong{font-size:1.32rem}.faq__heading p{font-size:13.5px}.faq summary{font-size:13.5px;min-height:68px;line-height:1.45}.faq details p{font-size:13px}.final-cta{padding:62px 0 68px}.final-cta h2{font-size:clamp(2.5rem,9.45vw,4rem);margin:20px 0}.final-cta__bottom{display:block}.final-cta__bottom p{font-size:13.5px;max-width:400px}.final-cta__bottom .cta{margin-top:20px}.footer__inner{flex-wrap:wrap;gap:8px 17px}.footer__brand{width:124px}.footer__inner p{order:3;flex-basis:100%;font-size:11px;margin:6px 0 0}.footer__inner>a:last-child{margin-left:auto}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.header__logo{width:115px}.header__contact{padding-inline:9px;font-size:10px}.hero__title{font-size:clamp(2.25rem,10.4vw,2.58rem)}.hero__eyebrow{font-size:8px}.hero__side p{font-size:13px}.car-choice__text{padding-left:14px}.car-choice h2{font-size:1.77rem}.car-choice__action{font-size:9px}.car-choice__photo img{max-height:140px}.moto-panel h3{font-size:1.75rem}.moto-panel .textlink{font-size:9px}.moto-panel__info{padding-left:14px}.section-heading h2,.heavy__intro h2{font-size:2.52rem}.proof__stats strong{font-size:2.3rem}.final-cta h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Final cross-device refinements: no clipping or content/image overlap. */
@media(min-width:651px){
  .car-choice h2{font-size:clamp(2rem,3vw,3rem)}
  .moto-panel h3{font-size:clamp(1.8rem,2.85vw,2.9rem)}
}
@media(max-width:650px){
  .car-choice__photo img{width:100%;max-width:100%;margin-right:0}
  .moto-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(146px,auto) auto;min-height:0}
  .moto-panel__info{display:contents}
  .moto-panel__info .overline{grid-column:1;grid-row:1;margin:18px 20px 0}
  .moto-panel h3{grid-column:1;grid-row:2;margin:10px 20px 4px;font-size:clamp(2rem,7.1vw,2.65rem);line-height:1.04}
  .moto-panel__photo{grid-column:1;grid-row:3;min-height:146px;padding:0 18px 4px;align-items:center;justify-content:center}
  .moto-panel__photo img{width:auto;max-width:100%;margin:0;max-height:174px}
  .moto-panel .textlink{grid-column:1;grid-row:4;margin:0 20px 17px;font-size:11px;letter-spacing:0;min-height:42px;max-width:calc(100% - 40px)}
}
@media(max-width:380px){.car-choice h2{font-size:1.59rem}}
@media(min-width:651px) and (max-width:820px){.car-choice h2{font-size:1.7rem}}


/* ============================================
   Ajustes solicitados — moto mobile, avaliações, motion
   ============================================ */
.moto-panel__photo picture{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;position:relative;z-index:1}
.moto-panel__photo picture img{display:block;width:100%;max-height:275px;object-fit:contain}
@media(max-width:820px){.moto-panel__photo picture img{max-height:215px}}
@media(max-width:650px){
  .moto-panel__photo picture{width:100%;min-height:146px}
  .moto-panel__photo picture img{width:auto;max-width:100%;max-height:174px;margin:0}
}

/* Avaliações: seção editorial, integrada à identidade Mundial */
.reviews{position:relative;overflow:hidden;padding:94px 0 76px;color:#fff;background:
  radial-gradient(ellipse 46% 70% at 98% 3%,rgba(0,224,178,.26),transparent 77%),
  radial-gradient(ellipse 51% 88% at 8% 100%,rgba(0,184,145,.26),transparent 72%),
  linear-gradient(133deg,#003b34 0%,#005a4c 59%,#006d58 100%)}
.reviews::before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.5) .7px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(95deg,transparent 20%,#000 100%)}
.reviews .container{position:relative;z-index:1}
.reviews__heading{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;margin:30px 0 34px}
.reviews h2{font:800 clamp(2.8rem,5.25vw,5.8rem)/1.04 var(--title);letter-spacing:-.016em;margin:0;text-transform:uppercase;max-width:900px}
.reviews h2 em{font-style:normal;color:var(--sun)}
.reviews__heading p{font-size:15px;line-height:1.65;color:#d0f3e6;max-width:610px;margin:18px 0 0}
.reviews__rating{flex:none;width:175px;border-top:2px solid var(--sun);padding-top:12px;text-align:left}
.reviews__stars{display:block;color:var(--sun);font-size:22px;letter-spacing:2px;white-space:nowrap}
.reviews__rating strong{display:block;font:800 3.75rem/1 var(--title);margin-top:7px;letter-spacing:-.02em;color:#fff}
.reviews__rating strong span{font-size:1.4rem;color:#a1e4cb}
.reviews__rating small{display:block;font-size:10px;letter-spacing:.06em;font-weight:800;line-height:1.6;margin-top:9px;color:#caeee0}
.reviews__carousel{position:relative}
.reviews__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:1px 1px 12px;outline-offset:4px}
.reviews__track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:290px;scroll-snap-align:start;display:flex;flex-direction:column;padding:28px 26px 23px;margin:0;color:var(--ink);background:linear-gradient(155deg,#fafaf0 0%,#e1f4e7 100%);border:1px solid rgba(255,255,255,.4);position:relative;isolation:isolate}
.review-card:nth-child(even){background:linear-gradient(150deg,#d9f1e5 0%,#c0ead8 100%)}
.review-card::before{content:'“';position:absolute;right:18px;top:17px;font:800 8rem/.9 var(--title);color:rgba(0,125,98,.085);pointer-events:none;z-index:-1}
.review-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.review-card__top>span:last-child{font-size:9px;letter-spacing:.05em;font-weight:800;color:#4d796b;white-space:nowrap}
.review-card__stars{color:#c3a100;letter-spacing:2px;font-size:16px;white-space:nowrap}
.review-card>p{font:700 clamp(1rem,1.43vw,1.28rem)/1.43 var(--title);letter-spacing:-.012em;margin:28px 0 23px;flex:1;position:relative}
.review-card footer{display:flex;align-items:center;gap:11px;margin-top:auto;border-top:1px solid rgba(0,84,68,.18);padding-top:17px}
.review-card__avatar{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#006e5a;color:#fff;font:800 12px var(--body)}
.review-card footer strong{display:block;font-size:13px;font-weight:800;line-height:1.4}
.review-card footer small{display:block;font-size:11px;color:#527d6f;line-height:1.45}
.reviews__controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.reviews__position{font:800 12px var(--body);letter-spacing:.14em;color:#d8f5e9}
.reviews__buttons{display:flex;gap:8px}
.reviews__button{display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.06);width:48px;height:48px;color:#fff;transition:background .25s,transform .25s}
.reviews__button:not(:disabled):hover{background:var(--sun);color:var(--ink)}
.reviews__button:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
.reviews__button:disabled{opacity:.35;cursor:default}
.reviews__button svg{width:19px;height:19px}
#reviews-prev svg{transform:rotate(180deg)}
.reviews__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.18);margin-top:21px;padding-top:21px}
.reviews__bottom p{font-size:11px;color:#cceadd;line-height:1.5;margin:0;max-width:660px}
.reviews__bottom p span{color:var(--sun)}
.reviews__bottom a{min-height:44px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.5);font-weight:800;letter-spacing:.04em;font-size:11px}
.reviews__bottom a svg{height:16px;width:16px}
.reviews__other{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:9px;margin-top:19px;color:#caebdf}
.reviews__other>span{font-size:9px;font-weight:800;letter-spacing:.10em;color:#b5e1d0}
.reviews__other p{font-size:11px;margin:0;line-height:1.5}
.reviews__other strong{color:var(--sun);font-size:15px}
.reviews__other small{font-size:10px}
@media(max-width:1040px){.review-card{flex-basis:calc((100% - 16px)/2)}.reviews__heading{align-items:flex-start}}
@media(max-width:700px){
  .reviews{padding:60px 0 54px}
  .reviews__heading{display:block;margin:19px 0 22px}
  .reviews h2{font-size:clamp(2.55rem,9.15vw,3.8rem);line-height:1.04}
  .reviews__heading p{font-size:13.5px;line-height:1.55;margin-top:13px}
  .reviews__rating{width:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:23px;padding-top:12px;border-top:1px solid rgba(255,255,255,.38)}
  .reviews__rating strong{font-size:2.65rem;margin-top:0}
  .reviews__rating small{flex:1 0 100%;margin-top:0}
  .reviews__stars{font-size:17px}
  .review-card{flex-basis:86%;min-height:280px;padding:24px 22px 20px}
  .review-card>p{font-size:1.12rem;line-height:1.45;margin-block:24px}
  .reviews__bottom{align-items:flex-start;flex-direction:column;gap:11px}
  .reviews__other{gap:7px 14px}
  .reviews__other>span{flex-basis:100%}
}
@media(max-width:380px){.review-card{flex-basis:89%}.reviews h2{font-size:clamp(2.1rem,9vw,2.65rem)}.review-card__stars{font-size:14px}.review-card__top>span:last-child{font-size:8px}}

/* Animação perceptível, progressiva e com fallback acessível. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready .reveal:not(.visible){opacity:0;transform:translate3d(0,35px,0);filter:blur(2px)}
  .motion-ready .reveal{transition:opacity .85s var(--ease) var(--delay,0ms), transform .85s var(--ease) var(--delay,0ms),filter .8s ease var(--delay,0ms);will-change:opacity,transform}
  .motion-ready .reveal.visible{opacity:1;transform:none;filter:none;will-change:auto}
  @keyframes mundial-vehicle-enter{from{opacity:.65;transform:translate3d(0,17px,0) scale(.965)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
  .motion-ready .car-choice.visible .car-choice__photo img,
  .motion-ready .moto-panel.visible .moto-panel__photo img,
  .motion-ready .heavy-panel.visible .heavy-panel__vehicle img{animation:mundial-vehicle-enter .86s var(--ease) .15s both}
  .reviews__button:not(:disabled):active{transform:scale(.95)}
}
@media(prefers-reduced-motion:reduce){.review-card,.reviews__track{scroll-behavior:auto!important}}

/* Respiro final em motos: evita que o recorte ultrapasse a área do CTA. */
@media(min-width:651px){
  .moto-panel--auto h3{font-size:clamp(1.43rem,2.25vw,2.32rem)}
}
@media(max-width:650px){
  .moto-panel__photo{padding-bottom:18px}
}


/* Final mobile adjustment: enlarge the real manual motorcycle without covering the text or CTA.
   The mobile WebP is an alpha-cropped derivative of the SAME desktop photograph. */
@media (max-width:650px){
  .moto-panel--manual .moto-panel__photo{
    min-height:228px;
    padding:0 12px 6px;
    align-items:center;
    justify-content:center;
  }
  .moto-panel--manual .moto-panel__photo picture{
    width:100%;
    min-height:215px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .moto-panel--manual .moto-panel__photo picture img{
    width:100%;
    height:auto;
    max-width:100%;
    max-height:250px;
    margin:0;
    object-fit:contain;
  }
}
@media (max-width:360px){
  .moto-panel--manual .moto-panel__photo{min-height:206px;padding-inline:10px}
  .moto-panel--manual .moto-panel__photo picture{min-height:195px}
  .moto-panel--manual .moto-panel__photo picture img{max-height:222px}
}


/* ============================================
   Ajuste final solicitado — moto manual mobile
   + transição mais limpa entre avaliações e categorias
   ============================================ */
@media (max-width:650px){
  .moto-panel--manual .moto-panel__photo{
    min-height:194px;
    padding:2px 16px 8px;
    align-items:center;
    justify-content:center;
  }
  .moto-panel--manual .moto-panel__photo picture{
    width:100%;
    min-height:182px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .moto-panel--manual .moto-panel__photo picture img{
    width:92%;
    max-width:92%;
    height:auto;
    max-height:208px;
    margin:0;
    object-fit:contain;
  }

  .reviews{
    padding-bottom:38px;
  }
  .reviews::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:58px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,91,74,0) 0%,rgba(0,74,61,.18) 38%,rgba(0,63,52,.52) 74%,rgba(0,62,52,.92) 100%);
  }
  .reviews__bottom{
    margin-top:17px;
    padding-top:18px;
  }
  .reviews__other{
    margin-top:15px;
    padding-bottom:2px;
  }

  .heavy{
    margin-top:-1px;
    padding-top:44px;
  }
  .heavy__intro{
    margin-top:16px;
  }
}

@media (max-width:360px){
  .moto-panel--manual .moto-panel__photo{
    min-height:182px;
    padding-inline:14px;
  }
  .moto-panel--manual .moto-panel__photo picture{
    min-height:170px;
  }
  .moto-panel--manual .moto-panel__photo picture img{
    width:94%;
    max-width:94%;
    max-height:192px;
  }
}

@media (min-width:651px){
  .reviews{
    padding-bottom:60px;
  }
  .reviews::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:72px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,91,74,0) 0%,rgba(0,74,61,.14) 34%,rgba(0,63,52,.42) 70%,rgba(0,62,52,.88) 100%);
  }
  .reviews__other{
    padding-bottom:4px;
  }
  .heavy{
    margin-top:-1px;
    padding-top:72px;
  }
}


/* REFINAMENTO FINAL — ajuste apenas da moto manual e continuidade entre seções.
   A fotografia permanece exatamente a mesma. */
@media (max-width:650px) {
  .moto-panel--manual .moto-panel__photo {
    min-height:180px;
    padding:2px 15px 9px;
  }
  .moto-panel--manual .moto-panel__photo picture {
    min-height:170px;
  }
  .moto-panel--manual .moto-panel__photo picture img {
    width:71%;
    max-width:240px;
    max-height:187px;
    margin:0 auto;
  }
  .reviews {
    padding-bottom:42px;
    background:
      radial-gradient(ellipse 47% 60% at 95% 3%,rgba(0,224,178,.24),transparent 78%),
      radial-gradient(ellipse 53% 70% at 5% 58%,rgba(0,176,139,.16),transparent 78%),
      linear-gradient(180deg,#003b34 0%,#005748 62%,#00594a 92%,#00594a 100%);
  }
  .reviews::after {display:none;}
  .reviews__other {padding-bottom:0;}
  .heavy {
    margin-top:0;
    padding-top:49px;
    background:
      radial-gradient(ellipse 80% 65% at 92% 78%,rgba(0,219,173,.21),transparent 74%),
      linear-gradient(180deg,#00594a 0%,#006252 55%,#004c41 100%);
  }
}
@media (max-width:360px) {
  .moto-panel--manual .moto-panel__photo {min-height:166px;}
  .moto-panel--manual .moto-panel__photo picture {min-height:154px;}
  .moto-panel--manual .moto-panel__photo picture img {width:72%;max-width:215px;max-height:175px;}
}
