/* Source: style.css */
@font-face{font-family:Gotham;src:url('assets/gotham-book.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url('assets/gotham-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Gotham;src:url('assets/gotham-black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--pink:#eb017b;--pink-deep:#bd0063;--ink:#171c22;--muted:#555b63;--paper:#fff;--soft:#f3f4f5;--line:#d9dce0;--radius:14px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-tap-highlight-color:transparent;accent-color:var(--pink);scrollbar-color:#a8adb3 #f3f4f5}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 Gotham,Arial,sans-serif}::selection{background:var(--pink);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:900;letter-spacing:-.035em;line-height:1.06}h2{font-size:clamp(34px,4.5vw,62px)}h3{line-height:1.3;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{font-size:16px;caret-color:var(--pink)}button{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}img{max-width:100%;display:block}button{border:0}a,button{-webkit-user-select:none;user-select:none}a.text-link{text-underline-offset:6px}a:hover.text-link{text-decoration:underline}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:14px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}
.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.5%;background:#fff;position:sticky;top:0;z-index:25;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:142px;height:auto}.brand span{font-weight:700;font-size:12px;letter-spacing:.08em}.desktop-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.desktop-nav a{padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 25px;border:1px solid transparent;border-radius:30px;background:var(--pink);color:white;font-size:14px;font-weight:700;line-height:1.35;transition:background 160ms,transform 120ms;min-height:50px;cursor:pointer}.button.small{padding:13px 20px;min-height:45px;font-size:12px}.button svg{width:20px;height:20px}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.dark{background:var(--ink);color:white}.text-link{background:none;display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:700;padding:8px 0;border:0}.icon-button,.circle-button{display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;flex:none}.circle-button{width:50px;height:50px}.menu-toggle{display:none}.mobile-nav{position:fixed;top:80px;left:0;right:0;z-index:24;background:white;padding:20px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-weight:700}
.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:min(760px,calc(100svh - 94px));max-width:1800px;margin:auto;overflow:hidden}.hero-copy{padding:92px 4vw 65px 7.5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(48px,6.2vw,90px);position:relative;z-index:1;margin-bottom:26px}.hero-copy>p{font-size:17px;max-width:440px;line-height:1.8}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px}.hero-location{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:40px;color:var(--muted)}.hero-location svg{width:17px;height:17px;color:var(--pink)}.hero-image{position:relative;min-height:640px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 56%}.hero-caption{position:absolute;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:18px;font-weight:700;text-shadow:0 2px 8px #171c22}.hero-caption button{color:var(--ink);text-shadow:none}.hero-fact{position:absolute;top:32px;right:30px;display:flex;flex-direction:column;color:white;background:var(--pink);padding:14px 20px;border-radius:var(--radius)}.hero-fact strong{font-size:27px;line-height:1.2}.hero-fact span{font-size:11px;margin-top:3px}.promise-strip{background:var(--pink);color:white;padding:23px 5%;display:flex;gap:12px 24px;align-items:center;justify-content:center}.promise-strip>span{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.02em}.promise-strip a{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.promise-strip svg{width:18px}
.section{padding:100px 5%;max-width:1600px;margin:0 auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-heading p{font-size:15px;max-width:410px}.catalog-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:#f1f2f3;padding:11px 18px;border-radius:28px;font-size:12px;min-height:42px;white-space:nowrap}.filter.active{background:var(--ink);color:white}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0;max-width:205px}.search svg{width:19px;height:19px;color:var(--muted)}.search input{border:0;background:none;outline:0!important;min-width:0;width:100%;font-size:13px;padding:7px 0}.search:focus-within{border-bottom-color:var(--pink)}.catalog-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:25px;gap:16px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.model-card{min-width:0}.card-photo{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--soft);aspect-ratio:4/4.7}.card-photo>a{display:block;height:100%;cursor:pointer}.card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform 500ms var(--ease)}.card-category{position:absolute;top:15px;left:15px;color:var(--ink);background:white;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:700;pointer-events:none}.compare-check{position:absolute;top:14px;right:14px;display:flex;gap:6px;align-items:center;background:white;padding:7px 10px;border-radius:25px;font-size:11px;cursor:pointer}.compare-check input{width:16px;height:16px;margin:0}.photo-open{position:absolute;bottom:14px;right:14px;pointer-events:none;width:42px;height:42px}.card-copy{padding-top:20px}.card-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-name h3{font-size:23px;letter-spacing:-.025em}.card-copy>p{font-size:12px;margin:6px 0 14px}.card-stats{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:13px}.card-stats div{flex:1;min-width:0}.card-stats strong{display:block;font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:-.025em}.card-stats small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.card-price{display:flex;justify-content:space-between;align-items:center;margin-top:19px;gap:10px}.card-price strong{font-size:18px;font-variant-numeric:tabular-nums}.card-price button{background:none;font-size:12px;font-weight:700;color:var(--pink-deep);padding:8px 0}.card-price small{display:block;font-size:11px;color:var(--muted)}.fine-print{font-size:11px;line-height:1.7;color:var(--muted);max-width:90ch;margin-top:28px}.catalog-download{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--soft);border-radius:var(--radius);padding:30px 34px;margin-top:32px}.catalog-download h3{font-size:19px}.catalog-download p{font-size:12px;margin-top:6px}.empty{text-align:center;padding:65px 20px}.empty p{margin:12px 0 24px}
.technology{background:var(--soft);max-width:none}.technology>.section-heading,.tech-showcase,.supplier-section{max-width:1440px;margin-left:auto;margin-right:auto}.tech-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border-radius:var(--radius);overflow:hidden}.annotated{position:relative;min-height:650px}.annotated>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 50%}.hotspot{position:absolute;border-radius:30px;padding:10px 14px;background:white;color:var(--ink);font-weight:700;font-size:11px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 15px #171c2224;min-height:42px}.hotspot span{width:10px;height:10px;border:2px solid var(--pink);border-radius:50%;background:white}.hotspot.active{background:var(--pink);color:white}.hotspot.active span{border-color:white}.hotspot-connect{top:26%;left:12%}.hotspot-seat{top:49%;right:6%}.hotspot-wheel{bottom:18%;left:7%}.tech-story{padding:56px 10%;display:flex;flex-direction:column;justify-content:center}.tech-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:38px}.tech-tabs button{background:none;font-size:12px;padding:12px 0;border-bottom:2px solid transparent}.tech-tabs button.active{border-color:var(--pink);font-weight:700}.tech-brand{height:32px;width:125px;object-fit:contain;object-position:left;margin-bottom:22px}.tech-story h3{font-size:clamp(28px,3.5vw,45px);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin-bottom:22px}.tech-story p{font-size:14px;line-height:1.85}.tech-more{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;margin-bottom:20px}.tech-more>span{font-size:11px;font-weight:700;color:var(--pink-deep)}.tech-more>p{font-size:12px;margin-top:7px}.supplier-section{text-align:center;padding-top:64px}.supplier-section h3{font-size:22px}.supplier-section>p{font-size:12px;max-width:670px;margin:14px auto 30px}.supplier-logos{display:flex;align-items:center;justify-content:center;gap:45px;flex-wrap:wrap}.supplier-logos>img,.supplier-logos>span{max-width:140px;width:12vw;height:43px;object-fit:contain}.supplier-logos>span{display:flex;align-items:center;justify-content:center;background:var(--ink);border-radius:28px;padding:10px 16px}.supplier-logos>span img{max-height:27px;width:100%;object-fit:contain}
.after-sales{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.after-photo{position:relative;min-height:800px;overflow:hidden}.after-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-note{position:absolute;left:7%;right:7%;bottom:38px;color:white;background:var(--ink);padding:20px 24px;font-size:15px;border-radius:var(--radius)}.after-copy{padding:85px 10%}.after-copy h2{font-size:clamp(35px,4.4vw,58px);margin-bottom:24px}.intro{font-size:14px;line-height:1.9;margin-bottom:30px}.care-item{padding:20px 0;border-bottom:1px solid var(--line)}.care-item strong{font-size:17px;line-height:1.4}.care-item p{font-size:12px;line-height:1.8;margin-top:8px}.after-copy .text-link{margin-top:20px}.finance{max-width:none;background:var(--ink);color:white}.finance-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1440px;margin:auto}.finance p{color:#d2d6db}.finance-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;max-width:1440px;margin:65px auto 0}.finance-columns>div{border-top:1px solid #6c737b;padding-top:28px}.feature-icon{color:var(--pink);width:34px;height:34px;margin-bottom:20px}.finance h3{font-size:24px;margin-bottom:16px}.finance-columns p{font-size:13px;min-height:92px}.finance .text-link{font-size:12px}.finance .fine-print{color:#d2d6db;max-width:1440px;margin:32px auto 0}.choose{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.choose>div>p{font-size:14px;max-width:380px;margin-top:24px}.routine-options>button{background:none;border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left}.routine-options>button span{font-weight:700;font-size:18px}.routine-options small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.routine-options .text-link{margin-top:20px}.faq{background:var(--soft);max-width:none;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq details{border-bottom:1px solid #c8cdd1}.faq summary{padding:23px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer;gap:24px;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 35px 26px 0;font-size:13px;line-height:1.85}.store-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.store-grid article{padding:35px 0}.store-grid article+article{border-left:1px solid var(--line);padding-left:60px}.store-grid article>svg{color:var(--pink);margin-bottom:14px}.store-grid h3{font-size:32px}.store-grid p{margin:16px 0 25px;font-size:14px}.store-grid article>div{display:flex;align-items:center;gap:24px}.store-grid .button{font-size:12px;min-height:45px;padding:12px 20px}.proposal{max-width:none;background:var(--pink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:12%}.proposal p{color:white;font-size:14px;max-width:410px;line-height:1.8;margin-top:24px}.phone{font-size:27px;font-weight:700;display:inline-block;margin-top:32px}.proposal form{display:flex;flex-direction:column;justify-content:center}.proposal label{font-size:12px;font-weight:700;margin:18px 0 9px}.proposal select{border:1px solid white;background:white;color:var(--ink);padding:15px 42px 15px 16px;border-radius:8px;width:100%}.proposal .button{margin-top:24px;width:100%}.proposal .form-note{font-size:11px;margin-top:12px;max-width:none}.proposal select:focus-visible{outline-color:var(--ink)}footer{padding:60px 5% 90px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px}footer>p{font-size:14px}footer>div{display:flex;flex-direction:column;gap:12px;font-size:12px}footer small{grid-column:1/-1;color:var(--muted);font-size:11px;margin-top:30px}.plain-button{background:none;text-align:left;padding:0;font-size:12px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:20;background:var(--ink);color:white;border-radius:40px;display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 20px;box-shadow:0 8px 24px #171c222b;font-size:11px;font-weight:700}.compare-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:35;width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:15px 20px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 35px #171c2230}.compare-bar>div{flex:1;min-width:0}.compare-bar strong{font-size:13px;display:block}.compare-bar span{font-size:11px;color:var(--muted);display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-bar .button{font-size:12px;min-height:42px;padding:12px 20px}.compare-bar .icon-button{border:0;width:32px}
dialog{padding:0;border:0;border-radius:var(--radius);color:var(--ink);max-height:calc(100dvh - 48px);overscroll-behavior:contain}dialog::backdrop{background:#171c22b0}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:20px;top:20px;z-index:3;box-shadow:0 4px 14px #171c2218}.model-dialog{width:min(1150px,calc(100% - 40px))}.detail-layout{display:grid;grid-template-columns:.95fr 1fr;min-height:600px}.detail-visual{position:relative;min-height:610px;overflow:hidden;background:var(--soft)}.detail-visual>img{position:absolute;width:100%;height:100%;object-fit:cover}.detail-visual .marker{position:absolute;background:var(--pink);border:2px solid white;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 5px #ffffff66;transform:translate(-50%,-50%);cursor:default}.detail-visual .marker>span{position:absolute;left:25px;top:-7px;background:white;color:var(--ink);padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;width:max-content;max-width:170px;box-shadow:0 3px 9px #171c221a}.gallery-controls{position:absolute;bottom:20px;left:20px;display:flex;gap:8px}.gallery-controls button{background:white;border-radius:25px;padding:8px 15px;font-size:11px}.gallery-controls button.active{background:var(--pink);color:white}.detail-copy{padding:48px 40px;overflow:hidden}.detail-copy h2{font-size:35px;margin-right:20px}.detail-tag{font-size:13px;margin:12px 0 24px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-stats strong{display:block;font-size:17px}.detail-stats span{display:block;font-size:11px;color:var(--muted)}.detail-copy h3{font-size:18px;margin:26px 0 10px}.detail-feature{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eceef0}.detail-feature>svg{width:17px;height:17px;color:var(--pink)}.detail-feature>div{flex:1;min-width:0}.detail-feature strong{font-size:12px;display:block}.detail-feature p{font-size:11px;line-height:1.6;margin-top:2px}.brand-logo{height:21px;max-width:75px;object-fit:contain}.brand-logo.tektro{background:var(--ink);border-radius:20px;padding:4px 8px}.detail-price{font-size:28px;font-weight:900;margin:26px 0 0}.detail-copy .fine-print{font-size:11px;margin:7px 0 20px}.detail-copy .button{width:100%}.compare-dialog{width:min(1050px,calc(100% - 32px));padding:45px 30px}.compare-dialog h2{font-size:34px;padding-right:40px}.compare-dialog>p{margin-top:10px;font-size:13px}.compare-scroll{overflow:auto;margin-top:26px}.compare-table{width:100%;border-collapse:collapse;min-width:630px;text-align:left}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:16px;vertical-align:top;font-size:12px;min-width:170px}.compare-table th:first-child,.compare-table td:first-child{min-width:120px;width:140px}.compare-table th{font-size:17px}.compare-table th img{height:145px;width:100%;object-fit:cover;border-radius:9px;margin-bottom:14px}.compare-table td:first-child{font-weight:700}.compare-table .button{font-size:11px;padding:12px 16px;min-height:42px}.compare-table ul{padding-left:16px;margin:0;line-height:1.9}.privacy-dialog{padding:60px 40px 40px;width:min(620px,calc(100% - 32px))}.privacy-dialog h2{font-size:31px;margin-bottom:24px}.privacy-dialog p{font-size:13px;margin-top:16px}.noscript{padding:30px;text-align:center;background:var(--soft)}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--pink-deep)}.button.secondary:hover{background:var(--soft)}.button.dark:hover{background:#303741}.desktop-nav a:hover{color:var(--pink-deep)}.card-photo:hover img{transform:scale(1.035)}.filter:not(.active):hover{background:#e2e5e7}.routine-options>button:hover{color:var(--pink-deep)}.floating-wa:hover{background:var(--pink-deep)}}
@media(min-width:1600px){.section{padding-left:80px;padding-right:80px}}@media(max-width:1150px){.desktop-nav{gap:16px;font-size:11px}.header{gap:18px;padding:0 4%}.brand img{width:120px}.hero-copy{padding:60px 6%}.hero h1{font-size:clamp(46px,6.3vw,75px)}.hero-copy>p{font-size:14px}.hero-image{min-height:610px}.nav-cta{gap:8px;padding:12px 16px!important}.catalog-controls{align-items:flex-start;flex-direction:column}.search{max-width:300px;width:100%}.model-grid{gap:35px 20px}.card-stats{gap:8px}.card-stats strong{font-size:12px}.annotated{min-height:580px}.tech-story{padding:40px 8%}.tech-tabs{gap:18px}.after-copy{padding:65px 9%}.after-photo{min-height:830px}.finance-columns{gap:35px}.store-grid article>div{align-items:flex-start;flex-direction:column;gap:8px}.detail-copy{padding:40px 28px}.detail-layout{grid-template-columns:.9fr 1fr}}
@media(max-width:800px){.header{height:80px;padding:0 5%}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.brand img{width:130px}.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:40px 8% 40px 10%}.hero h1{font-size:46px}.hero-copy>p{font-size:12px}.hero-image{min-height:560px}.hero-actions{margin-top:22px}.hero-actions .button{font-size:11px;padding:14px 17px}.hero-actions .text-link{font-size:11px}.hero-location{font-size:11px;margin-top:25px}.hero-caption{left:20px;right:20px;bottom:22px;font-size:13px}.hero-fact{top:20px;right:20px;padding:12px 15px}.hero-fact strong{font-size:24px}.promise-strip{flex-wrap:wrap;justify-content:flex-start;padding:20px 5%;gap:3px 10px}.promise-strip a{width:100%;margin:4px 0 0;font-size:11px}.section{padding:65px 5%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading p{font-size:13px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.card-name h3{font-size:20px}.card-copy>p{font-size:11px}.card-stats strong{font-size:12px}.card-stats small{font-size:11px}.card-price strong{font-size:16px}.card-price{align-items:flex-start;flex-direction:column;gap:5px}.card-price button{font-size:12px}.tech-showcase{grid-template-columns:1fr}.annotated{min-height:600px}.tech-story{padding:35px 7%}.tech-story h3{font-size:37px}.tech-tabs{margin-bottom:25px}.tech-story p{max-width:60ch}.supplier-logos{gap:25px}.supplier-logos>img,.supplier-logos>span{width:25%;max-width:120px}.after-sales{grid-template-columns:1fr}.after-photo{min-height:550px;max-height:650px}.after-photo img{object-position:50% 51%}.after-copy{padding:55px 7%}.after-copy h2{font-size:42px}.finance-top{flex-direction:column;align-items:flex-start;gap:25px}.finance-top>p{font-size:13px}.finance-columns{grid-template-columns:1fr;gap:32px;margin-top:40px}.finance-columns>div{position:relative;padding-left:54px;padding-top:22px}.finance-columns .feature-icon{position:absolute;left:0;top:25px;width:29px}.finance-columns p{min-height:0;margin-bottom:15px;max-width:65ch}.finance h3{font-size:23px;margin-bottom:11px}.choose{grid-template-columns:1fr;gap:25px}.routine-options>button span{font-size:17px}.faq{grid-template-columns:1fr;gap:25px}.faq summary{font-size:13px}.store-grid article+article{padding-left:35px}.store-grid h3{font-size:26px}.store-grid p{font-size:12px}.proposal{grid-template-columns:1fr;gap:22px}.proposal p{font-size:13px}.proposal form{max-width:550px;width:100%}.phone{font-size:25px;margin-top:20px}footer{grid-template-columns:1fr 1fr;padding:45px 5% 100px}footer>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px}footer>p{text-align:right;font-size:12px}footer small{margin-top:5px}.floating-wa{padding:13px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:51px;height:51px}.floating-wa span{display:none}.compare-bar{bottom:max(12px,env(safe-area-inset-bottom));gap:10px;padding:12px}.compare-bar strong{font-size:11px}.compare-bar span{font-size:11px}.model-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.detail-layout{display:block}.detail-visual{height:400px;min-height:400px}.detail-visual>img{object-position:50% 49%}.detail-copy{padding:30px 24px}.detail-copy h2{font-size:32px}.dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;right:12px}.compare-dialog .dialog-close,.privacy-dialog .dialog-close{position:absolute;float:none;margin:0}.detail-visual .marker>span{font-size:11px;max-width:145px}.compare-dialog{padding:50px 20px 30px}.compare-dialog h2{font-size:28px}.compare-table th,.compare-table td{padding:12px}.supplier-section h3{font-size:21px}}
@media(max-width:540px){.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 6% 34px}.hero h1{font-size:clamp(42px,12.3vw,66px);margin-bottom:20px}.hero-copy>p{font-size:13px;max-width:37ch}.hero-actions{flex-direction:row;align-items:center;gap:17px}.hero-actions .button{font-size:11px;padding:14px 18px;gap:8px}.hero-actions .text-link{font-size:11px;max-width:120px;line-height:1.7}.hero-location{margin-top:25px;font-size:11px}.hero-image{min-height:455px}.hero-image>img{object-position:50% 55%}.hero-fact{right:20px;top:20px}.hero-caption{bottom:22px}.section{padding:56px 6%}h2{font-size:35px}.filters{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:5px}.catalog-controls{gap:13px}.filter{padding:10px 14px;font-size:11px;min-height:40px}.catalog-meta{font-size:11px;margin-top:3px}.model-grid{gap:32px 13px}.card-photo{aspect-ratio:4/5.2;border-radius:10px}.card-category{top:9px;left:8px;font-size:11px;padding:5px 8px}.compare-check{top:auto;bottom:10px;left:8px;right:auto;padding:5px 7px;font-size:11px}.compare-check input{width:14px;height:14px}.photo-open{width:29px;height:29px;bottom:10px;right:8px}.photo-open svg{width:16px}.card-copy{padding-top:13px}.card-name h3{font-size:16px;line-height:1.2}.card-copy>p{font-size:11px;min-height:30px;margin:7px 0 10px}.card-stats{gap:5px;flex-wrap:wrap}.card-stats div{min-width:40%;flex:1}.card-stats div:last-child{display:none}.card-stats strong{font-size:11px}.card-stats small{font-size:11px}.card-price strong{font-size:13px}.card-price small{font-size:11px}.card-price{margin-top:12px}.card-price button{font-size:11px}.catalog-download{padding:24px;flex-direction:column;align-items:flex-start;margin-top:25px}.catalog-download h3{font-size:18px}.catalog-download .button{font-size:11px;padding:14px 17px}.annotated{min-height:490px}.hotspot{font-size:11px;padding:8px 11px}.hotspot-connect{top:23%;left:6%}.hotspot-seat{top:50%;right:4%}.hotspot-wheel{left:5%;bottom:17%}.tech-story{padding:30px 7%}.tech-story h3{font-size:32px}.tech-tabs{gap:19px}.tech-tabs button{font-size:11px}.tech-story p{font-size:12px}.tech-more>p{font-size:11px}.tech-story .text-link{font-size:11px}.supplier-section{padding-top:40px}.supplier-section>p{font-size:11px}.supplier-logos{gap:22px}.supplier-logos>img,.supplier-logos>span{height:33px;width:27%;max-width:100px}.supplier-section h3{font-size:19px}.after-photo{min-height:470px}.photo-note{font-size:12px;padding:17px 20px}.after-copy{padding:45px 6%}.after-copy h2{font-size:36px}.after-copy .intro{font-size:12px}.care-item strong{font-size:15px}.care-item p{font-size:11px}.fine-print{font-size:11px}.store-grid{grid-template-columns:1fr}.store-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.store-grid article>div{flex-direction:row;align-items:center;gap:24px}.store-grid h3{font-size:28px}.store-grid p{font-size:13px}.store-grid .text-link{font-size:12px}.store-grid article{padding:28px 0}.choose>div>p{font-size:12px}.routine-options>button span{font-size:15px}.routine-options small{font-size:11px}.routine-options>button{padding:21px 0}.faq summary{font-size:12px;gap:14px}.faq details p{font-size:11px;padding-right:0}.proposal h2{font-size:35px}.proposal label{font-size:11px}.proposal p{font-size:12px}.phone{font-size:23px}.proposal .form-note{font-size:11px}footer .brand img{width:105px}footer .brand span{font-size:11px}footer>p{font-size:11px}footer>div{font-size:11px;gap:17px}.plain-button{font-size:11px}footer small{font-size:11px}.compare-bar .button{font-size:11px;padding:12px 15px;gap:8px}.detail-visual{height:390px;min-height:390px}.detail-copy{padding:25px 20px}.detail-copy h2{font-size:28px}.detail-stats strong{font-size:14px}.detail-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.button:not(.secondary):not(.dark),.proposal,.hotspot.active{background:var(--pink-deep)}.detail-feature p{font-size:12px}.fine-print{font-size:11px}@media(max-width:540px){.card-copy>p,.faq details p,.after-copy .intro{font-size:12px}.card-copy>p{min-height:40px}.card-stats strong{font-size:12px}.card-stats small{font-size:10px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.card-price button{min-height:36px}.card-category{display:none}.compare-check{min-height:32px}.compare-check input{width:16px;height:16px}}
.detail-visual{position:sticky;top:0;align-self:start;height:min(760px,calc(100dvh - 48px));min-height:0}.detail-visual .marker .label-left{left:auto;right:25px}.detail-visual .marker>span{font-size:10px;max-width:180px;white-space:normal;line-height:1.4}@media(max-width:800px){.detail-visual{position:relative;height:420px;min-height:420px}.detail-visual .marker>span{font-size:9px;max-width:145px}}

/* Source: motion.css */
.future-hero{position:relative;isolation:isolate;overflow:hidden;background:#080d15;color:white;display:grid;grid-template-columns:.83fr 1.17fr;grid-template-rows:1fr auto auto;min-height:750px;padding:0 5%;--ice:#83dbe9;--motion-ease:var(--ease);--focus-light:#eb017b}.future-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 70%,#263b493b,transparent 55%),radial-gradient(ellipse at 95% 15%,#eb017b17,transparent 48%)}.future-copy{position:relative;z-index:3;padding:76px 0 45px;align-self:center;pointer-events:none}.future-copy h1{font-size:clamp(55px,7.2vw,100px);line-height:1.02;letter-spacing:-.035em}.future-copy>p{color:#c7d1df;font-size:16px;line-height:1.85;margin:26px 0 28px;max-width:32ch}.future-copy .button{pointer-events:auto;background:var(--pink);font-size:14px}.future-store{pointer-events:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:#c7d1df;margin-top:25px}.future-store svg{color:#ff6ab4;width:16px;height:16px}.future-stage{position:relative;min-height:570px;align-self:stretch;isolation:isolate}.future-watermark{position:absolute;top:0;left:2%;font-size:clamp(180px,28vw,420px);line-height:1.2;letter-spacing:-.04em;font-weight:900;color:#ffffff06;user-select:none;pointer-events:none}.future-bike{position:absolute;z-index:2;width:123%;height:100%;max-width:none;object-fit:contain;left:-9%;top:0;transform:translate3d(0,0,0);transform-origin:55% 70%}.floor-orbit{position:absolute;z-index:0;left:0;right:0;bottom:45px;width:90%;height:190px;border:1px solid #eb017b6b;border-radius:50%;transform:rotate(-12deg);box-shadow:0 15px 40px #eb017b08,inset 0 1px 0 #ff68b044}.orbit-two{width:76%;left:7%;bottom:62px;height:153px;border-color:#83dbe933}.tech-pin{position:absolute;z-index:4;left:0;top:57%;display:flex;align-items:center;gap:10px;max-width:255px;pointer-events:none;transition:transform 250ms var(--ease),opacity 200ms}.tech-pin>div{background:#111d2be8;border:1px solid #526173;border-radius:12px;padding:11px 15px;min-width:190px}.tech-pin strong{font-size:12px;display:block;color:white}.tech-pin span:not(.pin-dot){font-size:10px;display:block;color:#cfdae5;margin-top:2px}.pin-dot{position:relative;background:var(--pink);width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #eb017b33}.pin-dot:after{content:'';position:absolute;inset:-7px;border:1px solid #ff6ab4;border-radius:50%;opacity:0}.future-stage[data-focus=control] .tech-pin{transform:translate(110px,40px)}.future-stage[data-focus=energy] .tech-pin{transform:translate(-10px,-75px)}.future-model{position:absolute;z-index:4;bottom:14px;right:1%;display:flex;align-items:center;gap:12px}.future-model>span{font-size:11px;color:#c7d1df}.future-model strong{font-size:21px;letter-spacing:-.025em}.replay-arrival{border-color:#526173;background:#142031;color:white;width:37px;height:37px;margin-left:5px}.replay-arrival svg{width:18px;height:18px}.light-lane{position:absolute;background:linear-gradient(90deg,transparent,#eb017b,transparent);width:40%;height:1px;right:10%;top:32%;opacity:0;transform:translate3d(100%,0,0) rotate(-12deg)}.lane-two{top:60%;background:linear-gradient(90deg,transparent,#83dbe9,transparent);width:55%}.lane-three{top:79%;width:35%}.motion-enabled .light-lane{animation:light-arrival 1.5s var(--ease) 2 both}.motion-enabled .lane-two{animation-delay:.12s}.motion-enabled .lane-three{animation-delay:.24s}.motion-enabled .pin-dot:after{animation:pin-signal 1.5s ease-out 2}.future-console{grid-column:1/-1;display:flex;align-items:stretch;background:#15202de6;border:1px solid #445164;border-radius:16px;position:relative;z-index:5;max-width:1440px;width:100%;margin:0 auto}.console-tabs{display:flex;padding:9px;gap:6px;border-right:1px solid #445164;align-items:center}.console-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;color:#c7d1df;font-size:11px;border-radius:10px;padding:12px 23px;min-width:100px;border:1px solid transparent;transition:background 180ms,color 180ms,border-color 180ms}.console-tabs button svg{width:20px;height:20px}.console-tabs button.active{background:#283246;color:white;border-color:#66718a}.console-tabs button.active svg{color:#ff6ab4}.console-reading{display:flex;align-items:center;gap:36px;flex:1;padding:18px 26px;min-width:0}.console-reading>div{min-width:0;flex:1}.console-reading strong{font-size:26px;line-height:1.2;display:block;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.console-reading span{display:block;color:#c7d1df;font-size:10px;margin-top:5px}.console-reading .console-brand{height:25px;width:86px;object-fit:contain;object-position:left;background:white;border-radius:5px;padding:3px 7px;margin-bottom:6px}.console-detail{display:flex;align-items:center;gap:15px;color:white;background:none;white-space:nowrap;font-size:11px;padding:12px 0}.console-detail svg{width:19px}.future-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:17px 0 20px;font-size:9px;color:#a8b7c8}.future-footer button{display:flex;align-items:center;gap:6px;color:#cfdae5;background:none;font-size:10px;padding:0;min-height:30px}.future-footer button svg{width:15px;height:15px}.future-hero .button:focus-visible,.future-hero button:focus-visible{outline-color:#fff}.motion-disabled .light-lane,.motion-disabled .pin-dot:after{animation:none!important}.motion-disabled .tech-pin,.motion-disabled .signal-ring,.motion-disabled .digital-phone{transition:none!important}.future-store:focus-visible{outline-color:white}
@keyframes light-arrival{0%{transform:translate3d(80%,0,0) rotate(-12deg);opacity:0}25%{opacity:.75}100%{transform:translate3d(-180%,0,0) rotate(-12deg);opacity:0}}@keyframes pin-signal{0%{transform:scale(.65);opacity:.85}100%{transform:scale(1.75);opacity:0}}
.tech-experience{padding:28px 30px;background:#101823;border:1px solid #334457;border-radius:14px;position:relative;overflow:hidden;margin-bottom:28px;color:white}.experience-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.experience-controls strong{font-size:13px}.connection-stage{height:118px;display:flex;align-items:center;justify-content:center;gap:35px;position:relative}.digital-phone{height:68px;width:38px;border:2px solid #adbdce;border-radius:9px;position:relative;display:flex;align-items:center;justify-content:center;transition:transform 250ms var(--ease)}.digital-phone:before{content:'';position:absolute;top:5px;height:2px;width:12px;background:#8b9aaa;border-radius:4px}.digital-phone svg{width:20px;height:20px;color:#ff6ab4}.connection-pulses{position:relative;width:70px;height:70px}.signal-ring{position:absolute;inset:0;border:1px solid #ff6ab4;border-radius:50%;opacity:.3;transform:scale(.45);transition:transform 250ms var(--ease),opacity 250ms}.signal-ring:nth-child(2){inset:10px}.signal-ring:nth-child(3){inset:20px}.digital-lock{width:45px;height:47px;border:1px solid #6b7b8e;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#a2b4c8;transition:color 200ms,border-color 200ms}.digital-lock svg{width:23px;height:23px}.tech-experience.is-near .digital-phone{transform:translateX(20px)}.tech-experience.is-near .signal-ring{opacity:.85;transform:scale(1)}.tech-experience.is-near .digital-lock{color:#ff83c3;border-color:#ff83c3}.connection-caption{font-size:11px!important;line-height:1.6!important;color:#d3deeb!important;text-align:center}.experience-controls button{border:1px solid #677b92;background:#27364a;color:white;font-size:11px;border-radius:25px;padding:8px 13px;min-height:38px}.experience-controls>svg{color:#ff6ab4}.demo-label{color:#bdcbdc;font-size:9px!important;margin-top:10px!important;line-height:1.5!important}.tech-showcase .tech-story{padding-top:30px;padding-bottom:30px}.tech-showcase .tech-tabs{margin-bottom:25px}.tech-showcase .tech-story h3{font-size:clamp(28px,3vw,41px)}.annotated.has-signal .hotspot-connect span:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid #eb017b}.hotspot-connect span{position:relative}.motion-enabled .annotated.has-signal .hotspot-connect span:after{animation:pin-signal 1s ease-out 2}.motion-disabled .annotated.has-signal .hotspot-connect span:after{display:none}.model-card .card-photo{transition:box-shadow 200ms,border-color 200ms}.model-card:focus-within .card-photo{box-shadow:0 0 0 2px var(--pink)}
@media(hover:hover) and (pointer:fine){.console-tabs button:hover{background:#253143;color:white}.console-detail:hover{color:#ff9acf}.experience-controls button:hover{background:#35465d}.replay-arrival:hover{background:#35465d}}
@media(max-width:1150px){.future-hero{min-height:720px}.future-copy h1{font-size:clamp(56px,7.6vw,83px)}.future-stage{min-height:540px}.console-tabs button{min-width:80px;padding:12px 14px}.console-reading{gap:20px;padding:18px 20px}.console-reading strong{font-size:22px}.console-detail{font-size:10px;gap:6px}.future-bike{width:135%;left:-15%}.tech-pin{left:-8%;max-width:230px}.tech-pin>div{min-width:170px}.tech-pin strong{font-size:11px}}
@media(max-width:800px){.future-hero{min-height:0;grid-template-columns:1fr 1fr;padding:0 5%}.future-copy{padding:60px 0 40px}.future-copy h1{font-size:58px}.future-copy>p{font-size:13px;margin:22px 0}.future-copy .button{font-size:12px;padding:14px 19px}.future-store{font-size:9px;line-height:1.5;max-width:210px}.future-stage{min-height:470px}.future-bike{width:155%;left:-28%}.future-watermark{top:45px;left:-12%;font-size:240px}.floor-orbit{width:110%;left:-10%;height:135px;bottom:65px}.orbit-two{width:93%;left:0;height:110px;bottom:75px}.tech-pin{left:-14%;top:60%;max-width:210px}.tech-pin>div{padding:8px 12px;min-width:150px}.tech-pin span:not(.pin-dot){font-size:9px}.future-stage[data-focus=control] .tech-pin{transform:translate(30px,35px)}.future-stage[data-focus=energy] .tech-pin{transform:translate(0,-50px)}.future-model{bottom:20px;right:0}.future-model strong{font-size:18px}.future-model>span{font-size:10px}.future-console{flex-direction:column}.console-tabs{border-right:0;border-bottom:1px solid #445164;padding:8px;justify-content:space-between}.console-tabs button{flex:1;flex-direction:row;font-size:11px;padding:11px;gap:9px;min-width:0}.console-tabs button svg{width:17px;height:17px}.console-reading{padding:18px 20px;gap:20px}.console-reading strong{font-size:23px}.console-reading span{font-size:10px}.console-detail{font-size:11px}.future-footer{font-size:8px;align-items:center}.future-footer>span{max-width:45ch}.future-footer button{font-size:9px;white-space:nowrap}.tech-experience{padding:24px}.connection-stage{height:110px}}
@media(max-width:540px){.future-hero{display:flex;flex-direction:column;padding:0 6%}.future-copy{padding:34px 0 0;z-index:4}.future-copy h1{font-size:clamp(46px,13vw,62px);line-height:1.01;max-width:300px}.future-copy>p{font-size:12px;margin:16px 0 20px;line-height:1.75}.future-copy .button{font-size:11px;padding:13px 19px;min-height:45px}.future-store{display:none}.future-stage{min-height:305px;width:100%;margin-top:-10px}.future-bike{width:126%;height:340px;left:-12%;top:-15px;object-fit:contain}.future-watermark{font-size:220px;left:0;top:-7px;line-height:1}.floor-orbit{bottom:10px;height:98px;width:100%;left:0}.orbit-two{bottom:21px;height:77px;width:83%;left:9%}.tech-pin{top:54%;left:0;gap:7px;max-width:195px}.tech-pin>div{padding:7px 10px;min-width:142px}.tech-pin strong{font-size:10px}.tech-pin span:not(.pin-dot){font-size:9px}.pin-dot{width:7px;height:7px}.future-stage[data-focus=control] .tech-pin{transform:translate(35px,22px)}.future-stage[data-focus=energy] .tech-pin{transform:translate(2px,-50px)}.future-model{bottom:0;right:0;gap:7px}.future-model strong{font-size:14px}.future-model>span{font-size:9px}.replay-arrival{width:30px;height:30px}.replay-arrival svg{width:15px;height:15px}.future-console{margin-top:17px;border-radius:13px}.console-tabs{padding:6px;gap:3px}.console-tabs button{font-size:10px;padding:11px 5px;gap:6px}.console-tabs button svg{width:15px;height:15px}.console-reading{padding:16px;gap:14px;flex-wrap:wrap;min-height:112px}.console-reading>div{flex:1;min-width:42%}.console-reading strong{font-size:22px;white-space:normal}.console-reading span{font-size:9px;line-height:1.4}.console-reading .console-brand{height:22px;width:69px;margin-bottom:0}.console-detail{width:100%;border-top:1px solid #445164;margin-top:3px;padding:9px 0 0;justify-content:space-between;font-size:10px}.future-footer{padding:13px 0 18px;gap:15px}.future-footer>span{font-size:8px;line-height:1.6;max-width:210px}.future-footer button{font-size:8px;gap:4px}.future-footer button svg{width:13px;height:13px}.tech-experience{padding:20px;margin-bottom:23px}.experience-controls strong{font-size:11px}.experience-controls button{font-size:10px;padding:7px 10px}.connection-stage{gap:22px;height:104px}.connection-pulses{width:62px;height:62px}.demo-label{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.future-hero *,.tech-experience *{animation:none!important;transition:none!important}.light-lane{display:none}.tech-experience.is-near .digital-phone{transform:none}}
.future-hero.offscreen .light-lane,.future-hero.offscreen .pin-dot:after,.page-hidden .light-lane,.page-hidden .pin-dot:after{animation-play-state:paused}
.future-copy .button{background:#bd0063}.replay-arrival{width:44px;height:44px}.future-footer button{min-height:44px}.console-tabs button{min-height:44px}.experience-controls button{min-height:44px}
.motion-disabled .digital-lock{transition:none}
.connection-caption{font-size:12px!important}.demo-label{font-size:10px!important}
html:has(body.motion-disabled){scroll-behavior:auto}
.motion-enabled .detail-visual>img{animation:product-arrival 350ms var(--ease) both}.motion-enabled .detail-visual .marker{animation:technology-appear 200ms ease-out 100ms both}.motion-disabled .detail-visual>*{animation:none!important}
@keyframes product-arrival{from{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes technology-appear{from{opacity:0}to{opacity:1}}
@media(max-width:540px){html{scroll-behavior:auto}}
@media(max-width:540px){.replay-arrival{width:44px;height:44px}.future-model{bottom:-7px}.future-footer button{font-size:9px}.experience-controls button{font-size:11px}}

/* AIMA engineering showroom: brand-wide presentation and decision support. */
.future-hero{grid-template-rows:1fr auto auto auto}.future-copy{grid-column:1;grid-row:1/3}.future-copy h1{font-size:clamp(46px,5.6vw,86px)}.future-copy>p{font-size:16px}.future-stage{grid-column:2;grid-row:1;touch-action:pan-y}.future-watermark{font-size:clamp(130px,18vw,270px);top:35px;left:0;color:transparent;-webkit-text-stroke:1px #ffffff0f}.future-console{grid-row:3}.future-footer{grid-row:4;font-size:11px;align-items:center}.future-footer>span{max-width:60ch}.future-footer button{font-size:11px}.future-model>span{font-size:11px}.tech-pin strong{font-size:12px}.tech-pin span:not(.pin-dot){font-size:11px}.tech-pin>div{min-width:180px}.hero-selector{grid-column:2;grid-row:2;display:flex;gap:10px;align-items:center;justify-content:center;padding:0 0 24px;z-index:5}.hero-selector>.icon-button{background:transparent;color:white;border-color:#445164;width:44px;height:44px}.hero-selector>.icon-button svg{width:17px;height:17px}.hero-prev svg{transform:rotate(180deg)}.hero-models{display:flex;align-items:center;padding:4px;border:1px solid #445164;border-radius:40px;background:#142031}.hero-models button{color:#c7d1df;background:transparent;min-height:44px;padding:8px 15px;font-size:11px;font-weight:700;border-radius:30px;white-space:nowrap}.hero-models button.active{background:#bd0063;color:white}.hero-models button:focus-visible{outline-offset:1px}.console-reading span{font-size:11px;line-height:1.5}.console-detail{font-size:12px}.card-makers{display:flex;gap:12px;align-items:center;min-height:24px;margin-top:15px}.card-makers img{max-width:80px;width:auto;height:23px;object-fit:contain;margin:0}.card-makers .tektro{background:#171c22;padding:3px;border-radius:3px}.card-action button{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--pink-deep);background:none;font-size:12px;font-weight:700;padding:14px 0;border-top:1px solid var(--line);margin-top:13px;min-height:48px}.card-action svg{width:18px;height:18px}.detail-value{padding:22px 0;margin:24px 0 5px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.detail-value strong{font-size:19px}.detail-value span{font-size:12px;color:var(--muted)}.technology .section-heading>p{max-width:32ch}.brand-tech{grid-template-columns:1.05fr 1fr}.component-stage{position:relative;overflow:hidden;isolation:isolate;background:#0b1420;color:#ccd9e8;min-height:570px;display:flex;align-items:center;justify-content:center}.component-grid{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#667f9722 1px,transparent 1px),linear-gradient(#667f9722 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse,#0009,transparent 73%)}.component-coordinate{position:absolute;left:8%;top:8%;font-size:10px;letter-spacing:.1em;color:#aebed0}.component-art{width:100%;padding:15px 25px}.component-svg{width:100%;height:auto;max-height:390px;display:none;stroke:#bdcfdf;stroke-width:2;fill:none;stroke-linejoin:round}.component-svg .tech-accent{stroke:#ff62b4}.component-stage[data-component="0"] .connect-art,.component-stage[data-component="1"] .energy-art,.component-stage[data-component="2"] .control-art,.component-stage[data-component="3"] .protection-art{display:block}.signal-paths{opacity:.3}.battery-cells{opacity:.35}.water-drops{opacity:.5;stroke:#83dbe9}.component-caption{position:absolute;left:8%;right:8%;bottom:14%;display:flex;align-items:center;gap:15px;padding-top:20px;border-top:1px solid #445164}.component-caption strong{font-size:14px;color:white}.component-note{position:absolute;bottom:6%;left:8%;font-size:10px;color:#aebed0}.brand-tech .tech-story{display:flex;flex-direction:column;justify-content:center;padding:45px 9%}.brand-tech .tech-tabs{justify-content:space-between;gap:15px}.brand-tech .tech-tabs button{font-size:12px;min-height:44px}.brand-tech h3{font-size:clamp(30px,3.2vw,47px);line-height:1.12;letter-spacing:-.025em}.brand-tech .tech-story p{font-size:14px;line-height:1.85}.tech-benefit{font-size:13px;display:block;margin-top:20px}.demo-action{display:flex;align-items:center;gap:18px;color:var(--pink-deep);background:none;border-bottom:1px solid #bcbbc0;padding:14px 0;margin:15px 0 5px;font-weight:700;font-size:12px;min-height:48px}.demo-action svg{width:18px}.brand-tech .technology-scope{font-size:11px;margin-top:20px;color:#555b63}.brand-tech .text-link{font-size:12px;margin-top:12px}.motion-enabled .demonstrating .phone-body{animation:phone-approach 500ms var(--ease) both}.motion-enabled .demonstrating .signal-paths{animation:component-signal 700ms ease-out 2}.demonstrating .component-lock{stroke:#ff62b4}.demonstrating .lock-shackle{transform:translateY(-13px) rotate(-12deg);transform-origin:360px 185px}.motion-enabled .lock-shackle{transition:transform 250ms var(--ease)}.motion-enabled .demonstrating .battery-cells{animation:cell-charge 850ms ease-out both}.motion-enabled .demonstrating .brake-rotor{transform-origin:240px 205px;animation:brake-control 850ms cubic-bezier(.08,.7,.17,1) both}.motion-enabled .demonstrating .water-drops{animation:water-protection 700ms ease-out 2}.motion-disabled .demonstrating .signal-paths,.motion-disabled .demonstrating .battery-cells{opacity:1}.motion-disabled .lock-shackle{transition:none}.motion-disabled .component-stage *{animation:none!important}.page-hidden .component-stage *{animation-play-state:paused!important}
@keyframes phone-approach{to{transform:translateX(25px)}}@keyframes component-signal{0%{opacity:.2}50%{opacity:1}100%{opacity:.6}}@keyframes cell-charge{from{opacity:.2;fill:transparent}to{opacity:1;fill:#eb017b33}}@keyframes brake-control{from{transform:rotate(-85deg)}to{transform:rotate(0)}}@keyframes water-protection{0%{opacity:0;transform:translateY(-12px)}50%{opacity:.85}100%{opacity:0;transform:translateY(15px)}}
.decision-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;background:#0b1420;color:white;position:relative;isolation:isolate}.decision-intro{align-self:start;position:sticky;top:130px}.section-kicker{display:block;color:#ff83c3;font-size:12px;font-weight:700;margin-bottom:25px}.decision-intro h2{font-size:clamp(38px,4vw,61px);line-height:1.1}.decision-intro h2 em{font-style:normal;color:#ff6ab4}.decision-intro>p{color:#c5d0dd;font-size:15px;margin-top:26px;max-width:45ch}.decision-intro .decision-claim{color:white;font-size:16px;font-weight:700}.decision-core{display:flex;gap:20px;align-items:center;margin:30px 0 36px;padding-top:26px;border-top:1px solid #445164}.decision-core>strong{font-size:72px;font-weight:900;color:#ff6ab4;letter-spacing:-.06em;line-height:1}.decision-core>span{font-size:12px;color:#d1dce8;line-height:1.75}.decision-intro .button{font-size:12px}.decision-questions details{border-top:1px solid #445164}.decision-questions details:last-child{border-bottom:1px solid #445164}.decision-questions summary{list-style:none;display:flex;align-items:center;gap:20px;font-size:17px;font-weight:700;padding:26px 0;cursor:pointer;line-height:1.5;min-height:86px}.decision-questions summary::-webkit-details-marker{display:none}.decision-questions summary>span{font-size:11px;font-weight:400;color:#ff83c3}.decision-questions summary>svg{width:19px;height:19px;margin-left:auto}.decision-questions details[open] summary>svg{transform:rotate(45deg)}.decision-questions details>div{padding:0 32px 30px}.decision-questions h3{font-size:20px;margin-bottom:14px;line-height:1.35;color:white}.decision-questions p{font-size:13px;color:#c7d1df;line-height:1.85}.decision-questions a{display:inline-block;color:#ff9acf;font-size:12px;font-weight:700;padding:13px 0 0}.proof-logos{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0 10px}.proof-logos>img,.proof-logos>span{height:38px;width:80px;background:white;object-fit:contain;padding:7px;border-radius:5px}.proof-logos>span{background:#111;display:flex;align-items:center}.proof-logos>span img{width:100%;height:auto}.decision-questions .proof-note{font-size:11px;color:#adbdd0;margin-top:14px}.decision-bottom{grid-column:1/-1;padding-top:35px;border-top:1px solid #445164;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:15px}.decision-bottom p{font-size:22px;color:#c7d1df;max-width:48ch;line-height:1.6}.decision-bottom p strong{color:white}.decision-bottom a{color:#ff9acf;font-size:12px;white-space:nowrap}.finance .feature-icon{color:#ff83c3}.technology .section-heading h2{max-width:20ch}.catalog .section-heading h2{max-width:21ch}.section-heading h2:after{content:'';display:block;width:52px;height:3px;background:var(--pink);margin-top:22px}.stores h2:after{background:var(--pink)}
@media(hover:hover) and (pointer:fine){.hero-models button:not(.active):hover{background:#35465d}.hero-selector>.icon-button:hover{background:#253143}.card-action button:hover{color:#171c22}.decision-questions summary:hover{color:#ffb6dc}}
@media(max-width:1000px){.hero-models button{padding:8px 10px}.hero-selector{gap:6px}.hero-selector>.icon-button{width:40px}.brand-tech .tech-story{padding:35px 7%}.decision-section{gap:5%}.decision-questions summary{font-size:15px;gap:14px}.decision-intro h2{font-size:42px}.decision-intro>p{font-size:14px}.decision-bottom p{font-size:19px}}
@media(max-width:800px){.future-copy h1{font-size:45px}.future-copy>p{font-size:13px}.hero-selector{grid-column:1/-1;justify-content:center}.future-stage{min-height:470px}.future-copy{grid-row:1}.future-hero{grid-template-rows:1fr auto auto auto}.hero-selector{padding-bottom:22px}.future-footer>span{max-width:38ch}.brand-tech{grid-template-columns:1fr}.component-stage{min-height:430px}.component-svg{max-height:330px}.brand-tech .tech-story{padding:32px 7%}.brand-tech .tech-tabs{justify-content:flex-start;gap:27px}.brand-tech h3{font-size:40px}.decision-section{grid-template-columns:1fr;gap:38px}.decision-intro{position:static}.decision-intro h2{font-size:45px;max-width:21ch}.decision-intro>p{max-width:57ch}.decision-core{max-width:470px}.decision-bottom{grid-column:1;display:block}.decision-bottom a{margin-top:20px}.decision-questions summary{font-size:17px}.decision-questions details>div{padding-left:29px}.decision-questions h3{font-size:21px}}
@media(max-width:540px){.future-copy{padding:33px 0 0;align-self:stretch}.future-copy h1{font-size:clamp(39px,10.8vw,57px);max-width:none;line-height:1.06}.future-copy>p{font-size:13px;margin:17px 0 20px;line-height:1.7}.future-stage{min-height:310px;margin-top:0}.future-watermark{font-size:100px;top:10px;left:12%;color:transparent}.future-bike{width:126%;height:330px;top:-8px;left:-13%}.future-model{bottom:0}.future-model>span{font-size:11px}.future-model strong{font-size:16px}.tech-pin{top:52%;left:0;max-width:210px}.tech-pin>div{padding:9px 11px;min-width:160px}.tech-pin strong,.tech-pin span:not(.pin-dot){font-size:11px}.hero-selector{padding:16px 0 0;gap:5px;width:100%}.hero-selector>.icon-button{width:38px;height:44px;border:0}.hero-models{flex:1;justify-content:space-between}.hero-models button{font-size:11px;min-height:44px;padding:7px 10px}.future-console{margin-top:16px}.console-tabs button{font-size:11px;gap:5px}.console-reading span{font-size:11px;line-height:1.5}.console-reading strong{font-size:21px}.console-reading{padding:17px 15px;gap:15px;min-height:151px}.console-detail{font-size:11px;min-height:44px;padding:10px 0 0}.future-footer{padding:12px 0 14px;gap:12px;align-items:center}.future-footer>span{font-size:10px;line-height:1.6;max-width:60%}.future-footer button{font-size:11px;white-space:normal;max-width:40%;line-height:1.4;min-height:44px}.future-footer button svg{width:14px;height:14px}.card-makers{gap:8px;min-height:22px;margin-top:12px}.card-makers img{height:18px;max-width:61px}.card-action button{font-size:11px;gap:5px;line-height:1.5;text-align:left;margin-top:10px;padding:11px 0;min-height:48px}.card-action svg{width:16px}.card-copy>p{min-height:45px}.component-stage{min-height:350px}.component-coordinate{font-size:9px;top:7%;left:7%;max-width:85%}.component-art{padding:5px 8px}.component-svg{max-height:270px}.component-caption{left:7%;right:7%;bottom:15%;gap:13px}.component-caption strong{font-size:12px}.component-note{font-size:10px;left:7%;bottom:7%}.brand-tech .tech-story{padding:27px 7% 30px}.brand-tech .tech-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.brand-tech .tech-tabs button{font-size:11px;padding:10px 0;min-height:44px}.brand-tech h3{font-size:32px}.brand-tech .tech-story p{font-size:13px}.brand-tech .technology-scope{font-size:11px}.tech-benefit{font-size:12px;line-height:1.75}.demo-action{font-size:12px}.brand-tech .text-link{font-size:11px;line-height:1.65;align-items:center}.section-kicker{font-size:11px;margin-bottom:23px}.decision-intro h2{font-size:37px;line-height:1.13}.decision-intro>p{font-size:13px;line-height:1.9}.decision-intro .decision-claim{font-size:15px}.decision-core{gap:18px;margin:27px 0 30px}.decision-core>strong{font-size:65px}.decision-core>span{font-size:11px}.decision-intro .button{font-size:11px;padding:15px 20px}.decision-questions summary{font-size:14px;gap:12px;padding:23px 0;min-height:83px}.decision-questions summary>span{font-size:10px}.decision-questions h3{font-size:19px}.decision-questions p{font-size:12px}.decision-questions details>div{padding-left:25px;padding-right:10px}.proof-logos{gap:9px}.proof-logos>img,.proof-logos>span{width:67px;height:34px;padding:6px}.decision-bottom p{font-size:19px}.decision-bottom a{font-size:11px}.catalog-download h3{font-size:19px;line-height:1.4}.catalog-download p{font-size:12px;line-height:1.85}.catalog-download .button{font-size:12px}.section-heading h2:after{width:44px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.component-stage *{animation:none!important;transition:none!important}.demonstrating .phone-body{transform:none}}
.future-stage[data-slide="tank"] .future-bike{width:112%;left:-6%}
.decision-questions details>div{padding-left:0}.decision-questions summary{justify-content:space-between}.decision-questions summary>svg{margin-left:10px}
.brand-tech>.tech-tabs{grid-column:1/-1;display:flex;gap:35px;padding:15px 6% 0;background:white;margin:0;border-bottom:1px solid var(--line)}.brand-tech>.tech-tabs button{padding:13px 0;font-weight:700;line-height:1.5;background:none;border-bottom:2px solid transparent;color:var(--muted)}.brand-tech>.tech-tabs button.active{border-color:var(--pink);color:var(--ink)}.component-play{position:absolute;right:6%;bottom:5%;color:white;background:#bd0063;border-color:transparent;width:48px;height:48px}.component-play svg{width:18px;height:18px}.component-note{max-width:65%}
@media(max-width:540px){.future-bike,.future-stage[data-slide="tank"] .future-bike{width:112%;left:-6%}}
@media(max-width:540px){.future-footer>span,.component-note{font-size:11px}.decision-questions details>div{padding-left:0}}
@media(max-width:800px){.brand-tech>.tech-tabs{justify-content:space-between;gap:20px;padding:12px 7% 0}}
@media(max-width:540px){.component-caption{bottom:20%}.component-note{line-height:1.5}}
.promise-strip>span{font-size:19px;font-weight:700}.promise-strip a{color:#000;font-weight:700}

/* Source: kinetic.css */
/* Motion describes energy, connection and mechanical response. */
.vehicle-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.future-bike,.bike-scan{width:120%;left:-10%;height:100%;top:0}.bike-scan{position:absolute;z-index:3;mask-image:var(--bike-mask);mask-size:contain;mask-repeat:no-repeat;mask-position:center;overflow:hidden;opacity:.46;pointer-events:none}.bike-scan i{position:absolute;inset:0 auto 0 0;width:35%;background:linear-gradient(90deg,transparent,#83dbe922,#ffffff99,#eb017b33,transparent);transform:translate3d(-200%,0,0);opacity:0}.hero-circuits{position:absolute;inset:0;width:100%;height:100%;z-index:1;stroke:#ff62b4;stroke-width:1;fill:none;pointer-events:none}.orbit-track{stroke:#9bb3cc33}.hero-circuits .live-path{stroke-width:2;stroke-dasharray:14 86;stroke-linecap:round;opacity:.75}.hero-circuits .secondary{stroke:#83dbe9;stroke-dasharray:8 92}.hero-wire{opacity:.45!important}.motion-enabled .is-running .live-path{animation:current-flow 2.4s linear infinite}.motion-enabled .is-running .secondary{animation-direction:reverse;animation-duration:3.2s}.motion-enabled .future-hero.is-running .bike-scan i{animation:surface-scan 3.2s ease-in-out infinite}.motion-enabled .future-hero.is-running .light-lane{animation:light-arrival 2.6s linear infinite}.motion-enabled .future-hero.is-running .pin-dot:after{animation:pin-signal 1.8s ease-out infinite}.hero-models button:active,.console-tabs button:active{transform:scale(.97);transition:transform 100ms ease-out}.hero-models button{transition:background 180ms,color 180ms,transform 100ms ease-out}.future-stage{cursor:grab}.future-stage.dragging{cursor:grabbing}.future-stage.dragging .tech-pin{opacity:.4}.future-stage.dragging .bike-scan{opacity:0}
@keyframes current-flow{to{stroke-dashoffset:-100}}@keyframes surface-scan{0%,12%{transform:translate3d(-200%,0,0);opacity:0}25%{opacity:.9}65%{opacity:.9}85%,100%{transform:translate3d(430%,0,0);opacity:0}}
.component-stage[data-component="4"] .motor-art{display:block}.motor-art{stroke:#b5c9dc}.motor-shell{stroke:#7c91aa;stroke-width:5}.motor-coils{stroke:#ff62b4;fill:#eb017b22;stroke-width:3}.motor-rotor{stroke:#dbe8f5;transform-origin:250px 200px;stroke-width:3}.motor-rotor circle:first-child{fill:#172b3d}.motor-rotor path{stroke:#83dbe9;stroke-width:6}.motor-field .live-path{stroke:#ff62b4;stroke-dasharray:10 90;stroke-width:3}.motor-field .secondary{stroke:#83dbe9;stroke-dasharray:6 94}.motor-feed{stroke:#71849a}.motor-current{stroke:#83dbe9;stroke-width:3;stroke-dasharray:18 82}.motor-node{fill:#83dbe9;stroke:none}.motion-enabled .component-stage.is-running[data-component="4"] .motor-rotor{animation:motor-rotation 3.6s linear infinite}.motion-enabled .component-stage.is-running[data-component="4"] .motor-coils{animation:field-energy 1.8s ease-in-out infinite alternate}.motion-enabled .component-stage.is-running[data-component="0"] .phone-body{animation:phone-working 2.8s var(--ease) infinite}.motion-enabled .component-stage.is-running[data-component="0"] .signal-paths{stroke-dasharray:8 9;animation:signal-working 1.4s linear infinite;opacity:1}.component-lock{stroke:#ff83c3}.motion-enabled .component-stage.is-running[data-component="0"] .lock-shackle{animation:lock-working 2.8s var(--ease) infinite;transform-origin:360px 185px}.motion-enabled .component-stage.is-running[data-component="1"] .battery-cells{opacity:1}.battery-cells rect{fill:#eb017b44}.motion-enabled .component-stage.is-running[data-component="1"] .battery-cells rect{animation:charging-working 2.8s ease-in-out infinite}.battery-cells rect:nth-child(2){animation-delay:.28s!important}.battery-cells rect:nth-child(3){animation-delay:.56s!important}.battery-cells rect:nth-child(4){animation-delay:.84s!important}.motion-enabled .component-stage.is-running[data-component="2"] .brake-rotor{transform-origin:240px 205px;animation:braking-working 3.6s cubic-bezier(.08,.7,.17,1) infinite}.motion-enabled .component-stage.is-running[data-component="2"] .caliper{animation:caliper-working 3.6s var(--ease) infinite;transform-origin:center}.motion-enabled .component-stage.is-running[data-component="3"] .water-drops{animation:water-protection 1.8s ease-out infinite}.motion-enabled .component-stage.is-running .component-caption .pin-dot:after{animation:pin-signal 1.8s ease-out infinite}.motion-enabled .component-stage.demonstrating .motor-field{animation:field-energy 600ms ease-out 2 alternate}
@keyframes motor-rotation{to{transform:rotate(360deg)}}@keyframes field-energy{from{opacity:.45}to{opacity:1}}@keyframes phone-working{0%,18%,100%{transform:translateX(0)}40%,78%{transform:translateX(25px)}}@keyframes signal-working{to{stroke-dashoffset:-34}}@keyframes lock-working{0%,20%,100%{transform:translateY(0) rotate(0)}40%,78%{transform:translateY(-13px) rotate(-12deg)}}@keyframes charging-working{0%,100%{opacity:.25}45%,65%{opacity:1}}@keyframes braking-working{0%{transform:rotate(-200deg)}48%,82%{transform:rotate(0)}100%{transform:rotate(160deg)}}@keyframes caliper-working{0%,25%,85%,100%{transform:translateX(0)}45%,70%{transform:translateX(-5px)}}
.section{position:relative}.flow-rail{position:absolute;top:0;left:6%;width:88%;height:30px;overflow:visible;fill:none;stroke:#a5b4c033;stroke-width:1;pointer-events:none}.flow-rail .live-path{stroke:var(--pink);stroke-width:1.6;stroke-dasharray:7 93}.decision-section .flow-rail,.finance .flow-rail{stroke:#73869a44}.decision-section .flow-rail .live-path,.finance .flow-rail .live-path{stroke:#ff83c3}.motion-enabled .mobile-nav:not([hidden]){animation:nav-materialize 200ms var(--ease) both}@keyframes nav-materialize{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.bosch-origin{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center;background:#f3f4f5}.bosch-signature>img{width:280px;height:auto;max-width:90%}.bosch-signature>span{display:block;font-size:20px;font-weight:700;color:var(--ink);line-height:1.5;margin-top:24px}.bosch-origin h2{font-size:clamp(30px,3vw,44px)}.bosch-origin p{font-size:14px;line-height:1.9;margin-top:22px;max-width:65ch}.bosch-model-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}.bosch-model-links button{display:inline-flex;align-items:center;gap:12px;color:var(--pink-deep);font-size:12px;font-weight:700;background:none;padding:10px 0;min-height:44px}.bosch-model-links svg,.source-link svg{width:17px;height:17px}.source-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:17px;min-height:44px}.proof-logos>img,.proof-logos>span{background:transparent;border-radius:0;padding:0;height:33px;width:85px}.proof-logos>span img{height:26px;object-fit:contain}.console-reading .console-brand{background:none;border-radius:0;padding:0;width:100px;height:27px}.supplier-logos>.dark-logo{background:none;padding:0}.supplier-logos .dark-logo img{filter:brightness(0)}.brand-logo.tektro,.card-makers .tektro{background:none;padding:0;filter:brightness(0)}.supplier-logos img{object-fit:contain}.motion-dock{position:fixed;left:20px;bottom:20px;z-index:29;display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:10px 14px;border-radius:30px;background:#15202d;color:white;border:1px solid #566778;font-size:11px;box-shadow:0 5px 18px #0002}.motion-dock svg{width:16px;height:16px}.motion-disabled .bike-scan,.motion-disabled .hero-circuits .live-path{display:none}.motion-disabled .live-path,.motion-disabled .mobile-nav{animation:none!important;transition:none!important}.motion-disabled .component-stage *{animation-play-state:paused!important;transition:none!important}.page-hidden .is-running *,.page-hidden .is-running *:after{animation-play-state:paused!important}.motion-enabled:has(dialog[open]) main *,.motion-enabled:has(dialog[open]) main *:after{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){.source-link:hover{color:var(--ink)}.bosch-model-links button:hover{color:var(--ink)}}
@media(max-width:800px){.bosch-origin{gap:6%}.bosch-signature>span{font-size:17px}.bosch-origin p{font-size:13px}.bosch-origin h2{font-size:32px}.bosch-model-links{gap:15px}.brand-tech>.tech-tabs{gap:12px}}
@media(max-width:540px){.future-bike,.bike-scan{height:330px;width:112%;left:-6%;top:-8px}.hero-circuits{inset:0 0 -8px;height:105%;width:100%}.hero-models button{padding:7px 8px;font-size:11px}.hero-models button[data-slide="1"]{white-space:normal;max-width:70px;line-height:1.25}.hero-selector>.icon-button{width:30px}.hero-selector{gap:3px}.bosch-origin{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:43px}.bosch-signature{display:flex;gap:25px;align-items:center}.bosch-signature>img{width:145px;max-width:45%;flex:none}.bosch-signature>span{font-size:12px;margin:0;line-height:1.7}.bosch-origin h2{font-size:30px}.bosch-origin p{font-size:13px}.bosch-model-links{flex-direction:column;gap:2px;margin-top:17px}.bosch-model-links button{font-size:12px}.source-link{font-size:11px}.proof-logos>img,.proof-logos>span{height:26px;width:72px}.console-reading .console-brand{height:25px;width:88px}.motion-dock{left:13px;bottom:20px;padding:0;width:44px;height:44px;justify-content:center}.motion-dock span{display:none}.brand-tech>.tech-tabs{gap:10px;padding:12px 6% 0}.brand-tech>.tech-tabs button{font-size:11px}.motor-art{max-height:270px}.flow-rail{height:24px}.hero-circuits .live-path{stroke-width:1.7}}
@media(prefers-reduced-motion:reduce){.live-path,.component-stage *,.bike-scan,.light-lane,.mobile-nav{animation:none!important;transition:none!important}.bike-scan{display:none}.motor-rotor,.phone-body,.lock-shackle,.brake-rotor,.caliper{transform:none!important}}
@media(max-width:540px){.motor-art{transform:translateY(-18px)}}
.component-play{top:6%;bottom:auto;width:44px;height:44px}

/* Source: engineering.css */
/* The engineering artwork is conceptual; product-specific specifications remain in model details. */
.engineering-studio{grid-template-columns:1.2fr 1fr;border-radius:16px;background:#fff}
.engineering-studio>.tech-tabs{gap:28px;flex-wrap:wrap;row-gap:0;margin-bottom:0}
.engineering-studio>.tech-tabs button{min-height:48px;font-size:12px}
.engineering-studio .component-stage{position:relative;min-height:500px;background:#07111e;overflow:hidden;isolation:isolate}
.engineering-studio .component-grid{display:none}
.engineering-studio .component-coordinate{z-index:4;color:#c6d7e6;font-size:10px;letter-spacing:.09em}
.engineering-studio .component-caption{z-index:4;bottom:14%;left:7%;right:7%}
.engineering-studio .component-note{z-index:4;color:#afc4d7;left:7%;bottom:7%;font-size:10px}
.engineering-studio .component-play{z-index:5;top:5%;bottom:auto}
.engineering-art{position:absolute;inset:0;pointer-events:none}
.engineering-render{position:absolute;inset:35px 0 65px;display:none}
.engineering-render>img,.engineering-scan{position:absolute;width:108%;height:100%;left:-4%;top:0;object-fit:contain}
.engineering-scan{mask-image:var(--engineering-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;overflow:hidden}
.engineering-scan>i{position:absolute;inset:-40% 0 auto;height:32%;background:linear-gradient(180deg,transparent,#67d8ff40,#ff66b833,transparent);transform:translateY(-100%);opacity:0}
.engineering-fields{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#66d5ff;stroke-width:1.5;opacity:.8}
.engineering-current{stroke-dasharray:6 94;stroke-linecap:round}
.engineering-current.secondary{stroke:#ff6bb9;stroke-dasharray:4 96}
.engineering-function{position:absolute;right:7%;top:14%;font-size:10px;color:#c6d7e6;writing-mode:vertical-rl;letter-spacing:.07em}
.component-stage[data-component="4"] .engineering-motor,.component-stage[data-component="5"] .engineering-controller,.component-stage[data-component="1"] .engineering-battery{display:block}
.component-stage[data-component="0"] .engineering-connection,.component-stage[data-component="2"] .engineering-control,.component-stage[data-component="3"] .engineering-protection{display:block}
.engineering-connection>img,.engineering-connection .engineering-scan{width:100%;left:0}
.engineering-studio .component-stage[data-component="4"] .motor-art,.engineering-studio .component-stage[data-component="1"] .energy-art{display:none}
.engineering-studio .component-stage[data-component="5"] .component-art{display:none}
.engineering-studio .tech-story{padding:42px 10%;min-width:0}
.engineering-studio .tech-story h3{font-size:clamp(30px,3vw,43px);line-height:1.12}
.engineering-studio .tech-story p{font-size:14px;line-height:1.85}
.engineering-studio .tech-story .technology-scope{font-size:11px}
.engineering-studio .tech-brand{max-width:110px;height:30px;object-fit:contain;object-position:left}
.motion-enabled .engineering-studio .component-stage.is-running .engineering-scan>i{animation:engineering-scan 4.8s linear infinite}
.motion-enabled .engineering-studio .component-stage.is-running .engineering-current{animation:engineering-energy 3s linear infinite}
.motion-enabled .engineering-studio .component-stage.is-running .engineering-current.secondary{animation-direction:reverse;animation-duration:4s}
.motion-enabled .engineering-studio .component-stage.demonstrating .engineering-render>img{animation:engineering-reveal 650ms cubic-bezier(.23,1,.32,1) both}
.motion-disabled .engineering-studio .engineering-scan{display:none}
.motion-disabled .engineering-studio .engineering-current{stroke-dasharray:2 6;opacity:.45}
@keyframes engineering-energy{to{stroke-dashoffset:-100}}
@keyframes engineering-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(650%)}}
@keyframes engineering-reveal{from{opacity:.7;transform:translate3d(15px,6px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:1150px){.engineering-studio>.tech-tabs{gap:20px}.engineering-studio .component-stage{min-height:460px}}
@media(max-width:800px){.engineering-studio{grid-template-columns:1fr}.engineering-studio .component-stage{min-height:425px}.engineering-studio>.tech-tabs{gap:22px;padding-bottom:0}.engineering-studio .tech-story{padding:32px 7%}.engineering-render{inset:24px 0 55px}}
@media(max-width:540px){.engineering-studio>.tech-tabs{gap:0 20px;padding:7px 7% 0;justify-content:flex-start}.engineering-studio>.tech-tabs button{font-size:11px;flex:0 0 auto}.engineering-studio .component-stage{min-height:350px}.engineering-studio .component-coordinate{font-size:8px;max-width:70%;line-height:1.7;top:7%;left:7%}.engineering-studio .component-caption{bottom:15%;gap:10px}.engineering-studio .component-caption strong{font-size:12px}.engineering-studio .component-note{bottom:7%;font-size:10px}.engineering-render{inset:36px 0 59px}.engineering-render>img,.engineering-scan{width:116%;left:-8%}.engineering-function{font-size:9px;right:4%;top:16%}.engineering-studio .tech-story h3{font-size:31px}.engineering-studio .tech-story p{font-size:13px}.engineering-fields{width:110%;left:-5%}}
@media(prefers-reduced-motion:reduce){.engineering-studio .engineering-current,.engineering-studio .engineering-scan>i,.engineering-studio .engineering-render>img{animation:none!important}.engineering-studio .engineering-scan{display:none}}
@media(max-width:540px){.engineering-connection>img,.engineering-connection .engineering-scan{width:100%;left:0}.engineering-function{font-size:11px;letter-spacing:0}.engineering-studio .component-note{font-size:11px}}
@media(max-width:540px){.engineering-connection .engineering-function{display:none}}
@media(max-width:540px){.engineering-motor>img,.engineering-motor .engineering-scan{width:100%;left:0}}

/* Source: engineering-story.css */
/* Explanatory motion follows the energy, and rests when the stage is not visible. */
.engineering-studio .component-stage{min-height:540px}
.engineering-studio .component-caption{bottom:20%}
.engineering-studio .component-note{bottom:5%;max-width:75%}
.engineering-render{transition:opacity 250ms ease-out}
.engineering-render>img{transition:transform 900ms cubic-bezier(.77,0,.175,1),opacity 500ms ease-out;transform-origin:50% 52%}
.functional-demo .engineering-render>img{transform:translate3d(0,-4%,0) scale(1.07)}
.engineering-render .motor-cutaway{opacity:0;transition:opacity 300ms ease-out}
.functional-demo[data-component="4"] .engineering-motor>img,.functional-demo[data-component="4"] .engineering-motor>.engineering-scan,.functional-demo[data-component="4"] .engineering-motor>.engineering-fields{opacity:0}
.functional-demo[data-component="4"] .motor-cutaway{opacity:1}
.component-stage:not(.is-running) .motor-cutaway *,.component-stage[data-demo-state="paused"] .motor-cutaway *,.component-stage[data-demo-state="idle"] .motor-cutaway *{animation-play-state:paused!important}
.engineering-status{position:absolute;inset:auto 7% 12%;z-index:5;display:flex;align-items:flex-start;gap:14px;color:#d9e5f0;font-size:12px;line-height:1.55}
.engineering-status[hidden]{display:none}
.engineering-status-count{color:#ff72bd;font-size:10px;white-space:nowrap;font-weight:700;line-height:1.9}
.engineering-status-copy{max-width:42ch}
.functional-demo .component-caption{opacity:0}
.engineering-studio .component-note{font-size:11px;color:#adbed0}
.engineering-studio .tech-story .technology-scope{margin-top:20px}
.energy-journey{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:22px 40px;background:#0c1827;color:#fff;padding:28px 5% 30px;border-top:1px solid #354558}
.energy-journey-intro{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.energy-journey-intro h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}
.energy-journey-intro p{font-size:12px;color:#b8c9db;line-height:1.7;max-width:59ch}
.energy-path{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:center;min-width:0}
.energy-path>.energy-step{position:relative;min-height:64px;display:flex;gap:12px;align-items:center;text-align:left;background:none;color:#c0ccdc;padding:4px 0;}
.energy-path>.energy-step>span:first-child{width:34px;height:34px;border:1px solid #53667c;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;transition:background 200ms,color 200ms,border-color 200ms}
.energy-path>.energy-step strong{font-size:13px;display:block;line-height:1.4}
.energy-path>.energy-step small{font-size:11px;display:block;color:#a7bbce;line-height:1.5;margin-top:3px}
.energy-path>.energy-step[aria-current=step]{color:white}
.energy-path>.energy-step[aria-current=step]>span:first-child{background:#eb017b;border-color:#eb017b;color:#fff}
.energy-wire{position:relative;height:1px;background:#4b5e72;overflow:hidden;margin:0 13px 0 0}
.energy-wire:after{content:'';position:absolute;inset:-1px 0;background:#69dbff;transform:translateX(-110%)}
.motion-enabled .is-running .energy-wire:after{animation:energy-transit 1.8s linear infinite}
.energy-pause{display:inline-flex;gap:10px;align-items:center;justify-content:center;align-self:center;color:white;background:transparent;border:1px solid #66788d;padding:12px 18px;border-radius:28px;font-size:12px;min-height:46px;touch-action:manipulation;user-select:none}
.energy-pause svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.energy-pause[aria-pressed=true]{background:#eb017b;border-color:#eb017b}
.energy-footnote{grid-column:1/-1;font-size:11px;color:#adbed0;line-height:1.7;margin-top:-8px}
.engineering-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#73dfff;flex:none;margin:7px -7px 0 0}
.component-stage[data-demo-state=paused] .engineering-status:before{background:#bcc6d0}
.function-diagram{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 300ms ease-out;fill:none;pointer-events:none}
.functional-demo .function-diagram{opacity:1}
.function-diagram .function-trace{stroke:#6ddcff;stroke-width:2;stroke-dasharray:9 91;stroke-linecap:round}
.function-diagram .function-pink{stroke:#ff70b9}
.motion-enabled .component-stage.is-running[data-demo-state=playing] .function-trace{animation:engineering-energy 1.8s linear infinite}
.function-battery-cell{fill:#73dfff;opacity:.18}
.functional-demo[data-phase="0"] .function-battery-cell:nth-of-type(2),.functional-demo[data-phase="1"] .function-battery-cell:nth-of-type(-n+4),.functional-demo[data-phase="2"] .function-battery-cell{opacity:.85}
.function-battery-cell{transition:opacity 600ms ease-out}
.function-chip{stroke:#80dfff;fill:#07111e88;stroke-width:1.5}
.function-chip-center{fill:#eb017b33;stroke:#ff70b9;stroke-width:1.5}
.functional-demo[data-phase="1"] .function-chip-center{fill:#eb017b99}
.function-receiver{stroke:#ff70b9;stroke-width:2;fill:#07111e66}
.function-phone{stroke:#80dfff;stroke-width:2;fill:#07111e88;transition:transform 900ms cubic-bezier(.77,0,.175,1)}
.functional-demo[data-phase="1"] .function-phone,.functional-demo[data-phase="2"] .function-phone{transform:translate3d(40px,0,0)}
.function-shackle{transition:transform 600ms cubic-bezier(.77,0,.175,1)}
.functional-demo[data-phase="2"] .function-shackle{transform:translateY(-12px)}
.function-brake-spin{transform-origin:300px 210px}
.motion-enabled .component-stage.is-running[data-demo-state=playing] .function-brake-spin{animation:motor-rotation 1.8s linear infinite}
.motion-enabled .component-stage[data-phase="1"] .function-brake-spin{animation-duration:4s}
.component-stage[data-phase="2"] .function-brake-spin{animation-play-state:paused!important}
.function-rain{stroke:#7bdfff;stroke-width:2;stroke-linecap:round}
.motion-enabled .component-stage.is-running[data-demo-state=playing] .function-rain{animation:function-rain 1.8s linear infinite}
@keyframes energy-transit{to{transform:translateX(110%)}}
@keyframes function-rain{0%{opacity:0;transform:translate3d(-8px,-20px,0)}25%{opacity:1}100%{opacity:0;transform:translate3d(8px,25px,0)}}
@media(hover:hover) and (pointer:fine){.energy-pause:hover{border-color:#ff70b9}}
.energy-pause:active{transform:scale(.97)}
body.motion-disabled .engineering-render>img,body.motion-disabled .function-diagram,body.motion-disabled .function-phone,body.motion-disabled .function-shackle{transition:none}
.motion-disabled .energy-wire:after,.motion-disabled .function-diagram *{animation:none!important}
.component-stage:not(.is-running) .function-diagram *,.component-stage[data-demo-state=paused] .function-diagram *{animation-play-state:paused!important}
@media(max-width:1100px){.energy-journey{grid-template-columns:1fr;gap:18px}.energy-pause{justify-self:start}.energy-journey-intro{align-items:flex-start;flex-direction:column;gap:8px}.energy-journey-intro p{max-width:65ch}}
@media(max-width:800px){.engineering-studio .component-stage{min-height:470px}.energy-journey{padding:26px 7%}.energy-journey-intro h3{font-size:21px}}
@media(max-width:540px){.engineering-studio .component-stage{min-height:380px}.engineering-render{inset:33px 0 72px}.engineering-studio .component-caption{bottom:19%}.engineering-status{bottom:12%;font-size:11px;gap:12px;min-height:34px}.engineering-status-copy{max-width:30ch}.engineering-studio .component-note{font-size:10px;max-width:90%;bottom:4%}.energy-journey{padding:24px 7%;gap:19px}.energy-journey-intro h3{font-size:20px}.energy-journey-intro p{font-size:12px}.energy-path{grid-template-columns:1fr 20px 1fr 20px 1fr}.energy-path>.energy-step{display:block;min-height:95px;padding:0}.energy-path>.energy-step>span:first-child{margin-bottom:10px;width:30px;height:30px}.energy-path>.energy-step strong{font-size:11px}.energy-path>.energy-step small{font-size:10px}.energy-wire{margin:0 8px 0 -8px;align-self:start;top:15px}.energy-pause{font-size:12px;min-height:46px}.energy-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.energy-wire:after,.function-diagram *{animation:none!important}.engineering-render>img,.function-diagram,.function-phone,.function-shackle{transition:none!important}.energy-pause:active{transform:none}}

/* One clock owns the complete engineering sequence. */
.engineering-studio .motor-layer{transition:none}
.engineering-auto-note{font-size:11px!important;color:#666e78;margin-top:22px!important;padding-top:18px;border-top:1px solid #d9dce0}
.engineering-clock{position:absolute;z-index:6;right:6%;top:5%;width:68px;text-align:center;background:#0b1b2c;border:1px solid #56718b;border-radius:12px;padding:8px 7px 10px;color:white;line-height:1.3}
.engineering-clock>span{font-size:9px;color:#c8daea;display:block;white-space:nowrap}
.engineering-clock>strong{font-size:23px;display:block;line-height:1.4;font-variant-numeric:tabular-nums;font-weight:700}
.engineering-clock>i{display:block;height:2px;background:#435970;overflow:hidden;border-radius:2px;margin-top:3px}
.engineering-clock-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,#68dfff,#ff70b9);transform:scaleX(0);transform-origin:left center}
.energy-autoplay{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:center}
.energy-autoplay>span{font-size:11px;color:#bfd3e5;line-height:1.5}
.energy-pause{white-space:nowrap}
.energy-pause:disabled{opacity:.7;cursor:default}
.component-stage[data-demo-state=waiting] .engineering-status:before,.component-stage[data-demo-state=static] .engineering-status:before{background:#bcc6d0}
.component-stage[data-demo-state=waiting] .motor-cutaway *,.component-stage[data-demo-state=static] .motor-cutaway *,.component-stage[data-demo-state=waiting] .function-diagram *,.component-stage[data-demo-state=static] .function-diagram *{animation-play-state:paused!important}
@media(max-width:540px){.engineering-clock{width:62px;top:4%;right:6%;padding:6px 6px 8px}.engineering-clock>strong{font-size:22px}.engineering-clock>span{font-size:8px}.engineering-studio .component-coordinate{max-width:64%;font-size:8px}.energy-autoplay{gap:9px}.engineering-auto-note{font-size:11px!important;line-height:1.7!important}.energy-path>.energy-step{cursor:default}.engineering-status{bottom:15%}.engineering-function{top:18%}}

/* Pause decorative component currents in place alongside the shared clock. */
.functional-demo .engineering-function{display:none}
body.motion-disabled #component-stage .battery-flow *,body.motion-disabled #component-stage .controller-assembly *,body.motion-disabled #component-stage .connection-assembly *,body.motion-disabled #component-stage .protection-cutaway *{animation-play-state:paused!important}
.functional-demo[data-component="4"] .motor-cutaway .motor-rotor-spin,.functional-demo[data-component="4"] .motor-cutaway .motor-flux-ring{animation:motor-flux-turn 8s linear infinite;animation-play-state:paused}
.functional-demo[data-component="4"] .motor-cutaway .motor-field-pink{animation:motor-flux-turn 12s linear infinite reverse;animation-play-state:paused}
.functional-demo[data-component="4"] .motor-cutaway .motor-power-track{animation:motor-power-travel 2.5s linear infinite;animation-play-state:paused}
.motion-enabled .functional-demo[data-component="4"][data-demo-state="playing"].is-running .motor-cutaway :is(.motor-rotor-spin,.motor-flux-ring,.motor-field-pink,.motor-power-track){animation-play-state:running}
@media(prefers-reduced-motion:reduce){.functional-demo[data-component="4"] .motor-cutaway *{animation:none!important}}

/* Source: battery-flow.css */
/* Current follows the cells, joins the busbar, then leaves for the controller.
   The existing photographic battery remains the visual anchor. */
.battery-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.functional-demo[data-component="1"] .battery-flow{opacity:1}
.functional-demo[data-component="1"] .engineering-battery>.engineering-fields,.functional-demo[data-component="1"] .engineering-battery>.engineering-scan{opacity:0}
.functional-demo[data-component="1"] .engineering-battery>img{transform:translate3d(-1%,-3%,0) scale(1.025)}
.battery-cell-panel{fill:url(#bf-cell-light);opacity:.35;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.battery-cell-panel:nth-child(2n){opacity:.22}
.battery-charge-band{fill:#71e5ff;opacity:0;animation:battery-charge-rise 2.6s linear infinite;animation-play-state:paused}
.battery-charge-band-second{animation-delay:-1.3s}
.battery-charge-edge{fill:none;stroke:#e6fcff;stroke-width:1.8;opacity:.7}
.battery-conductor-bed{stroke:#69dfff;stroke-width:1;opacity:.32}
.battery-current{stroke:url(#bf-conductor);stroke-width:2.7;stroke-linecap:round;stroke-dasharray:12 88;animation:battery-cell-current 1.8s linear infinite;animation-play-state:paused;opacity:.9}
.battery-current:nth-child(2){animation-delay:-.3s}
.battery-current:nth-child(3){animation-delay:-.6s}
.battery-current:nth-child(4){animation-delay:-.9s}
.battery-current:nth-child(5){animation-delay:-1.2s}
.battery-current:nth-child(6){animation-delay:-1.5s}
.battery-busbar-bed{stroke:#ff67b9;stroke-width:3.4;opacity:.25}
.battery-busbar-under{stroke:#fff;stroke-width:.8;opacity:.2}
.battery-rail-current{stroke:#ffa1d1;stroke-width:3;stroke-linecap:round;stroke-dasharray:16 84;animation:battery-cell-current 2.2s linear infinite;animation-play-state:paused}
.battery-busbar{opacity:.32;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.battery-terminal{fill:none;stroke:#a4efff;stroke-width:1.4}
.battery-terminal-core{fill:#dcfbff;stroke:none}
.battery-terminal-halo{fill:none;stroke:#90e8ff;stroke-width:1;opacity:.3;animation:battery-terminal-pulse 1.8s cubic-bezier(.23,1,.32,1) infinite;animation-play-state:paused;transform-origin:0 0}
.battery-output{opacity:.22;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.battery-output-bed{stroke:#ff74c1;stroke-width:1.1;opacity:.65}
.battery-output-current{stroke:url(#bf-output);stroke-width:3;stroke-linecap:round;stroke-dasharray:15 85;animation:battery-cell-current 2s linear infinite;animation-play-state:paused}
.battery-output-return{stroke:#74dfff;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:6 94;animation:battery-cell-current 2s linear infinite reverse;animation-delay:-1s;animation-play-state:paused;opacity:.55}
.battery-controller-node{opacity:.5;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.battery-controller-outline{fill:#07111edd;stroke:#7bdfff;stroke-width:1.2}
.battery-controller-core{fill:#eb017b66;stroke:#ff99ce;stroke-width:1.2}
.battery-controller-pins{fill:none;stroke:#86e1ff;stroke-width:1}
.functional-demo[data-component="1"][data-phase="1"] .battery-cell-panel,.functional-demo[data-component="1"][data-phase="2"] .battery-cell-panel{opacity:.65}
.functional-demo[data-component="1"][data-phase="1"] .battery-busbar,.functional-demo[data-component="1"][data-phase="2"] .battery-busbar{opacity:1}
.functional-demo[data-component="1"][data-phase="1"] .battery-output{opacity:.6}
.functional-demo[data-component="1"][data-phase="2"] .battery-output,.functional-demo[data-component="1"][data-phase="2"] .battery-controller-node{opacity:1}
.motion-enabled .component-stage.functional-demo.is-running[data-component="1"][data-demo-state="playing"] .battery-flow :is(.battery-charge-band,.battery-current,.battery-rail-current,.battery-terminal-halo,.battery-output-current,.battery-output-return){animation-play-state:running}
body.motion-disabled .battery-flow *,body:has(dialog[open]) .battery-flow *,.component-stage:not(.is-running) .battery-flow *,.component-stage[data-demo-state="paused"] .battery-flow *,.component-stage[data-demo-state="static"] .battery-flow *,.component-stage[data-demo-state="waiting"] .battery-flow *{animation-play-state:paused!important}
body.motion-disabled .battery-flow,.component-stage[data-demo-state="static"] .battery-flow{transition:none}
@keyframes battery-cell-current{to{stroke-dashoffset:-100}}
@keyframes battery-charge-rise{0%{opacity:0;transform:translate3d(0,0,0)}10%{opacity:.2}85%{opacity:.22}100%{opacity:0;transform:translate3d(0,-145px,0)}}
@keyframes battery-terminal-pulse{0%{opacity:.55;transform:scale(.75)}100%{opacity:0;transform:scale(1.5)}}
@media(max-width:540px){.battery-flow{inset:-2% -2% 0;width:104%;height:104%}.battery-current{stroke-width:3.2}.battery-rail-current,.battery-output-current{stroke-width:3.4}.battery-controller-node{transform:translate(484px,277px)}}
@media(prefers-reduced-motion:reduce){.battery-flow,.battery-cell-panel,.battery-busbar,.battery-output,.battery-controller-node{transition:none!important}.battery-flow *{animation:none!important}.battery-current,.battery-rail-current,.battery-output-current{stroke-dasharray:12 12;opacity:.5}.battery-terminal-halo{opacity:.22}.battery-charge-band{opacity:0}}

/* Source: battery-assembly.css */
/* The shared engineering clock owns every transition and its pause state. */
.battery-assembly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}
.battery-assembly-scene{stroke:none;display:block;width:100%;height:100%;overflow:visible}
.functional-demo[data-component="1"] .battery-assembly{opacity:1}
.functional-demo[data-component="1"] .engineering-battery>img{opacity:0}
.battery-assembly-part{transform-box:view-box;transform-origin:600px 400px;transition:none}
.battery-lid{transform:translate3d(0,85px,0);opacity:1}
.battery-guard{transform:translate3d(0,0,0);opacity:1}
.battery-assembly.is-open .battery-lid{transform:translate3d(0,0,0)}
.battery-assembly.is-open .battery-guard{transform:translate3d(-14px,52px,0);opacity:0}
.functional-demo[data-component="1"][data-phase="0"] .battery-flow{opacity:0}
.functional-demo[data-component="1"][data-phase="1"] .battery-flow{opacity:.72}
.functional-demo[data-component="1"][data-phase="2"] .battery-flow{opacity:1}
@media(prefers-reduced-motion:reduce){.battery-assembly-part{transition:none!important;animation:none!important}}

/* The assembly and conductive overlay share exactly the same projection. */
.engineering-battery>.battery-flow{inset:0;width:100%;height:100%}

/* Source: brake-motion.css */
/* Disc rotation keeps its angle while the shared engineering clock pauses. */
.brake-assembly{position:absolute;inset:0;pointer-events:none;opacity:0}
.brake-assembly-scene{display:block;width:100%;height:100%;overflow:visible}
.functional-demo[data-component="2"] .brake-assembly{opacity:1}
.functional-demo[data-component="2"] .engineering-control>img,.functional-demo[data-component="2"] .engineering-control>.engineering-scan,.functional-demo[data-component="2"] .engineering-control>.engineering-fields,.functional-demo[data-component="2"] .engineering-control>.function-diagram{opacity:0}
.brake-assembly-part{transition:none!important}
.brake-caliper-photo{transform:translate3d(10px,0,0)}
.brake-assembly.is-braking .brake-caliper-photo{transform:translate3d(-14px,0,0)}
.brake-pad-inner{transform:translate3d(-12px,0,0)}
.brake-assembly.is-braking .brake-pad-inner{transform:translate3d(9px,0,0)}
.brake-pressure{opacity:0}
.brake-assembly.is-braking .brake-pressure{opacity:.9}
.brake-stopped-label{position:absolute;right:9%;bottom:0;left:40%;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.02em;color:#b6edff;opacity:0}
.brake-assembly.is-stopped .brake-stopped-label{opacity:1}
.brake-rotor{transform:rotate(0deg);transform-origin:0 0;transform-box:view-box}
@media(max-width:540px){.brake-assembly-scene{width:108%;max-width:none;margin-left:-4%}.brake-stopped-label{font-size:10px;right:5%;left:38%;bottom:-2%}}
@media(prefers-reduced-motion:reduce){.brake-rotor{animation:none!important;transform:rotate(0deg)!important}.brake-caliper-photo,.brake-pad-inner{transform:none!important}}


.brake-assembly-scene{stroke:none}
.brake-stopped-label{display:none}

/* Source: connection-motion.css */
/* The real phone and receiver move independently; one shared clock owns their state. */
.connection-assembly{position:absolute;inset:0;pointer-events:none;opacity:0}
.connection-assembly-scene{width:100%;height:100%;display:block;overflow:visible}
.functional-demo[data-component="0"] .connection-assembly{opacity:1}
.functional-demo[data-component="0"] .engineering-connection>img,.functional-demo[data-component="0"] .engineering-connection>.engineering-scan,.functional-demo[data-component="0"] .engineering-connection>.engineering-fields,.functional-demo[data-component="0"] .engineering-connection>.function-diagram{opacity:0}
.connection-assembly-part{transition:none!important}
.connection-phone{transform-box:view-box;transform-origin:260px 400px;transform:translate3d(-34px,0,0) rotate(-3deg)}
.connection-assembly.is-near .connection-phone{transform:translate3d(32px,0,0) rotate(0deg)}
.connection-receiver{transform-box:view-box;transform-origin:835px 410px;transform:translate3d(16px,0,0) rotate(2deg)}
.connection-assembly.is-near .connection-receiver{transform:translate3d(0,0,0) rotate(0deg)}
.connection-shackle{transform-box:fill-box;transform-origin:86% 100%;transform:translate3d(0,0,0) rotate(0deg)}
.connection-assembly.is-unlocked .connection-shackle{transform:translate3d(2px,-17px,0) rotate(28deg)}
.connection-radio-paths,.connection-recognition,.connection-phone-confirmation{opacity:0}
.connection-assembly.is-near .connection-radio-paths{opacity:1}
.connection-assembly.is-unlocked .connection-recognition,.connection-assembly.is-unlocked .connection-phone-confirmation{opacity:1}
.connection-unlocked-label{position:absolute;left:57%;right:6%;bottom:5%;font-size:11px;line-height:1.5;color:#b6edff;letter-spacing:.02em;opacity:0;text-align:center}
.connection-assembly.is-unlocked .connection-unlocked-label{opacity:1}
.connection-signal-packet{animation:connection-key-transit 1.7s linear infinite;animation-play-state:paused}
.connection-signal-packet.secondary{animation-delay:-.85s;animation-duration:2s}
.connection-radio-ring{transform-box:fill-box;transform-origin:center;animation:connection-wave-travel 2.4s cubic-bezier(.23,1,.32,1) infinite;animation-play-state:paused}
.connection-radio-ring.second{animation-delay:-1.2s}
.motion-enabled .functional-demo.is-running[data-demo-state="playing"][data-component="0"][data-phase="1"] .connection-signal-packet,.motion-enabled .functional-demo.is-running[data-demo-state="playing"][data-component="0"][data-phase="2"] .connection-signal-packet,.motion-enabled .functional-demo.is-running[data-demo-state="playing"][data-component="0"][data-phase="1"] .connection-radio-ring,.motion-enabled .functional-demo.is-running[data-demo-state="playing"][data-component="0"][data-phase="2"] .connection-radio-ring{animation-play-state:running}
@keyframes connection-key-transit{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translate3d(196px,0,0);opacity:0}}
@keyframes connection-wave-travel{0%{transform:translate3d(-20px,0,0) scale(.92);opacity:0}22%{opacity:.9}100%{transform:translate3d(25px,0,0) scale(1.1);opacity:0}}
@media(max-width:540px){.connection-unlocked-label{bottom:0;font-size:10px;left:51%;right:3%}.connection-assembly-scene{width:108%;max-width:none;margin-left:-4%}}
@media(prefers-reduced-motion:reduce){.connection-signal-packet,.connection-radio-ring{animation:none!important;opacity:.5}.connection-phone,.connection-receiver,.connection-shackle{transform:none!important}}


.connection-assembly-scene{stroke:none}
.connection-unlocked-label{display:none}

/* Source: protection-motion.css */
/* The illustrative enclosure closes before water reaches its outer surface. */
.protection-cutaway{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.protection-scene{width:100%;height:100%;overflow:visible}
.functional-demo[data-component="3"] .engineering-protection>img,.functional-demo[data-component="3"] .engineering-protection>.engineering-scan,.functional-demo[data-component="3"] .engineering-protection>.engineering-fields,.functional-demo[data-component="3"] .engineering-protection>.function-diagram{opacity:0}
.functional-demo[data-component="3"] .protection-cutaway{opacity:1}
.protection-assembly-part{transform:translate3d(0,0,0);transform-box:view-box;transform-origin:50% 50%}
.functional-demo[data-component="3"] [data-protection-assembly]:not(.is-sealed) .protection-lid{transform:translate3d(0,-48px,0)}
.functional-demo[data-component="3"] [data-protection-assembly]:not(.is-sealed) .protection-gasket{transform:translate3d(0,-18px,0)}
.protection-seal-detail{opacity:1;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.functional-demo[data-component="3"]:not([data-phase="0"]) .protection-seal-detail{opacity:.35}
.protection-water,.protection-closed-marker{opacity:0;transition:opacity 250ms cubic-bezier(.23,1,.32,1)}
.functional-demo[data-component="3"][data-phase="1"] .protection-closed-marker,.functional-demo[data-component="3"][data-phase="2"] .protection-closed-marker{opacity:1}
.functional-demo[data-component="3"][data-phase="2"] .protection-water{opacity:1}
.protection-drop,.protection-splash{opacity:0;animation-play-state:paused!important}
.functional-demo[data-component="3"][data-phase="2"] .protection-drop-one{animation:protection-water-left 2.7s linear infinite}
.functional-demo[data-component="3"][data-phase="2"] .protection-drop-two{animation:protection-water-front 2.7s linear -.8s infinite}
.functional-demo[data-component="3"][data-phase="2"] .protection-drop-three{animation:protection-water-right 2.7s linear -1.6s infinite}
.functional-demo[data-component="3"][data-phase="2"] .protection-splash-one{animation:protection-impact 2.7s linear infinite;transform-origin:230px 138px}
.functional-demo[data-component="3"][data-phase="2"] .protection-splash-two{animation:protection-impact 2.7s linear -.8s infinite;transform-origin:345px 145px}
.motion-enabled .functional-demo[data-component="3"].is-running[data-demo-state="playing"] .protection-drop,.motion-enabled .functional-demo[data-component="3"].is-running[data-demo-state="playing"] .protection-splash{animation-play-state:running!important}
@keyframes protection-water-left{0%{opacity:0;transform:translate3d(0,-7px,0) scale(.95)}8%{opacity:1;transform:translate3d(0,14px,0) scale(1)}30%{opacity:1;transform:translate3d(0,95px,0) scale(1)}38%{opacity:1;transform:translate3d(-18px,107px,0) scale(1.08,.75)}62%{opacity:1;transform:translate3d(-104px,133px,0) scale(1,.8)}86%{opacity:.8;transform:translate3d(-119px,224px,0) scale(.9,1.1)}100%{opacity:0;transform:translate3d(-133px,295px,0) scale(.9,1.1)}}
@keyframes protection-water-front{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.95)}8%{opacity:1;transform:translate3d(0,13px,0) scale(1)}30%{opacity:1;transform:translate3d(0,111px,0) scale(1)}38%{opacity:1;transform:translate3d(6px,122px,0) scale(1.08,.75)}62%{opacity:1;transform:translate3d(-61px,198px,0) scale(1,.8)}86%{opacity:.8;transform:translate3d(-67px,282px,0) scale(.9,1.1)}100%{opacity:0;transform:translate3d(-70px,330px,0) scale(.9,1.1)}}
@keyframes protection-water-right{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.95)}8%{opacity:1;transform:translate3d(0,13px,0) scale(1)}30%{opacity:1;transform:translate3d(0,91px,0) scale(1)}38%{opacity:1;transform:translate3d(13px,96px,0) scale(1.08,.75)}62%{opacity:1;transform:translate3d(87px,116px,0) scale(1,.8)}86%{opacity:.8;transform:translate3d(106px,209px,0) scale(.9,1.1)}100%{opacity:0;transform:translate3d(122px,265px,0) scale(.9,1.1)}}
@keyframes protection-impact{0%,29%{opacity:0;transform:scale(.7)}31%{opacity:1;transform:scale(.85)}43%{opacity:0;transform:scale(1.4)}100%{opacity:0;transform:scale(1.4)}}
body.motion-disabled .protection-cutaway *,body:has(dialog[open]) .protection-cutaway *,body[hidden] .protection-cutaway *{animation-play-state:paused!important}
.component-stage:not(.is-running) .protection-cutaway *,.component-stage:not([data-demo-state="playing"]) .protection-cutaway *{animation-play-state:paused!important}
.component-stage[data-demo-state="static"] .protection-lid,.component-stage[data-demo-state="static"] .protection-gasket{transform:none!important}
.component-stage[data-demo-state="static"] .protection-closed-marker{opacity:1}
.component-stage[data-demo-state="static"] .protection-water{opacity:0}
@media(max-width:540px){.protection-cutaway{inset:0 -6% 0}.protection-seal-detail text{font-size:13px}.protection-closed-marker text{font-size:15px}.protection-closed-marker{transform:translate3d(-21px,0,0)}}
@media(prefers-reduced-motion:reduce){.protection-cutaway,.protection-cutaway *{transition:none!important;animation:none!important}.protection-lid,.protection-gasket{transform:none!important}.protection-water{opacity:0!important}.protection-closed-marker{opacity:1!important}.protection-seal-detail{opacity:.35!important}}

.protection-scene{stroke:none}
@media(max-width:540px){.protection-seal-detail text{font-size:19px}.protection-closed-marker text{font-size:20px}}

/* Source: controller-assembly.css */
/* A single shared clock opens the casing, then makes the electronic route legible. */
.controller-assembly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}
.controller-assembly-scene{display:block;width:100%;height:100%;overflow:visible}
.functional-demo[data-component="5"] .controller-assembly{opacity:1}
.functional-demo[data-component="5"] .engineering-controller>img,.functional-demo[data-component="5"] .engineering-controller>.engineering-fields,.functional-demo[data-component="5"] .engineering-controller>.engineering-scan,.functional-demo[data-component="5"] .engineering-controller>.function-diagram{opacity:0}
.controller-assembly-part{transform-box:view-box;transform-origin:600px 400px;transition:none}
.controller-lid{transform:translate3d(0,105px,0);opacity:1}
.controller-guard{transform:translate3d(0,0,0);opacity:1}
.controller-assembly.is-open .controller-lid{transform:translate3d(0,0,0)}
.controller-assembly.is-open .controller-guard{transform:translate3d(0,-95px,0);opacity:0}
.controller-board-energy{opacity:0}
.functional-demo[data-component="5"][data-phase="2"] .controller-board-energy{opacity:1}
.controller-circuit-bed{stroke:#79deff;stroke-width:1.5;opacity:.35}
.controller-route{stroke:url(#ca-current);stroke-width:4;stroke-linecap:round;stroke-dasharray:14 86;animation:controller-energy-route 1.65s linear infinite;animation-play-state:paused}
.controller-route-command{stroke:#ff85c5;animation-delay:-.55s}
.controller-route-return{stroke:#95ecff;animation-delay:-1.1s}
.controller-processor-light{opacity:.65;animation:controller-processor-pulse 1.65s cubic-bezier(.23,1,.32,1) infinite;animation-play-state:paused}
.controller-energy-nodes{fill:#f0fcff;stroke:#80e5ff;stroke-width:2}
.motion-enabled .component-stage.functional-demo.is-running[data-component="5"][data-phase="2"][data-demo-state="playing"] .controller-assembly :is(.controller-route,.controller-processor-light){animation-play-state:running}
body.motion-disabled .controller-assembly *,body.page-hidden .controller-assembly *,body:has(dialog[open]) .controller-assembly *,.component-stage:not(.is-running) .controller-assembly *,.component-stage[data-demo-state="paused"] .controller-assembly *,.component-stage[data-demo-state="static"] .controller-assembly *,.component-stage[data-demo-state="waiting"] .controller-assembly *{animation-play-state:paused!important}
@keyframes controller-energy-route{to{stroke-dashoffset:-100}}
@keyframes controller-processor-pulse{0%,100%{opacity:.45}35%{opacity:1}}
@media(prefers-reduced-motion:reduce){.controller-assembly-part{transition:none!important;animation:none!important}.controller-board-energy *{animation:none!important}.controller-route{stroke-dasharray:8 8;opacity:.7}}

.controller-assembly-scene{stroke:none}

/* Source: motor-layers.css */
/* Explanatory marketing artwork: one coordinated opening, with transform-only layers. */
.motor-cutaway{position:absolute;inset:0;isolation:isolate;pointer-events:none;overflow:hidden}
.motor-layer-scene{display:block;width:100%;height:100%;overflow:visible;stroke:none}
.motor-layer{transition:transform 900ms var(--ease-in-out,cubic-bezier(.77,0,.175,1));transform-box:view-box;transform-origin:300px 216px}
.motor-layer-back{transform:translate3d(-23px,6px,0)}
.motor-layer-rotor{transform:translate3d(-11px,3px,0)}
.motor-layer-stator{transform:translate3d(7px,-2px,0)}
.motor-layer-front{transform:translate3d(24px,-6px,0)}
.motor-cutaway.is-exploded .motor-layer-back{transform:translate3d(-123px,31px,0)}
.motor-cutaway.is-exploded .motor-layer-rotor{transform:translate3d(-57px,15px,0)}
.motor-cutaway.is-exploded .motor-layer-stator{transform:translate3d(22px,-5px,0)}
.motor-cutaway.is-exploded .motor-layer-front{transform:translate3d(146px,-36px,0)}
.motor-callouts{opacity:0;transition:opacity 240ms var(--ease-out,cubic-bezier(.23,1,.32,1))}
.motor-cutaway.is-exploded .motor-callouts{opacity:1;transition-delay:550ms}
.motor-power-track{opacity:0}
.motor-cutaway.is-running .motor-power-track{opacity:.9}
.motor-rotor-spin,.motor-flux-ring,.motor-field-pink{transform-box:fill-box;transform-origin:center}
.motion-enabled .motor-cutaway.is-running .motor-rotor-spin{animation:motor-flux-turn 8s linear infinite}
.motion-enabled .motor-cutaway.is-running .motor-flux-ring{animation:motor-flux-turn 8s linear infinite}
.motion-enabled .motor-cutaway.is-running .motor-field-pink{animation:motor-flux-turn 12s linear infinite reverse}
.motion-enabled .motor-cutaway.is-running .motor-power-track{animation:motor-power-travel 2.5s linear infinite}
@keyframes motor-flux-turn{to{transform:rotate(360deg)}}
@keyframes motor-power-travel{to{stroke-dashoffset:-238}}
body.motion-disabled .motor-cutaway *,body.page-hidden .motor-cutaway *,body:has(dialog[open]) .motor-cutaway *{animation-play-state:paused!important}
body.motion-disabled .motor-layer{transition-duration:0s}
@media(prefers-reduced-motion:reduce){.motor-cutaway .motor-layer{transition-duration:0s}.motor-cutaway .motor-callouts{transition:opacity 160ms ease;transition-delay:0s}.motor-cutaway .motor-rotor-spin,.motor-cutaway .motor-flux-ring,.motor-cutaway .motor-field-pink,.motor-cutaway .motor-power-track{animation:none!important}}
@media(max-width:540px){.motor-layer-scene{width:110%;max-width:none;margin-left:-5%}.motor-callouts text{font-size:22px}}

/* Source: services.css */
.prime-care{--care-blue:#55bdff;position:relative;isolation:isolate;background:#f3f4f5;color:#171c22;padding:90px 5%;scroll-margin-top:96px;overflow:hidden}.care-intro,.care-services,.care-planning{max-width:1440px;margin-inline:auto}.care-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.care-intro-copy h2{font-size:clamp(34px,4.1vw,60px);font-weight:900;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0 0 27px}.care-intro-copy>p{font-size:16px;line-height:1.8;max-width:51ch;color:#555b63;margin:0}.care-intro-copy .care-scope{font-size:14px;font-weight:700;line-height:1.7;color:#171c22;margin-top:23px}.care-network{position:relative;aspect-ratio:520/340;background:#09121c;border-radius:16px;overflow:hidden}.care-circuit{position:absolute;inset:0 0 auto;width:100%;height:88.235%}.care-route-base{stroke:#344957;stroke-width:1.5}.care-route-energy{stroke:url(#care-flow-color);stroke-width:3;stroke-linecap:round}.care-path{stroke-dasharray:8 92;stroke-dashoffset:100;animation:care-flow 4s linear infinite paused}.care-path-workshop{animation-delay:-1.35s}.care-path-home{animation-delay:-2.7s}.care-source circle{fill:#09121c;stroke:#526978;stroke-width:1}.care-source circle+circle{stroke:#eb017b;stroke-width:1.5}.care-source-rotor{fill:none;stroke:#55bdff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:care-rotate 16s linear infinite paused}.care-source-bolt{fill:#fff;stroke:none}.care-node{fill:#0d1d2b;stroke:#55bdff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.care-node path{fill:none}.care-node-home{stroke:#ff74bb}.care-node-workshop{stroke:#c2def4}.care-hub-label{position:absolute;top:62%;left:6.7%;font-size:12px;font-weight:700;color:#fff}.care-network-label{position:absolute;left:82%;right:1.5%;color:#fff;line-height:1.4;font-size:11px;transform:translateY(-50%)}.care-network-label strong{display:block;font-size:12px}.care-network-label span{display:block;margin-top:3px;color:#bfd1df;font-size:10px}.care-label-parts{top:13.5%}.care-label-workshop{top:44.1%}.care-label-home{top:74.7%}.care-network-caption{position:absolute;inset:auto 0 14px;margin:0;text-align:center;font-size:11px;color:#bfd1df;line-height:1.5}.care-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:58px}.care-service{padding-top:26px;border-top:1px solid #b9c4cc;display:flex;flex-direction:column;align-items:flex-start}.care-service>svg{width:30px;height:30px;stroke:#bd0063;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.care-service h3{font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.025em;margin:0 0 15px;font-weight:700;text-wrap:balance}.care-service>p{font-size:14px;line-height:1.85;color:#555b63;margin:0 0 20px;max-width:45ch}.care-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;line-height:1.5;color:#bd0063;min-height:44px;padding:10px 0;text-decoration:none;margin-top:auto;border-bottom:1px solid #bd0063;transition:color 160ms ease,border-color 160ms ease}.care-action svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor}.care-action:focus-visible{outline:3px solid #bd0063;outline-offset:5px;border-radius:2px}.care-action:active{color:#171c22;border-color:#171c22}.care-planning{font-size:12px;line-height:1.8;color:#555b63;margin-top:34px;max-width:1440px;padding-top:24px;border-top:1px solid #d5dce1}.prime-care.care-visible .care-path,.prime-care.care-visible .care-source-rotor{animation-play-state:running}.prime-care[data-care-focus="parts"] .care-node-parts circle,.prime-care[data-care-focus="workshop"] .care-node-workshop circle,.prime-care[data-care-focus="home"] .care-node-home circle{fill:#213a4d}.motion-disabled .prime-care .care-path,.motion-disabled .prime-care .care-source-rotor,.page-hidden .prime-care .care-path,.page-hidden .prime-care .care-source-rotor,body:has(dialog[open]) .prime-care .care-path,body:has(dialog[open]) .prime-care .care-source-rotor{animation-play-state:paused!important}.motion-disabled .prime-care .care-path{stroke-dasharray:none;opacity:.7}@keyframes care-flow{to{stroke-dashoffset:0}}@keyframes care-rotate{to{transform:rotate(360deg)}}@media(hover:hover) and (pointer:fine){.care-action:hover{color:#171c22;border-color:#171c22}}@media(min-width:1600px){.prime-care{padding-inline:80px}}@media(max-width:1000px){.care-intro{gap:4%;grid-template-columns:1fr 1fr}.care-intro-copy h2{font-size:36px}.care-intro-copy>p{font-size:14px}.care-network{aspect-ratio:520/340}.care-network-label strong{font-size:11px}.care-network-label span{font-size:10px}.care-hub-label{font-size:11px;left:5.5%}.care-services{gap:4%}.care-service h3{font-size:21px}.care-service>p{font-size:13px}.care-action{font-size:12px;gap:10px}}@media(max-width:700px){.prime-care{padding:62px 6%}.care-intro{grid-template-columns:1fr;gap:32px}.care-intro-copy h2{font-size:clamp(32px,8.3vw,44px);max-width:15ch;margin-bottom:22px}.care-intro-copy>p{font-size:15px;max-width:55ch}.care-intro-copy .care-scope{font-size:13px;margin-top:20px}.care-network{aspect-ratio:520/340;max-width:560px;width:100%;margin-inline:auto}.care-services{grid-template-columns:1fr;gap:28px;margin-top:36px}.care-service{position:relative;padding:26px 0 0 46px}.care-service>svg{position:absolute;left:0;top:26px;width:27px;height:27px;margin:0}.care-service h3{font-size:25px;line-height:1.18;margin-bottom:13px}.care-service>p{font-size:14px;line-height:1.8;max-width:60ch;margin-bottom:13px}.care-action{font-size:13px}.care-planning{font-size:12px;margin-top:30px;padding-top:22px}.care-network-label{left:81.2%;right:1.4%}.care-label-parts{top:13.5%}.care-label-workshop{top:44.1%}.care-label-home{top:74.7%}.care-hub-label{top:62%;left:5.5%}}@media(max-width:360px){.care-network{aspect-ratio:520/340}.care-network-label strong{font-size:10px}.care-network-label span{font-size:9px}.care-network-caption{font-size:10px}.care-service{padding-left:39px}.care-service h3{font-size:23px}.care-hub-label{font-size:10px;left:5%}.care-intro-copy h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.prime-care .care-path,.prime-care .care-source-rotor{animation:none!important}.prime-care .care-path{stroke-dasharray:none;opacity:.7}.prime-care .care-action{transition:none}}
.prime-care .care-network-label span,.prime-care .care-network-caption{font-size:11px}
.prime-care .care-network-label strong,.prime-care .care-hub-label{font-size:11px}

/* Source: countdown.css */
.hero-selector{flex-wrap:wrap}
.hero-autoplay-wrap{flex:0 0 100%;display:flex;justify-content:center;padding-top:5px}
.hero-selector .hero-autoplay{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:205px;overflow:hidden;padding:9px 17px 12px;border:1px solid #567086;border-radius:12px;background:#102032;color:#d9e8f5;font:inherit;font-size:11px;line-height:1.3;cursor:pointer;touch-action:manipulation}
.hero-autoplay strong{font-size:13px;min-width:29px;color:white;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.hero-autoplay svg{width:12px;height:12px;fill:currentColor;flex:none}
.hero-autoplay .autoplay-play{display:none}
.hero-autoplay:not([data-state=running]) .autoplay-play{display:block}
.hero-autoplay:not([data-state=running]) .autoplay-pause{display:none}
.hero-countdown-track{position:absolute;inset:auto 10px 4px;height:2px;background:#ffffff1c;overflow:hidden;border-radius:2px}
.hero-countdown-progress{display:block;height:100%;background:linear-gradient(90deg,#70dcff,#f151ac);transform:scaleX(0);transform-origin:left center}
.hero-autoplay:disabled{cursor:default;color:#adbed0;border-color:#3a4b5c}
.hero-autoplay:focus-visible{outline:2px solid white;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.hero-autoplay:not(:disabled):hover{background:#1a3046}}
@media(max-width:540px){.hero-autoplay-wrap{padding-top:8px}.hero-selector .hero-autoplay{font-size:11px;min-height:44px;min-width:210px}.hero-selector .hero-models{min-width:0;flex:1 1 0}.hero-selector .hero-models button{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.hero-countdown-progress{animation:none!important;transition:none!important}}

/* Source: power.css */
.card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.card-stats .power-pair,.detail-stats .power-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:10px;min-width:0}
.power-metric{display:block;min-width:0}
.power-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.power-metric small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.power-metric+.power-metric{border-left:1px solid var(--line);padding-left:10px}
.card-stats .power-pair{padding-bottom:10px;border-bottom:1px solid var(--line)}
.card-stats .power-pair strong{font-size:17px;white-space:normal;line-height:1.3}
.power-pending strong{font-size:13px!important;line-height:1.7!important;font-weight:700}
.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.detail-stats .power-pair{padding-bottom:14px;border-bottom:1px solid var(--line)}
.detail-stats .power-pair strong{font-size:23px}
.compare-table .power-pair{display:grid;grid-template-columns:1fr;gap:10px}
.compare-table .power-metric{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.compare-table .power-metric strong{font-size:17px}
.compare-table .power-metric+.power-metric{border:0;padding:0}
.compare-table .power-metric small{font-size:11px;margin:0}
.console-reading .console-power-metric .console-brand{display:block;width:78px;max-height:20px;height:20px;margin:8px 0 0;object-position:left;padding:0;background:none;border-radius:0}
.console-power-pending strong{font-size:18px;white-space:normal;line-height:1.5}
@media(max-width:540px){.card-stats{gap:10px 7px}.card-stats div:last-child{display:block}.card-stats .power-pair{display:grid;gap:7px;padding-bottom:8px}.card-stats .power-pair strong{font-size:15px}.card-stats .power-pending strong{font-size:11px!important}.card-stats small,.power-metric small{font-size:11px;line-height:1.5}.power-metric+.power-metric{padding-left:7px}.detail-stats .power-pair strong{font-size:21px}.console-reading .console-power-metric .console-brand{width:71px;height:18px;margin-top:7px}.console-power-pending strong{font-size:17px}}

.card-stats .power-pair.power-single,.detail-stats .power-pair.power-single{grid-template-columns:1fr}

/* Source: comparison.css */
/* A shared feature row keeps values aligned, including on a narrow screen. */
#compare-dialog{padding:0;width:min(1040px,calc(100% - 48px));max-width:none;height:min(880px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;background:var(--paper)}
#compare-dialog[open]{display:flex;flex-direction:column}
.comparison-header{display:flex;align-items:flex-start;gap:20px;padding:24px 28px 18px;flex:none;border-bottom:1px solid var(--line)}
.comparison-header>div{flex:1;min-width:0}
#compare-dialog h2{font-size:28px;line-height:1.15;padding:0;letter-spacing:-.035em}
.comparison-header p{font-size:13px;line-height:1.5;margin-top:8px}
#compare-dialog .dialog-close{position:static;float:none;margin:0;flex:none;width:44px;height:44px;min-width:44px;border:1px solid var(--line);box-shadow:none;background:var(--soft)}
#compare-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
.comparison-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;font-size:11px;font-weight:700;line-height:1.4;flex:none}
.comparison-swipe{color:var(--pink-deep);text-align:right}
.comparison-mobile-tip{display:none}
.comparison-scroll{position:relative;overflow:auto;overscroll-behavior:contain;min-height:0;container-type:inline-size;margin:0 28px;scroll-padding-top:150px;scrollbar-width:thin}
.comparison-scroll:focus-visible{outline-offset:-3px}
.comparison-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;line-height:1.55;font-size:14px}
.comparison-table thead th{width:calc(100% / var(--model-count));position:sticky;top:0;z-index:2;background:#fff;padding:10px 18px 16px;vertical-align:bottom;border-bottom:2px solid var(--ink)}
.comparison-bike{display:block;height:100px;width:100%;object-fit:contain;border-radius:8px;margin-bottom:10px;background:var(--soft)}
.comparison-model-name{display:block;font-size:18px;line-height:1.25;font-weight:900;overflow-wrap:anywhere}
.comparison-table th:not(:last-child),.comparison-table td:not(:last-child){border-right:1px solid var(--line)}
.comparison-label-row th{padding:10px 16px;background:var(--soft);font-size:12px;line-height:1.5;font-weight:700;border-top:1px solid var(--line)}
.comparison-label{display:block;position:sticky;left:16px;width:max-content;max-width:calc(100cqw - 32px)}
.comparison-group{display:block;margin:9px 0 5px;color:var(--pink-deep);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.comparison-value-row td{position:relative;padding:14px 18px 18px;vertical-align:top;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}
.comparison-missing{color:var(--muted)}
.comparison-confirmed{display:inline-block;font-weight:700}
.comparison-brand{display:block}
.comparison-table .comparison-brand .brand-logo{display:block;width:auto;max-width:112px;height:25px;max-height:25px;object-fit:contain;object-position:left center;margin:2px 0}
.comparison-table .comparison-brand .brand-logo.bluetooth{max-width:100px;height:30px;max-height:30px}
.comparison-bluetooth{margin-top:7px}
.comparison-actions .button{padding:12px 14px;font-size:12px;min-height:46px;width:100%;line-height:1.4;text-align:center;justify-content:center;white-space:normal}
.comparison-detail-link{display:block;padding:12px 0 0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.comparison-notes{flex:none;padding:14px 28px 18px;border-top:1px solid var(--line);background:#fff}
.comparison-notes p{font-size:11px;line-height:1.5;margin:0}
.comparison-notes p+p{margin-top:5px}
@media(max-width:600px){
  #compare-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
  .comparison-header{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 14px;gap:12px}
  #compare-dialog h2{font-size:22px;line-height:1.15}
  .comparison-header p{font-size:12px;margin-top:6px}
  #compare-content{flex:1}
  .comparison-guide{font-size:11px;padding:11px 12px;gap:8px}
  .comparison-mobile-tip{display:inline}
  .comparison-desktop-tip{display:none}
  .comparison-scroll{margin:0 12px;flex:1;scroll-padding-top:142px}
  .comparison-table{width:calc(var(--model-count)*50%);font-size:13px}
  .comparison-table thead th{padding:8px 12px 12px}
  .comparison-bike{height:76px;margin-bottom:8px;border-radius:6px}
  .comparison-model-name{font-size:15px;line-height:1.3;min-height:39px}
  .comparison-label-row th{padding:9px 12px;font-size:11px}
  .comparison-label{left:12px;max-width:calc(100cqw - 24px)}
  .comparison-value-row td{padding:12px 12px 16px}
  .comparison-group{font-size:11px;letter-spacing:.04em}
  .comparison-notes{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}
  .comparison-notes p{font-size:11px;line-height:1.5}
  .comparison-actions .button{font-size:11px;padding:12px 10px}
}

/* Source: motor-brand.css */
.motor-origin{display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px;margin:20px 0}
.motor-brand,.motor-components{display:flex;flex-direction:column;gap:7px;min-width:0}
.motor-origin small{font:700 11px/1.4 Gotham,Arial,sans-serif;color:var(--muted);letter-spacing:.01em}
.motor-origin .motor-brand img{display:block;object-fit:contain;object-position:left center;width:144px;max-width:100%;height:44px;background:none;padding:0;border:0;border-radius:0}
.motor-origin .motor-components img{display:block;object-fit:contain;object-position:left center;width:94px;max-width:100%;height:26px;background:none;padding:0;border:0;border-radius:0}
.card-copy .motor-origin{margin:16px 0 0;gap:10px;flex-direction:column;min-height:72px}
.card-copy .motor-origin .motor-brand{width:100%;gap:4px}
.card-copy .motor-origin .motor-brand img{height:42px;width:144px}
.card-copy .motor-components{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.card-copy .motor-components img{height:22px;width:80px}
.detail-copy>.motor-origin{padding:15px 0;border-bottom:1px solid var(--line);margin:6px 0 24px}
.detail-copy .motor-origin .motor-brand img{width:180px;height:58px}
.powertech-signature{margin-bottom:24px}
.powertech-signature img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.comparison-table .comparison-brand .brand-logo.aima-motor{width:138px;max-width:100%;height:45px;max-height:none}
.mp-overview>.motor-origin{margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mp-overview .motor-origin .motor-brand img{width:180px;height:58px}
.mp-specs dd .peak-estimate-note{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:5px}
.console-reading[data-reading="power"]{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:24px;min-height:112px}
.console-reading .hero-power-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;min-width:0}
.console-reading .hero-power-values.hero-power-single{grid-template-columns:minmax(0,1fr)}
.console-reading .hero-power-values>div{min-width:0}
.console-reading .hero-power-values strong{white-space:normal}
.console-reading .hero-power-values span{margin-top:5px}
.console-reading .hero-power-values{grid-column:1;grid-row:1}
.console-reading .hero-speed-reading{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;align-content:start;min-height:58px}
.console-reading .hero-speed-reading>span{font-size:11px;margin:0}
.console-reading .hero-speed-reading>strong{font-size:16px;line-height:1.4;white-space:normal}
.console-reading .hero-speed-reading>small{flex-basis:100%;font-size:11px;line-height:1.45;color:#c7d1df}
.console-reading .hero-motor-maker{display:flex;align-items:center;min-height:50px;min-width:0}
.console-reading .hero-motor-maker{grid-column:2;grid-row:1/3}
.console-reading .hero-motor-maker .console-brand{display:block;width:108px;height:30px;max-height:none;object-fit:contain;object-position:left center;margin:0;padding:0;background:none;border-radius:0}
.console-reading .hero-motor-maker .console-brand.aima-motor{width:140px;height:46px}
.console-reading[data-reading="power"] .console-detail{width:auto;margin:0;padding:8px 0;border:0;min-height:44px;justify-content:flex-end;align-self:center;white-space:normal}
.console-reading[data-reading="power"] .console-detail{grid-column:3;grid-row:1/3}
@media(max-width:800px){
 .console-reading[data-reading="power"]{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:18px 20px;min-height:174px}
 .console-reading .hero-power-values{grid-column:1/-1;grid-row:1;gap:20px}
 .console-reading .hero-speed-reading{grid-column:1/-1;grid-row:2}
 .console-reading .hero-motor-maker{grid-column:1;grid-row:3;min-height:44px}
 .console-reading[data-reading="power"] .console-detail{grid-column:2;grid-row:3;max-width:145px}
 .console-reading .hero-motor-maker .console-brand.aima-motor{width:125px;height:41px}
}
@media(max-width:600px){
 .card-copy .motor-origin{min-height:72px;gap:7px}
 .card-copy .motor-origin .motor-brand img{width:125px;height:40px}
 .card-copy .motor-origin small{font-size:10px}
 .card-copy .motor-components{gap:5px}
 .card-copy .motor-components img{width:65px;height:18px}
 .detail-copy .motor-origin .motor-brand img,.mp-overview .motor-origin .motor-brand img{width:154px;height:49px}
 .motor-origin{gap:20px}
 .console-reading[data-reading="power"]{padding:16px;gap:12px 14px}
 .console-reading .hero-motor-maker .console-brand.aima-motor{width:115px;height:38px}
 .console-reading[data-reading="power"] .console-detail{font-size:11px;gap:6px}
 .powertech-signature{margin-bottom:20px}
 .powertech-signature img{width:185px}
}

/* Source: card-specs.css */
/* Identical slots let adjacent cards compare the same values at the same height. */
.model-card .card-name{min-height:60px;align-items:flex-start}
.model-card .card-copy>p{min-height:40px;line-height:1.65}
.card-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;border-top:1px solid var(--line)}
.card-specs>div{min-width:0;min-height:78px;padding:12px 0;border-bottom:1px solid var(--line)}
.card-specs dt{font-size:11px;line-height:1.45;color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.card-specs dd{margin:5px 0 0;font-size:17px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.card-specs .card-spec-space{visibility:hidden}
.card-specs>div:nth-child(2){min-height:105px}
.card-specs dd .peak-estimate-note{display:block;font-size:11px;line-height:1.45;font-weight:400;margin-top:3px}
.power-metric .peak-estimate-note{display:block;font-size:11px;line-height:1.5;font-weight:400;font-style:normal;color:var(--muted);margin-top:4px}
.card-specs .card-speed{grid-column:1/-1;min-height:105px}
.card-specs dd .speed-qualifier,.card-specs dd .speed-secondary{display:block;font-size:11px;line-height:1.45;font-weight:400;margin-top:3px}
.detail-stats .detail-speed{grid-column:1/-1}
.detail-stats .detail-speed strong{font-size:21px;line-height:1.45}
.detail-speed strong .speed-qualifier,.detail-speed strong .speed-secondary{display:block;font-size:12px;line-height:1.5;font-weight:400}
.model-card .card-makers{flex-wrap:wrap;min-height:26px}
@media(max-width:600px){
 .model-card .card-name{min-height:44px}
 .model-card .card-name h3{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
 .model-card .card-copy>p{min-height:60px;font-size:12px;line-height:1.55;margin:7px 0 12px}
 .card-specs{grid-template-columns:minmax(0,1fr)}
 .card-specs>div{min-height:65px;padding:10px 0}
 .card-specs dt{font-size:11px;line-height:1.4}
 .card-specs dd{font-size:16px;line-height:1.35;margin-top:4px}
 .model-card .card-makers{min-height:24px}
}

/* Source: component-zoom.css */
[data-component-photo]{overflow:hidden;isolation:isolate;touch-action:pan-y pinch-zoom}
[data-component-photo] [data-component-image]{animation:none!important;transform-origin:0 0;transform:translate3d(0,0,0) scale(1);transition:none!important;z-index:0;object-fit:contain}
[data-component-photo].component-camera-travelling [data-component-image],[data-component-photo].component-changing-view [data-component-image]{will-change:transform}
[data-component-photo] .component-hotspot{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:none;border:0;border-radius:50%;transform:translate(-50%,-50%);touch-action:pan-y pinch-zoom;transition:opacity 150ms ease;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
[data-component-photo] .component-hotspot:active{transform:translate(-50%,-50%)}
[data-component-photo] .hotspot-dot{display:block;width:14px;height:14px;flex:none;border:2px solid white;border-radius:50%;background:#eb017b;box-shadow:0 2px 9px #171c2240}
[data-component-photo] .hotspot-label{position:absolute;left:calc(50% + 13px);padding:6px 9px;background:#ffffffed;color:#171c22;font-weight:700;font-size:11px;line-height:1.5;border:1px solid #ffffffb3;border-radius:6px;width:max-content;max-width:170px;text-align:left;box-shadow:0 3px 12px #171c2226}
[data-component-photo] .component-hotspot.component-label-left .hotspot-label{left:auto;right:calc(50% + 13px)}
[data-component-photo] .component-hotspot:focus-visible{outline:3px solid #bd0063;outline-offset:1px}
[data-component-photo].component-inspecting .component-hotspot{opacity:0}
[data-component-photo].component-touch-inspecting .component-hotspot{pointer-events:none}
[data-component-photo].component-keyboard-inspecting .component-hotspot:focus-visible{opacity:1;outline-color:#fff}
.component-inspection-hint{position:absolute;top:14px;left:14px;right:14px;z-index:4;width:fit-content;max-width:calc(100% - 28px);border:1px solid #ffffff9c;border-radius:30px;background:#ffffffed;color:#171c22;padding:8px 12px;font-size:11px;line-height:1.5;font-weight:700;pointer-events:none}
.component-inspecting .component-inspection-hint{visibility:hidden}
.component-inspection-reset{position:absolute;right:14px;top:14px;z-index:7;min-height:44px;padding:10px 15px;border:1px solid #c7d0d8;border-radius:25px;background:white;color:#171c22;font-size:12px;font-weight:700;line-height:1.5;touch-action:manipulation;cursor:zoom-out;box-shadow:0 3px 12px #171c2226}
.component-inspection-caption{position:absolute;left:14px;right:14px;bottom:16px;z-index:5;border:1px solid #ffffff30;border-left:2px solid #ff399d;border-radius:10px;padding:14px 16px;background:#09121cf2;color:white;pointer-events:none}
.component-inspection-caption strong{display:block;font-size:16px;line-height:1.4;letter-spacing:-.015em}
.component-inspection-caption>span{display:block;color:#d2e4f0;font-size:14px;line-height:1.65;margin-top:5px}
[data-component-photo] .gallery-controls{z-index:8;right:14px;left:14px;gap:6px;justify-content:center}
[data-component-photo] .gallery-controls button{min-width:44px;min-height:44px;flex:1;max-width:190px;padding:9px 12px;border:1px solid #fff9;font-size:11px;line-height:1.4;touch-action:manipulation}
[data-component-photo] .gallery-controls button:focus-visible{outline:3px solid #bd0063;outline-offset:3px}
[data-component-photo]:has(.gallery-controls) .component-inspection-caption{bottom:83px}
.component-inspection-reset[hidden],.component-inspection-caption[hidden]{display:none!important}
.component-camera-optics{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.component-camera-optics:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,transparent 30%,#07101a32 100%);opacity:0;transition:opacity 200ms ease}
.component-inspecting .component-camera-optics:before{opacity:1}
.component-camera-focus{position:absolute;left:50%;top:43%;width:48%;height:30%;max-width:290px;max-height:190px;opacity:0;transform:translate3d(-50%,-50%,0)}
.component-inspecting .component-camera-focus{opacity:.8}
.component-camera-focus>i{position:absolute;width:20px;height:20px;border-color:#ff4aab;border-style:solid;filter:drop-shadow(0 0 3px #eb017b66)}
.component-camera-focus>i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}
.component-camera-focus>i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}
.component-camera-focus>i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}
.component-camera-focus>i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}
.component-camera-streak{position:absolute;inset:-15% -50%;opacity:0;background:linear-gradient(100deg,transparent 43%,#eb017b00 47%,#ff67b621 49.4%,#ffd9ef80 50%,#eb017b21 50.6%,transparent 54%);transform:translate3d(-95%,0,0) rotate(-12deg);mix-blend-mode:screen}
.component-view-ghost{position:absolute!important;pointer-events:none;z-index:1!important;object-fit:contain;transform-origin:0 0;animation:none!important;transition:none!important}
.component-changing-view .component-hotspot,.component-changing-view .component-inspection-hint,.component-changing-view .component-inspection-caption,.component-changing-view .component-inspection-reset{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.component-instant .component-hotspot,.component-keyboard-inspecting .component-hotspot,.motion-disabled [data-component-photo] .component-hotspot,.mp-motion-paused [data-component-photo] .component-hotspot{transition:none!important}
.motion-disabled .component-camera-streak,.mp-motion-paused .component-camera-streak,.component-instant .component-camera-streak{display:none}
@media(hover:hover) and (pointer:fine){.component-inspection-reset:hover{background:#f3f4f5}[data-component-photo] .gallery-controls button:hover{border-color:#eb017b}}
@media(max-width:600px){[data-component-photo] .hotspot-label{font-size:11px;max-width:135px;padding:5px 7px}.component-inspection-hint{font-size:10px;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px}.component-inspection-reset{top:12px;right:12px;font-size:12px}.component-inspection-caption{left:12px;right:12px;bottom:12px;padding:13px 14px}.component-inspection-caption strong{font-size:15px}.component-inspection-caption>span{font-size:14px;line-height:1.6}[data-component-photo]:has(.gallery-controls) .component-inspection-caption{bottom:79px}.component-camera-focus{width:50%;height:27%}.component-camera-focus>i{width:15px;height:15px}}
@media(max-width:800px){.detail-visual .component-inspection-reset{left:12px;right:auto}.detail-visual .component-inspection-hint{max-width:calc(100% - 72px)}}
@media(prefers-reduced-motion:reduce){[data-component-photo] .component-hotspot,.component-camera-optics:before{transition:none!important}.component-camera-streak{display:none}.component-camera-focus{display:none}}

/* Source: press.css */
.press-section{--press-blue:#69cfff;position:relative;background:var(--paper);scroll-margin-top:100px}
.press-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:8%;margin-bottom:44px}
.press-heading h2{font-size:clamp(38px,4.4vw,62px)}
.press-headline{font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.35;letter-spacing:-.025em;color:var(--ink);max-width:27ch;margin-top:16px}
.press-intro{font-size:15px;line-height:1.8;max-width:43ch;padding-bottom:3px}
.press-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:start}
.press-visual-column{position:sticky;top:118px;min-width:0}
.press-visual{position:relative;isolation:isolate;margin:0;width:100%;aspect-ratio:700/560;overflow:hidden;background:#07111e;border-radius:14px}
.press-media-wrap{position:absolute;inset:0;z-index:1;transform:translate3d(0,0,0) scale(1);transform-origin:48% 37%}
.press-media-art{width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}
.press-visual::after{content:"";position:absolute;inset:67% 0 0;z-index:3;background:linear-gradient(180deg,transparent,#07111ed9 55%,#07111ef2);pointer-events:none}
.press-lens-scan{position:absolute;z-index:2;left:14%;top:22%;width:48%;height:38%;overflow:hidden;border-radius:50%;pointer-events:none}
.press-lens-scan>i{position:absolute;left:-40%;top:-20%;width:24%;height:140%;background:linear-gradient(90deg,transparent,#b8efff80,#ff79bd66,transparent);opacity:0;transform:translate3d(0,0,0) rotate(-18deg);animation:press-lens-capture 4.8s linear infinite paused}
.press-circuits{position:absolute;inset:0;width:100%;height:100%;fill:none;z-index:2;pointer-events:none}
.press-circuits .press-route{stroke:#365266;stroke-width:1;opacity:.7}
.press-circuits .press-current{stroke:var(--press-blue);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 93;animation:press-energy 4s linear infinite paused}
.press-circuits .press-secondary{stroke:#ff70ba;stroke-dasharray:4 96;animation-direction:reverse;animation-delay:-1.8s;animation-duration:4.8s}
.press-circuits .press-signal{animation-delay:-.9s}
.press-circuits .press-node{fill:#07111e;stroke:#ff70ba;stroke-width:1.5}
.press-circuits .press-blue-node{stroke:var(--press-blue)}
.press-motion-active .press-circuits .press-current,.press-motion-active .press-lens-scan>i{animation-play-state:running}
.press-visual-copy{position:absolute;left:28px;right:78px;bottom:28px;z-index:4;color:white;pointer-events:none}
.press-visual-copy strong{display:block;font-size:clamp(19px,1.75vw,25px);line-height:1.3;letter-spacing:-.025em}
.press-visual-copy span{display:block;color:#c7dce9;font-size:14px;line-height:1.65;margin-top:7px;max-width:31ch}
.press-replay{display:none;position:absolute;z-index:5;right:22px;bottom:26px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #7798ad;border-radius:50%;color:white;background:#102234;touch-action:manipulation}
.press-enhanced .press-replay{display:flex}
.press-replay svg{width:20px;height:20px}
.press-replay:disabled{opacity:.55}
.press-image-note{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.press-model-link{color:var(--pink-deep);min-height:44px;margin-top:8px;font-size:14px}
.press-model-link svg{width:18px;height:18px}
.press-articles{min-width:0}
.press-story{padding:27px 0 25px;border-top:1px solid var(--line)}
.press-story:first-child{padding-top:0;border-top:0}
.press-source{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}
.press-logo{object-fit:contain;object-position:left center;width:142px;height:35px;max-width:44%;background:transparent}
.press-logo-motociclismo{width:184px;height:37px}
.press-logo-times{width:160px;height:39px;filter:brightness(0)}
.press-logo-ebikes{width:139px;height:37px;filter:brightness(0)}
.press-logo-ebr{width:142px;height:38px}
.press-meta{flex:none;font-size:12px;line-height:1.7;color:var(--muted);text-align:right}
.press-meta span,.press-meta time{display:block}
.press-story h3{font-size:clamp(20px,1.85vw,26px);line-height:1.3;letter-spacing:-.025em;max-width:35ch;color:var(--ink)}
.press-feature h3{font-size:clamp(26px,2.65vw,37px);line-height:1.17;max-width:25ch}
.press-story>p{font-size:14px;line-height:1.85;margin-top:13px;max-width:65ch}
.press-read{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--pink-deep);font-size:14px;font-weight:700;line-height:1.5;margin-top:12px;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.press-read svg{width:18px;height:18px}
.press-scope{font-size:12px;line-height:1.8;padding-top:22px;border-top:1px solid var(--line);max-width:70ch}
.press-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:33px;margin-top:52px}
.press-closing>p{font-size:clamp(22px,2.3vw,33px);color:var(--ink);line-height:1.3;letter-spacing:-.025em}
.press-closing>p strong{display:block;font-weight:900}
.press-closing>.button{flex:none;font-size:14px;min-height:50px}
.press-section a:focus-visible,.press-replay:focus-visible{outline:3px solid var(--pink-deep);outline-offset:5px}
.press-replay:focus-visible{outline-color:#fff}
.motion-disabled .press-current,.page-hidden .press-current,body:has(dialog[open]) .press-current,.motion-disabled .press-lens-scan>i,.page-hidden .press-lens-scan>i,body:has(dialog[open]) .press-lens-scan>i{animation-play-state:paused!important}
.motion-disabled .press-circuits .press-current{stroke-dasharray:2 6;opacity:.6}
.motion-disabled .press-lens-scan{visibility:hidden}
@keyframes press-energy{to{stroke-dashoffset:-100}}
@keyframes press-lens-capture{0%{opacity:0;transform:translate3d(0,0,0) rotate(-18deg)}12%{opacity:.75}38%{opacity:.55;transform:translate3d(620%,0,0) rotate(-18deg)}46%,100%{opacity:0;transform:translate3d(620%,0,0) rotate(-18deg)}}
@media(hover:hover) and (pointer:fine){.press-read:hover,.press-model-link:hover{color:var(--ink)}.press-replay:hover:not(:disabled){background:#1d3a50;border-color:#acdfff}}
@media(max-width:1100px){.press-heading{gap:5%}.press-layout{gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.press-source{gap:12px}.press-meta{font-size:11px}.press-visual-copy{left:22px;bottom:23px}.press-visual-copy span{font-size:13px}.press-replay{right:18px;bottom:22px}}
@media(min-width:801px) and (max-width:1100px){.press-visual{min-height:360px}.press-media-wrap{inset:0}}
@media(max-width:800px){.press-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.press-intro{max-width:60ch;font-size:15px}.press-layout{grid-template-columns:1fr;gap:36px}.press-visual-column{position:relative;top:auto;width:100%;max-width:640px;margin-inline:auto}.press-visual{aspect-ratio:700/560;max-height:430px}.press-media-wrap{inset:0}.press-visual-copy{left:25px;bottom:25px}.press-visual-copy strong{font-size:24px}.press-visual-copy span{font-size:14px}.press-replay{right:24px;bottom:27px}.press-source{gap:18px}.press-logo{max-width:48%}.press-meta{font-size:12px}.press-story{padding:27px 0}.press-story h3{font-size:25px;max-width:33ch}.press-feature h3{font-size:32px;max-width:29ch}.press-story>p{max-width:70ch}.press-closing{margin-top:36px;padding-top:28px;align-items:flex-start}.press-closing>p{font-size:26px}}
@media(max-width:540px){.press-heading h2{font-size:clamp(35px,10vw,45px)}.press-headline{font-size:22px;margin-top:13px;max-width:24ch}.press-intro{font-size:14px;line-height:1.85}.press-layout{gap:28px}.press-visual{height:360px;max-height:none;aspect-ratio:auto;margin-inline:-2%;border-radius:12px}.press-media-wrap{inset:0}.press-visual-copy{left:22px;right:74px;bottom:24px}.press-visual-copy strong{font-size:21px;max-width:18ch}.press-visual-copy span{font-size:14px;line-height:1.6;max-width:24ch}.press-replay{right:19px;bottom:26px}.press-image-note{font-size:12px;margin-top:12px}.press-model-link{font-size:14px}.press-source{align-items:center;gap:12px;margin-bottom:17px}.press-logo{width:138px;max-width:46%;height:34px}.press-logo-motociclismo{width:160px}.press-logo-times{width:148px}.press-meta{font-size:11px}.press-story h3{font-size:23px;line-height:1.3;max-width:32ch}.press-feature h3{font-size:28px;line-height:1.2;max-width:26ch}.press-story>p{font-size:14px;line-height:1.85}.press-read{font-size:14px;margin-top:10px}.press-closing{flex-direction:column;gap:23px;margin-top:32px}.press-closing>p{font-size:27px}.press-closing>.button{width:100%;font-size:14px}.press-scope{font-size:12px;line-height:1.8}}
@media(max-width:360px){.press-visual{height:340px}.press-visual-copy strong{font-size:20px}.press-logo{max-width:43%}.press-meta{font-size:11px}.press-feature h3{font-size:26px}}
@media(max-width:540px){.press-visual{width:104%}.press-media-wrap{inset:0}.press-replay{top:16px;right:16px;bottom:auto}.press-visual-copy{right:22px}.press-visual-copy strong{max-width:24ch}.press-visual-copy span{max-width:30ch}}
@media(max-width:540px){.press-lens-scan{left:10%;top:21%}}
@media(prefers-reduced-motion:reduce){.press-circuits .press-current{animation:none!important;stroke-dasharray:2 6;opacity:.6}.press-replay{transition:none}.press-lens-scan{display:none}}

/* Source: seo.css */
.service-full-link{margin-top:30px;color:var(--pink-deep)}.detail-page-link{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;color:var(--pink-deep);font-weight:700;font-size:13px}.card-name h3>a:focus-visible,.store-grid h3>a:focus-visible{outline-offset:5px}.card-name h3>a:hover,.store-grid h3>a:hover{color:var(--pink-deep)}
@media(max-width:540px){.service-full-link{font-size:13px;line-height:1.7}.detail-page-link{font-size:13px}.catalog .section-heading h2{font-size:clamp(31px,8.3vw,35px)}}

/* Source: nav-refinements.css */
/* Keep the complete navigation readable as the press destination joins the header. */
@media (min-width:1201px){
  .header{gap:20px;padding-inline:4%}
  .header .brand{flex-shrink:0}
  .header .desktop-nav{display:flex;gap:clamp(12px,1.25vw,22px);font-size:12px;white-space:nowrap}
  .header .nav-cta{display:flex;flex-shrink:0;gap:8px;padding:12px 16px!important}
  .header .menu-toggle{display:none}
  .mobile-nav{display:none}
}
@media (max-width:1200px){
  .header{height:80px;padding-inline:5%;gap:18px}
  .header .desktop-nav,.header .nav-cta{display:none}
  .header .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .mobile-nav{top:80px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .mobile-nav a{min-height:44px;display:flex;align-items:center}
}

/* Source: financing-form.css */
.financing-application{max-width:1200px;scroll-margin-top:105px}
.financing-application[data-delivery-ready="false"]:not(:has(.financing-form:not([hidden]))) .financing-heading{display:none}
.financing-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:end;margin-bottom:38px}
.financing-heading h2{font-size:clamp(34px,4.2vw,56px);max-width:17ch}
.financing-heading>div>p{margin-top:18px;font-size:16px;line-height:1.8;max-width:50ch}
.financing-explanation{font-size:14px;line-height:1.85;max-width:42ch}
.financing-gate{border-block:1px solid var(--line);padding:28px 0}
.financing-gate strong{font-size:22px;line-height:1.4;letter-spacing:-.02em}
.financing-gate p{font-size:14px;line-height:1.85;max-width:65ch;margin-top:10px}
.financing-gate .button{margin-top:22px;font-size:14px}
.financing-gate-actions{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:540px){.financing-gate-actions{gap:0}.financing-gate-actions>a{flex:1 0 100%}}
.financing-form{max-width:860px;margin-inline:auto}
.financing-preview-note{padding:16px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.75;color:var(--ink);margin-bottom:28px}
.financing-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0 0 42px;padding:0}
.financing-progress li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.5;border-bottom:2px solid var(--line);padding:0 0 17px}
.financing-progress li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--ink);font-weight:700;flex:none;font-variant-numeric:tabular-nums}
.financing-progress li[aria-current="step"]{border-color:var(--pink);color:var(--ink);font-weight:700}
.financing-progress li[aria-current="step"]>span{background:var(--pink-deep);color:white}
.financing-progress li.is-complete{border-color:var(--ink)}
.financing-step{min-width:0;scroll-margin-top:120px}
.financing-step>h3,.financing-success h3{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.025em;max-width:30ch}
.financing-step-intro{font-size:14px;line-height:1.8;margin-top:12px;max-width:65ch}
.financing-step>h3:focus{outline:none}
.financing-profile{display:flex;gap:15px;border:0;padding:0;margin:28px 0 0;min-width:0}
.financing-profile>legend{font-size:14px;font-weight:700;line-height:1.6;margin-bottom:12px}
.financing-profile>label{display:flex;align-items:center;gap:13px;flex:1;min-height:83px;border:1px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer}
.financing-profile>label:has(input:checked){border-color:var(--pink-deep);background:#fdf0f6}
.financing-profile strong{display:block;font-size:16px;line-height:1.5}
.financing-profile small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:2px}
.financing-application input[type="radio"],.financing-application input[type="checkbox"]{width:20px;height:20px;flex:none;margin:0;accent-color:var(--pink-deep);cursor:pointer}
.financing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;min-width:0;padding:27px 0 0;margin:30px 0 0;border:0;border-top:1px solid var(--line)}
.financing-fields>legend{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.015em;padding:0 15px 0 0}
.financing-fields label,.financing-conditional label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;line-height:1.5;color:var(--ink)}
.financing-fields label>small,.financing-conditional label>small{font-size:12px;line-height:1.65;font-weight:400;color:var(--muted)}
.financing-fields input:not([type="checkbox"]):not([type="radio"]),.financing-fields select{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #a9aeb5;border-radius:8px;background:white;color:var(--ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;scroll-margin-top:120px}
.financing-fields input::placeholder{color:#626a75;opacity:1}
.financing-fields input[readonly]{background:var(--soft)}
.financing-fields input:disabled{background:var(--soft);color:var(--muted)}
.financing-fields input[aria-invalid="true"],.financing-fields select[aria-invalid="true"]{border-color:#a72445;outline-color:#a72445}
.financing-fields input:focus-visible,.financing-fields select:focus-visible{outline:2px solid var(--pink-deep);outline-offset:3px;border-color:var(--pink-deep)}
.financing-wide{grid-column:1/-1}
.financing-conditional{border:0;padding:0;margin:0;min-width:0}
.financing-fields label.financing-check,.financing-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;font-weight:400;line-height:1.75;cursor:pointer}
.financing-fields label.financing-no-number{align-items:center;align-self:center;min-height:50px;padding-top:25px}
.financing-check>input{margin-top:3px!important}
.financing-check a{color:var(--pink-deep);text-decoration:underline;text-underline-offset:3px}
.financing-privacy{display:inline;min-height:44px;padding:6px 0;background:none;color:var(--pink-deep);font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;vertical-align:baseline}
.financing-review{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.financing-review h4{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:0 0 20px}
.financing-review-group{margin-top:25px}
.financing-review-group h5{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 10px}
.financing-review-group dl{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:9px 20px;margin:0;font-size:14px;line-height:1.75}
.financing-review-group dt{color:var(--muted)}
.financing-review-group dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.financing-text-button{min-height:44px;padding:10px 0;background:none;color:var(--pink-deep);font-size:14px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px}
.financing-review>.financing-text-button{margin-top:17px}
.financing-consent{margin-top:28px;max-width:70ch}
.financing-challenge{margin-top:24px;max-width:100%}
.financing-challenge-status{font-size:13px;line-height:1.75;margin-top:12px;max-width:65ch}
.financing-final-note{font-size:12px;line-height:1.8;margin-top:14px;max-width:70ch}
.financing-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.financing-controls .button{min-height:50px;min-width:138px;font-size:14px}
.financing-controls [data-financing-back]{margin-right:auto}
.financing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;font-size:12px;color:var(--muted)}
.financing-errors{padding:18px 20px;margin-bottom:28px;border:1px solid #a72445;border-radius:8px;color:#7e1531;background:#fff7f9;font-size:14px;line-height:1.75;scroll-margin-top:120px}
.financing-errors p{color:inherit;font-weight:700}
.financing-errors ul{margin:8px 0 0;padding-left:22px}
.financing-errors a{display:inline-block;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:3px}
.financing-success{padding:32px 0;border-block:1px solid var(--line);max-width:760px}
.financing-success>p{font-size:15px;line-height:1.85;margin-top:16px;max-width:65ch}
.financing-success>.financing-final-note{font-size:13px}
.financing-success>.button{margin-top:24px;font-size:14px}
@media(max-width:800px){.financing-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.financing-heading h2{max-width:20ch}.financing-heading>div>p{font-size:15px}.financing-explanation{font-size:14px;max-width:65ch}.financing-progress{gap:12px;margin-bottom:32px}.financing-progress li{flex-direction:column;align-items:flex-start;font-size:12px;gap:8px;padding-bottom:13px}.financing-fields{gap:20px}.financing-controls{margin-top:28px}}
@media(max-width:540px){.financing-heading h2{font-size:36px;max-width:17ch}.financing-heading>div>p{font-size:14px}.financing-progress{gap:9px}.financing-progress li{font-size:11px;line-height:1.55}.financing-progress li>span{width:26px;height:26px}.financing-step>h3{font-size:27px}.financing-profile{gap:10px}.financing-profile>label{padding:14px 12px;gap:9px;min-height:87px}.financing-profile strong{font-size:14px}.financing-profile small{font-size:12px}.financing-fields{grid-template-columns:1fr;gap:20px;padding-top:22px}.financing-fields>legend{font-size:17px}.financing-fields label.financing-no-number{padding-top:0;min-height:44px}.financing-review-group dl{grid-template-columns:1fr;gap:2px}.financing-review-group dd{margin-bottom:11px}.financing-controls{flex-wrap:wrap;gap:10px}.financing-controls .button{min-width:0;padding:15px 18px}.financing-controls [data-financing-next],.financing-controls [data-financing-submit]{flex:1}.financing-controls [data-financing-back]{margin-right:0}.financing-gate .button{width:100%}.financing-errors{padding:15px 16px}.financing-errors a{min-height:44px;padding:9px 0}.financing-consent{font-size:14px}}
@media(prefers-reduced-motion:reduce){.financing-application *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Source: energy-journey.css */
/* A single visual current links the showroom scenes. Camera transforms stay independent. */
.energy-photo-host{position:relative;isolation:isolate}
.energy-journey-layer{position:absolute;inset:0;z-index:1;display:block;pointer-events:none!important;overflow:hidden;border-radius:inherit;opacity:.96;transition:opacity 250ms var(--ease,cubic-bezier(.23,1,.32,1))}
.energy-scene-art{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;fill:none;pointer-events:none}
.energy-scene-art path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.energy-scene-route{stroke-width:1.3;opacity:.32}
.energy-current-glow,.energy-current-ribbon,.energy-current-core{stroke-dasharray:27 73;stroke-dashoffset:100;animation:energy-scene-transit 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-current-glow{stroke-width:17;stroke-opacity:.2}
.energy-current-ribbon{stroke-width:3.4;stroke-opacity:1}
.energy-current-core{stroke:#ffe2f2;stroke-width:1.15;stroke-dasharray:8 92;stroke-opacity:1}
.energy-return-current{stroke:#6dd9ec;stroke-width:1.1;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.64;animation:energy-scene-return 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-scene-sparks{fill:#fff0f9;stroke:#ed057e;stroke-width:1.5;opacity:0;animation:energy-scene-sparks 7200ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-scene-bloom{position:absolute;inset:auto 0 -7%;height:36%;background:radial-gradient(ellipse at 54% 85%,#eb017b4a,transparent 64%);pointer-events:none;opacity:.45;transform:scale(.98);animation:energy-scene-bloom 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-running :is(.energy-current-glow,.energy-current-ribbon,.energy-current-core,.energy-return-current,.energy-scene-sparks),.energy-running .energy-scene-bloom{animation-play-state:running}
.card-photo>.energy-journey-layer{border-radius:inherit}
.card-photo :is(.card-category,.compare-check,.photo-open){z-index:2}
.mp-related-grid article>a.energy-photo-host{border-radius:12px;overflow:hidden}
.mp-related-grid article>a>.energy-journey-layer{bottom:auto;aspect-ratio:4/5}
[data-component-photo]:is(.component-inspecting,.cinematic-inspecting)>.energy-journey-layer{opacity:.2}
[data-component-photo]:is(.component-changing-view,.component-view-changing)>.energy-journey-layer{opacity:.45}
#future-stage>.energy-journey-layer{z-index:1;inset:-8% -8% 0;overflow:visible}
#future-stage .energy-scene-route{opacity:.32;stroke-width:1.4}
#future-stage .energy-current-glow{stroke-width:24;stroke-opacity:.2}
#future-stage .energy-current-ribbon{stroke-width:3.8}
#future-stage .energy-current-core{stroke-width:1.3}
#future-stage .energy-scene-bloom{inset:auto 5% 0;height:50%;background:radial-gradient(ellipse at 45% 82%,#eb017b30,transparent 64%)}
.energy-section-host{position:relative}
.energy-section-current{position:absolute;top:0;bottom:0;left:clamp(4px,1.1vw,22px);width:clamp(17px,2.4vw,38px);z-index:0;overflow:hidden;pointer-events:none!important;opacity:.66}
.mp-container.energy-section-host>.energy-section-current{left:calc(-5vw + 3px)}
.energy-section-art{width:100%;height:100%;fill:none;display:block}
.energy-section-art path{vector-effect:non-scaling-stroke;stroke-linecap:round}
.energy-section-route{stroke:#ec087d;stroke-width:.7;opacity:.15}
.energy-section-pulse{stroke-width:1.65;stroke-dasharray:9 91;stroke-dashoffset:100;animation:energy-section-transit 6400ms linear infinite both paused}
.energy-running .energy-section-pulse{animation-play-state:running}
.energy-section-host>.flow-rail{display:none}
body:is(.motion-disabled,.mp-motion-paused,.page-hidden,.mp-page-hidden) :is(.energy-journey-layer,.energy-section-current) *,body:has(dialog[open]) main :is(.energy-journey-layer,.energy-section-current) *{animation-play-state:paused!important}
body:is(.motion-disabled,.mp-motion-paused) .energy-journey-layer{opacity:.22;transition:none}
body:is(.motion-disabled,.mp-motion-paused) .energy-section-current{opacity:.18}
@keyframes energy-scene-transit{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes energy-scene-return{from{stroke-dashoffset:135}to{stroke-dashoffset:35}}
@keyframes energy-scene-sparks{0%,14%,68%,100%{opacity:0}26%,39%{opacity:.82}55%{opacity:.18}}
@keyframes energy-scene-bloom{0%,100%{opacity:.45;transform:scale(.98)}35%,50%{opacity:.85;transform:scale(1.035)}75%{opacity:.45;transform:scale(1)}}
@keyframes energy-section-transit{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}88%{opacity:1}100%{stroke-dashoffset:-10;opacity:0}}
@media(max-width:700px){.energy-current-glow{stroke-width:12}.energy-current-ribbon{stroke-width:2.7}.energy-current-core{stroke-width:1}.energy-return-current{stroke-width:.9}.energy-section-current{left:1px;width:15px;opacity:.48}.mp-container.energy-section-host>.energy-section-current{left:calc(-6vw + 1px)}.energy-section-route{opacity:.12}.energy-section-pulse{stroke-width:1.25}#future-stage>.energy-journey-layer{inset:-3% -5% 5%}#future-stage .energy-current-glow{stroke-width:16}#future-stage .energy-current-ribbon{stroke-width:3.1}}
@media(prefers-reduced-motion:reduce){.energy-journey-layer{opacity:.22;transition:none}.energy-section-current{opacity:.18}.energy-journey-layer *,.energy-section-current *{animation:none!important}.energy-scene-route{opacity:.3}.energy-current-glow,.energy-current-ribbon,.energy-current-core,.energy-return-current,.energy-scene-sparks,.energy-section-pulse{display:none}.energy-scene-bloom{opacity:.2;transform:none}}

/* Source: sales-layout.css */
/* One identity, distinct compositions for each buying decision. */
.sales-home .section{padding-block:76px}
.sales-home main>section{scroll-margin-top:0}
.sales-home .future-copy h1{font-size:clamp(52px,6.1vw,88px);max-width:8.5ch;line-height:1.03}
.sales-home .future-copy .sales-hero-promise{font-size:clamp(21px,2.15vw,31px);font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.025em;margin-top:24px;max-width:25ch}
.sales-home .future-copy .sales-hero-location{font-size:14px;line-height:1.7;margin-top:17px;color:#ced9e4;max-width:30ch}
.sales-home .future-copy>.button{margin-top:27px}
.sales-home .future-copy .future-store{margin-top:22px}
.sales-home .sales-trust.section{display:grid;grid-template-columns:.85fr 1.55fr 1fr;gap:4%;align-items:start;padding:38px 6%;background:#fff;border-bottom:1px solid #d9dce0}
.sales-trust h2{font-size:25px;letter-spacing:-.025em;line-height:1.15;max-width:12ch}
.sales-trust-intro>p{font-size:13px;line-height:1.65;max-width:28ch;margin-top:12px}
.sales-maker-logos{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px}
.sales-maker-logos img{width:17%;height:27px;object-fit:contain}
.sales-maker-logos img:last-child{filter:brightness(0)}
.sales-origin-details{margin-top:14px}
.sales-origin-details summary,.sales-global summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;min-height:44px}
.sales-origin-details summary::-webkit-details-marker,.sales-global summary::-webkit-details-marker{display:none}
.sales-origin-details summary{font-size:12px;font-weight:700;color:#bd0063}
.sales-origin-details summary svg{width:15px;height:15px}
.sales-origin-details[open] summary svg,.sales-global[open] summary>svg{transform:rotate(45deg)}
.sales-origin-details>div>p,.sales-global>div>p{font-size:13px;line-height:1.7;margin-top:10px}
.sales-origin-details>div>.text-link{font-size:12px;min-height:44px}
.sales-global{padding-left:24px;border-left:1px solid #d9dce0}
.sales-global summary{align-items:flex-start;gap:14px}
.sales-global summary>img{width:67px;height:30px;object-fit:contain;margin-top:4px}
.sales-global summary>span{font-size:12px;line-height:1.6}
.sales-global summary strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.025em;margin-top:4px}
.sales-global summary>svg{width:15px;height:15px;margin-top:7px;margin-left:auto}
.sales-global>div>a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:12px;font-weight:700;color:#bd0063}
.sales-global>div>a svg{width:15px;height:15px}
.sales-home #modelos{background:#fff;padding-top:76px}
.sales-home #modelos .section-heading h2{max-width:13ch}
.sales-home #modelos .section-heading p{max-width:26ch;font-size:16px}
.sales-home .catalog-controls{scroll-margin-top:110px}
.sales-home .model-grid{row-gap:42px}
.sales-home .model-card[hidden]{display:none}
.sales-home .card-copy>p{font-size:13px;line-height:1.5;min-height:20px}
.sales-home .card-name h3{font-size:26px}
.sales-home .sales-catalog-more{display:flex;justify-content:center;margin-top:38px}
.sales-home .sales-catalog-more:has(button[hidden]){display:none}
.sales-home .sales-catalog-more>.button{background:#fff;border-color:#a6b1bb;min-height:48px;padding-inline:26px;color:#171c22}
.sales-home .catalog-download{background:none;border-radius:0;border-top:1px solid #d9dce0;padding:24px 0 0;margin-top:32px;align-items:center}
.sales-home .catalog-download h3{font-size:20px}
.sales-home .catalog-download p{font-size:13px;margin-top:6px}
.sales-home .catalog-download .text-link{color:#bd0063;min-height:44px;font-size:13px}
.sales-home .sales-finance{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#bd0063;color:#fff;padding-inline:6%;overflow:hidden}
.sales-finance-copy{min-width:0;align-self:center}
.sales-finance-copy h2{font-size:clamp(36px,4.4vw,64px);line-height:1.06;max-width:14ch}
.sales-finance-copy>p{color:#fff0f8;font-size:18px;line-height:1.7;max-width:37ch;margin-top:25px}
.sales-finance-signature{margin-top:34px;max-width:430px}
.sales-finance-signature svg{width:100%;height:auto;fill:none;stroke:#ffbfdf66;stroke-width:1.5}
.sales-finance-signature .sales-finance-current{stroke:#fff;stroke-width:2;stroke-dasharray:12 88;animation:sales-finance-flow 5s linear infinite paused}
.motion-enabled .sales-finance.is-running .sales-finance-current{animation-play-state:running}
.sales-finance-actions{min-width:0;align-self:center}
.sales-home .sales-finance .financing-application{margin:0;padding:0;width:100%;max-width:none;color:#fff}
.sales-home .sales-finance .financing-gate{border:0;background:none;padding:0;border-radius:0}
.sales-home .sales-finance .financing-gate>strong{font-size:23px;line-height:1.35;display:block;max-width:28ch}
.sales-home .sales-finance .financing-gate>p{font-size:14px;line-height:1.7;color:#fff0f8;margin:12px 0 20px}
.sales-home .sales-finance .financing-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sales-home .sales-finance .financing-gate-actions .button{background:#fff;color:#171c22;border-color:#fff;font-size:13px;min-height:52px;padding-inline:16px;gap:12px}
.sales-home .sales-finance .financing-gate-actions .button.secondary{background:transparent;color:#fff;border-color:#ffabd5}
.sales-home .sales-finance [data-financing-demo]{margin-top:18px;font-size:11px}
.sales-home .sales-finance .financing-form,.sales-home .sales-finance .financing-success{background:#fff;color:#171c22;border-radius:14px;padding:25px}
.sales-home .sales-finance .financing-form p,.sales-home .sales-finance .financing-success p{color:#555b63}
.sales-insurance{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;min-height:54px;margin-top:17px;padding:13px 0;border-top:1px solid #ffb8db77}
.sales-insurance svg{width:20px;height:20px}
.sales-insurance svg:last-child{margin-left:auto}
.sales-message{margin-top:13px;border-block:1px solid #ffb8db77;scroll-margin-top:115px}
.sales-message summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:14px;font-weight:700;cursor:pointer}
.sales-message summary::-webkit-details-marker{display:none}
.sales-message summary svg{width:18px;height:18px}
.sales-message[open] summary svg{transform:rotate(45deg)}
.sales-message #proposal-form{display:grid;gap:8px;padding:5px 0 23px;max-width:none}
.sales-message #proposal-form label{font-size:13px;font-weight:700;margin-top:8px;color:#fff}
.sales-message #proposal-form select{min-height:50px;padding:10px 15px;width:100%;border:1px solid #fff;border-radius:8px;background:#fff;color:#171c22;font-size:16px}
.sales-message #proposal-form .button{margin-top:14px;width:100%;font-size:13px}
.sales-message .form-note{font-size:12px;color:#fff0f8;line-height:1.6}
.sales-finance-actions>.sales-finance-terms{font-size:12px;line-height:1.7;color:#ffdaed;margin-top:20px;max-width:64ch}
.sales-home .sales-finance :focus-visible{outline-color:#fff;outline-offset:5px}
.sales-home .faq{background:#f3f4f5;grid-template-columns:.8fr 1.2fr;gap:10%;padding-inline:6%}
.sales-home .faq h2{font-size:clamp(34px,3.5vw,48px);max-width:14ch}
.sales-home .faq summary{font-size:15px;line-height:1.5;min-height:64px;padding-block:19px}
.sales-home .faq details p{font-size:14px;line-height:1.75;padding-bottom:22px}
.sales-home .press-heading{margin-bottom:32px}
.sales-home .press-intro{font-size:16px;max-width:30ch}
.sales-home .press-layout{grid-template-columns:.85fr 1.15fr;gap:8%}
.sales-home .press-story h3{font-size:23px;max-width:26ch}
.sales-home .press-story>p{font-size:14px;line-height:1.7;max-width:58ch;margin-top:10px}
.sales-home .press-story{padding-bottom:20px;margin-bottom:20px}
.sales-home .press-feature h3{font-size:29px}
.sales-home .press-visual-copy>span{display:none}
.sales-home .press-visual-copy>strong{font-size:24px}
.sales-press-more{border-top:1px solid #d9dce0}
.sales-press-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;font-size:14px;font-weight:700;list-style:none;cursor:pointer;color:#bd0063}
.sales-press-more>summary::-webkit-details-marker{display:none}
.sales-press-more>summary svg{width:18px;height:18px}
.sales-press-more[open]>summary svg{transform:rotate(45deg)}
.sales-home .press-scope{font-size:12px;line-height:1.7}
.sales-home .stores{background:#09121c;color:#fff;padding-inline:6%}
.sales-home .stores .section-heading{align-items:end}
.sales-home .stores .section-heading h2{font-size:clamp(36px,4.4vw,64px);max-width:13ch}
.sales-home .stores .section-heading p{color:#ced9e4;font-size:16px}
.sales-home .stores .store-grid{border-top:1px solid #375064;border-bottom:1px solid #375064}
.sales-home .stores .store-grid article{padding-block:36px}
.sales-home .stores .store-grid article+article{border-color:#375064}
.sales-home .stores .store-grid h3{font-size:34px}
.sales-home .stores .store-grid p{font-size:16px;color:#ced9e4;line-height:1.7}
.sales-home .stores .store-grid .text-link{font-size:13px;color:#fff}
.sales-home .stores .store-grid .button{min-height:48px;font-size:13px}
.sales-store-phone{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;min-height:44px;font-size:14px;color:#ced9e4}
.sales-store-phone strong{font-size:20px;color:#fff}
.sales-store-phone svg{width:19px;height:19px;color:#ff7cbd}
.sales-home .stores .energy-section-route{stroke:#ff7cbd}
.sales-home :is(.sales-trust,.sales-finance)>.energy-section-current{display:none}
body:is(.motion-disabled,.page-hidden) .sales-finance-current,body:has(dialog[open]) .sales-finance-current{animation-play-state:paused!important}
@keyframes sales-finance-flow{to{stroke-dashoffset:-100}}
@media(hover:hover) and (pointer:fine){.sales-home .sales-catalog-more>.button:hover{background:#f3f4f5}.sales-home .sales-finance .financing-gate-actions .button:hover{background:#ffe6f3}.sales-home .sales-finance .financing-gate-actions .button.secondary:hover{background:#a70058}.sales-insurance:hover span{text-decoration:underline;text-underline-offset:5px}.sales-store-phone:hover strong{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:1100px){.sales-home .sales-trust.section{grid-template-columns:1fr 1.7fr;gap:26px 7%}.sales-global{grid-column:1/-1;border-left:0;border-top:1px solid #d9dce0;padding:20px 0 0}.sales-global summary{align-items:center;justify-content:flex-start}.sales-global summary>span{display:flex;align-items:center;gap:20px}.sales-global summary strong{margin:0}.sales-global summary>svg{margin-left:0}.sales-home .sales-finance{gap:6%}.sales-home .sales-finance .financing-gate-actions{grid-template-columns:1fr}}
@media(max-width:800px){.sales-home .section{padding-block:58px}.sales-home .sales-finance{grid-template-columns:1fr;gap:32px}.sales-finance-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.sales-finance-copy h2{font-size:44px}.sales-finance-copy>p{font-size:16px;margin:0}.sales-finance-signature{display:none}.sales-home .sales-finance .financing-gate-actions{grid-template-columns:1fr 1fr}.sales-home .faq{grid-template-columns:1fr;gap:26px}.sales-home .press-layout{grid-template-columns:1fr;gap:28px}.sales-home .press-visual{max-height:420px}.sales-home .press-visual-column{position:relative;top:auto}.sales-home .stores .store-grid h3{font-size:29px}}
@media(max-width:540px){.sales-home main>section{scroll-margin-top:0}.sales-home .future-copy h1{font-size:clamp(48px,13.3vw,66px)}.sales-home .future-copy .sales-hero-promise{font-size:24px;line-height:1.3;max-width:23ch;margin-top:18px}.sales-home .future-copy .sales-hero-location{font-size:13px;margin-top:14px}.sales-home .future-copy>.button{font-size:13px;margin-top:22px}.sales-home .future-copy .future-store{margin-top:19px;font-size:12px}.sales-home .sales-trust.section{grid-template-columns:1fr;gap:25px;padding:32px 6%}.sales-trust h2{font-size:28px;max-width:none}.sales-trust-intro>p{font-size:14px;max-width:32ch;margin-top:10px}.sales-maker-logos{gap:15px}.sales-maker-logos img{height:24px}.sales-origin-details{margin-top:9px}.sales-global{grid-column:auto;padding-top:22px}.sales-global summary>span{display:block;font-size:12px}.sales-global summary strong{font-size:20px;margin-top:4px}.sales-global summary>svg{margin-left:auto}.sales-home #modelos{padding-top:54px}.sales-home #modelos .section-heading{gap:15px;margin-bottom:23px}.sales-home #modelos .section-heading h2{font-size:36px}.sales-home #modelos .section-heading p{font-size:14px;max-width:30ch}.sales-home .filter{min-height:44px;font-size:12px}.sales-home .catalog-controls{scroll-margin-top:95px}.sales-home .model-grid{row-gap:30px}.sales-home .card-copy>p{font-size:12px;min-height:36px;line-height:1.5}.sales-home .card-name h3{font-size:17px}.sales-home .sales-catalog-more{margin-top:28px}.sales-home .sales-catalog-more>.button{width:100%;font-size:13px}.sales-home .catalog-download{align-items:flex-start;gap:12px;padding-top:24px}.sales-home .catalog-download h3{font-size:22px}.sales-home .catalog-download p{font-size:14px;line-height:1.6;max-width:30ch}.sales-home .sales-finance{padding:56px 6%;gap:28px}.sales-finance-copy{display:block}.sales-finance-copy h2{font-size:40px;max-width:14ch}.sales-finance-copy>p{font-size:16px;margin-top:20px;max-width:30ch}.sales-home .sales-finance .financing-gate>strong{font-size:22px}.sales-home .sales-finance .financing-gate-actions{grid-template-columns:1fr;gap:10px}.sales-home .sales-finance .financing-gate-actions .button{min-height:52px;font-size:14px}.sales-home .sales-finance .financing-form{padding:19px 15px}.sales-message summary{font-size:13px}.sales-finance-actions>.sales-finance-terms{font-size:12px}.sales-home .faq{padding:54px 6%;gap:24px}.sales-home .faq h2{font-size:36px;max-width:15ch}.sales-home .faq summary{font-size:14px;min-height:62px}.sales-home .faq details p{font-size:14px;line-height:1.75}.sales-home .press-heading{gap:14px;margin-bottom:27px}.sales-home .press-heading h2{font-size:37px}.sales-home .press-intro{font-size:15px}.sales-home .press-visual{max-height:300px}.sales-home .press-story h3{font-size:22px;max-width:25ch}.sales-home .press-feature h3{font-size:25px}.sales-home .press-story>p{font-size:14px;max-width:37ch}.sales-home .press-layout{gap:24px}.sales-home .stores{padding:56px 6%}.sales-home .stores .section-heading{align-items:flex-start;gap:20px}.sales-home .stores .section-heading h2{font-size:40px}.sales-home .stores .section-heading p{font-size:15px}.sales-home .stores .store-grid article{padding-block:28px}.sales-home .stores .store-grid article+article{border-top-color:#375064}.sales-home .stores .store-grid article>div{gap:20px;flex-wrap:wrap}.sales-home .stores .store-grid p{font-size:15px}.sales-store-phone{font-size:13px;gap:8px 14px}.sales-store-phone strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sales-home .sales-finance-current{animation:none!important;stroke-dasharray:none;opacity:.5}}
@media(max-width:540px){.sales-home .technology .tech-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0}.sales-home .technology .tech-tabs button{width:100%;min-height:48px;justify-content:center;padding-inline:6px}}
.sales-home .sales-finance .financing-heading p{color:#fff0f8}
.sales-home .technology .component-note{font-size:11px}
.sales-home .technology .engineering-clock>span{font-size:11px}
.sales-home .prime-care .care-hub-label,.sales-home .prime-care .care-network-label span{font-size:11px}
.sales-home .press-meta{font-size:12px}

/* Source: sales-proof.css */
.sales-proof.section{max-width:none;isolation:isolate;overflow:hidden;background:#11181f;color:#fff;padding:92px max(6%,calc((100vw - 1408px)/2));margin:0;position:relative}
.sales-proof>.flow-rail{stroke:#c4e9ff29}
.sales-proof>.flow-rail .live-path{stroke:#ff7cbd}
.sales-proof-heading{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:end;margin-bottom:48px;position:relative;z-index:1}
.sales-proof-heading h2{font-size:clamp(36px,4.3vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:17ch}
.sales-proof-heading h2 span{color:#ff85c4}
.sales-proof-heading h2 .sales-proof-nowrap{white-space:nowrap;color:#fff}
.sales-proof .sales-proof-supply>small{font-size:12px}
.sales-proof-heading>p{color:#c3d1dc;font-size:15px;line-height:1.75;max-width:36ch;margin:0 0 4px}
.sales-proof-heading>p strong{color:#fff;font-weight:700}
.sales-proof-body{display:grid;grid-template-columns:1fr 1.06fr;gap:7%;align-items:stretch;position:relative;z-index:1}
.sales-proof-supply{position:relative;background:#b60061;padding:38px 34px 24px;display:flex;flex-direction:column;overflow:hidden;min-width:0;border-radius:0 28px 0 0}
.sales-proof-supply h3{font-size:clamp(25px,2.6vw,38px);line-height:1.15;letter-spacing:-.025em;font-weight:700;max-width:19ch}
.sales-proof-supply h3 strong,.sales-proof-supply h3 span{display:block;font-weight:700}
.sales-proof-supply h3 strong{color:#fff}
.sales-proof-supply h3 span{color:#ffe1f0;margin-top:6px;font-size:.75em}
.sales-proof-supply>p{color:#ffe3f0;font-size:14px;line-height:1.7;max-width:41ch;margin-top:24px}
.sales-proof-circuit{display:block;width:calc(100% + 28px);height:auto;margin:28px -14px 20px;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:1;min-height:108px;max-height:145px}
.proof-track{stroke:#ff9dce;opacity:.65;fill:none}
.proof-kit-lines{stroke:#fff;fill:none;stroke-width:1.8}
.proof-signal{stroke:#d3f8ff;stroke-width:2.5;stroke-dasharray:9 91;fill:none;animation:sales-proof-current 3.6s linear infinite;animation-play-state:paused}
.proof-signal path:nth-child(2){stroke:#fff;stroke-width:2}
.sales-proof-supply>small{display:block;color:#ffe1ef;font-size:11px;line-height:1.6;max-width:45ch}
.sales-proof-evidence{display:flex;flex-direction:column;justify-content:center;min-width:0}
.sales-proof-evidence article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;align-items:start;padding:27px 0;border-bottom:1px solid #c3e4fc26}
.sales-proof-evidence article:first-child{padding-top:0}
.sales-proof-evidence article:last-child{padding-bottom:0;border:0}
.sales-proof-evidence article>svg{width:26px;height:26px;margin-top:2px;color:#ff85c4;stroke-width:1.5}
.sales-proof-evidence h3{font-size:clamp(20px,1.9vw,27px);line-height:1.22;letter-spacing:-.025em;color:#fff}
.sales-proof-evidence p{color:#c3d1dc;font-size:14px;line-height:1.75;max-width:45ch;margin-top:10px}
.sales-proof-close{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #c3e4fc26;margin-top:42px;padding-top:30px;position:relative;z-index:1}
.sales-proof-close>p{font-size:17px;line-height:1.55;color:#c3d1dc}
.sales-proof-close strong{color:#fff;font-weight:700}
.sales-proof-action.button{background:#fff!important;color:#171c22;border:0;min-height:52px;padding:17px 24px;font-size:13px;gap:18px;flex:none;transition:background 180ms var(--ease),transform 180ms var(--ease)}
.sales-proof-action:focus-visible{outline-color:#ff85c4;outline-offset:6px}
.motion-enabled .sales-proof.is-running .proof-signal{animation-play-state:running}
body:is(.motion-disabled,.mp-motion-paused,.page-hidden,.mp-page-hidden) .sales-proof .proof-signal,body:has(dialog[open]) .sales-proof .proof-signal{animation-play-state:paused!important}
@keyframes sales-proof-current{to{stroke-dashoffset:-100}}
@media(hover:hover) and (pointer:fine){.sales-proof-action.button:hover{background:#ffe6f3!important;transform:translateY(-2px)}}
@media(max-width:900px){.sales-proof.section{padding-top:70px;padding-bottom:70px}.sales-proof-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.sales-proof-heading h2{max-width:20ch;font-size:clamp(36px,5.5vw,50px)}.sales-proof-heading>p{max-width:50ch}.sales-proof-body{gap:5%}.sales-proof-supply{padding:30px 24px 22px}.sales-proof-supply h3{font-size:28px}.sales-proof-evidence article{gap:12px;grid-template-columns:26px minmax(0,1fr);padding:22px 0}.sales-proof-evidence h3{font-size:22px}.sales-proof-evidence p{font-size:13px}.sales-proof-supply>p{font-size:13px}.sales-proof-close>p{font-size:15px}.sales-proof-action.button{font-size:12px;padding-inline:20px}}
@media(max-width:600px){.sales-proof.section{padding:56px 6%}.sales-proof-heading{gap:20px;margin-bottom:28px}.sales-proof-heading h2{font-size:clamp(33px,8.7vw,44px);max-width:18ch}.sales-proof-heading>p{font-size:14px;max-width:38ch;line-height:1.7}.sales-proof-heading>p br{display:none}.sales-proof-heading>p strong{display:block;margin-top:2px}.sales-proof-body{grid-template-columns:1fr;gap:32px}.sales-proof-supply{padding:28px 26px 22px;border-radius:0 24px 0 0}.sales-proof-supply h3{font-size:30px;max-width:18ch}.sales-proof-supply>p{font-size:14px;margin-top:18px;max-width:36ch}.sales-proof-circuit{margin-top:20px;margin-bottom:14px;min-height:92px;max-height:108px}.sales-proof-supply>small{font-size:11px;max-width:38ch}.sales-proof-evidence article{grid-template-columns:27px minmax(0,1fr);gap:13px;padding:24px 0}.sales-proof-evidence h3{font-size:22px;max-width:21ch}.sales-proof-evidence p{font-size:14px;max-width:39ch;line-height:1.7;margin-top:8px}.sales-proof-close{align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px;padding-top:26px}.sales-proof-close>p{font-size:16px}.sales-proof-action.button{font-size:12px;gap:12px;min-height:52px;padding:17px 19px;width:100%}}
@media(prefers-reduced-motion:reduce){.sales-proof .proof-signal{animation:none!important;stroke-dasharray:none;opacity:.5}.sales-proof-action.button{transition:none!important}}

/* Source: sales-services.css */
/* Existing-owner navigation: open paper surface, three routes, three actions. */
.sales-home .prime-care{background:#f7fafc;padding:clamp(64px,7vw,108px) 6%;color:#171c22}
.sales-home .prime-care .care-sales-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto 1fr auto;column-gap:9%;max-width:1320px;margin-inline:auto;align-items:start}
.sales-home .prime-care .care-intro-copy{grid-column:1;grid-row:1}
.sales-home .prime-care .care-intro-copy h2{font-size:clamp(34px,3.9vw,56px);font-weight:900;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;max-width:16ch}
.sales-home .prime-care .care-intro-copy .care-scope{font-size:17px;line-height:1.5;margin:0;max-width:32ch;color:#394a57;font-weight:400}
.sales-home .prime-care .care-network{grid-column:1;grid-row:2;aspect-ratio:520/300;max-width:520px;min-width:0;width:100%;background:transparent;border-radius:0;overflow:visible;margin:28px 0 0}
.sales-home .prime-care .care-circuit{height:100%;overflow:visible}
.sales-home .prime-care .care-route-base{stroke:#b7d0de;stroke-width:1.5}
.sales-home .prime-care .care-source circle{fill:#f7fafc;stroke:#91aebe}
.sales-home .prime-care .care-source circle+circle{stroke:#bd0063}
.sales-home .prime-care .care-source-rotor{stroke:#237da8}
.sales-home .prime-care .care-source-bolt{fill:#bd0063}
.sales-home .prime-care .care-node{fill:#f7fafc;stroke:#237da8}
.sales-home .prime-care .care-node-home{stroke:#bd0063}
.sales-home .prime-care .care-node-workshop{stroke:#46647b}
.sales-home .prime-care[data-care-focus="parts"] .care-node-parts circle,.sales-home .prime-care[data-care-focus="workshop"] .care-node-workshop circle,.sales-home .prime-care[data-care-focus="home"] .care-node-home circle{fill:#e2edf5}
.sales-home .prime-care .care-hub-label{font-size:12px;top:65%;left:6.2%;color:#394a57}
.sales-home .prime-care .care-network-label{left:82%;right:-3%;color:#171c22;font-size:12px;line-height:1.35}
.sales-home .prime-care .care-network-label strong{font-size:12px;font-weight:700}
.sales-home .prime-care .care-network-label span{font-size:11px;color:#496071;margin-top:4px}
.sales-home .prime-care .care-label-parts{top:15.33%}
.sales-home .prime-care .care-label-workshop{top:50%}
.sales-home .prime-care .care-label-home{top:84.67%}
.sales-home .prime-care .care-services{display:flex;flex-direction:column;grid-column:2;grid-row:1 / 3;gap:0;margin:0;min-width:0;width:100%}
.sales-home .prime-care .care-service{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;align-items:start;min-width:0;padding:25px 0;border-top:1px solid #cad6de;text-decoration:none;color:inherit;position:relative}
.sales-home .prime-care .care-service:last-child{border-bottom:1px solid #cad6de}
.sales-home .prime-care .care-service>svg{position:static;top:auto;left:auto;margin:3px 0 0;width:28px;height:28px;fill:none;stroke:#bd0063;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sales-home .prime-care .care-service-copy{min-width:0}
.sales-home .prime-care .care-service h3{font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px}
.sales-home .prime-care .care-service p{font-size:15px;line-height:1.6;color:#496071;margin:0;max-width:43ch}
.sales-home .prime-care .care-action{display:inline-flex;justify-content:flex-start;align-items:center;font-size:13px;font-weight:700;line-height:1.5;min-height:44px;gap:12px;margin:6px 0 0;padding:6px 0;color:#bd0063;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.sales-home .prime-care .care-action svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none}
.sales-home .prime-care .care-service:focus-visible{outline:3px solid #bd0063;outline-offset:6px;border-radius:4px}
.sales-home .prime-care .care-service:active .care-action{color:#171c22}
.sales-home .prime-care .care-planning{grid-column:1 / -1;grid-row:3;font-size:13px;line-height:1.6;color:#496071;max-width:none;width:100%;margin:32px 0 0;padding:20px 0 0;border-top:1px solid #d7e2e8}
@media(hover:hover) and (pointer:fine){.sales-home .prime-care .care-service:hover .care-action{color:#171c22}.sales-home .prime-care .care-service:hover h3{text-decoration:underline;text-decoration-color:#bd0063;text-decoration-thickness:1px;text-underline-offset:6px}}
@media(max-width:1000px){.sales-home .prime-care .care-sales-layout{column-gap:6%}.sales-home .prime-care .care-intro-copy h2{font-size:38px}.sales-home .prime-care .care-service{gap:16px;padding-block:23px}.sales-home .prime-care .care-service p{font-size:14px}.sales-home .prime-care .care-network-label{left:82%;right:-5%}.sales-home .prime-care .care-network-label strong{font-size:11px}.sales-home .prime-care .care-network-label span{font-size:10px}}
@media(max-width:700px){.sales-home .prime-care{padding:64px 6%}.sales-home .prime-care .care-sales-layout{display:flex;flex-direction:column;gap:0}.sales-home .prime-care .care-intro-copy{width:100%}.sales-home .prime-care .care-intro-copy h2{font-size:clamp(33px,8.3vw,44px);max-width:17ch;margin-bottom:18px}.sales-home .prime-care .care-intro-copy .care-scope{font-size:16px;line-height:1.5}.sales-home .prime-care .care-network{max-width:440px;aspect-ratio:520/300;margin:28px auto 24px;width:100%}.sales-home .prime-care .care-hub-label{font-size:11px;left:5%}.sales-home .prime-care .care-network-label{left:81.5%;right:-3%}.sales-home .prime-care .care-network-label strong{font-size:11px}.sales-home .prime-care .care-network-label span{font-size:11px}.sales-home .prime-care .care-service{grid-template-columns:27px minmax(0,1fr);gap:16px;padding:23px 0}.sales-home .prime-care .care-service>svg{width:25px;height:25px;margin-top:2px}.sales-home .prime-care .care-service h3{font-size:23px;line-height:1.2;margin-bottom:9px}.sales-home .prime-care .care-service p{font-size:14px;line-height:1.6}.sales-home .prime-care .care-action{margin-top:4px;font-size:13px;min-height:44px}.sales-home .prime-care .care-planning{margin-top:24px;padding-top:18px;font-size:13px}}
@media(max-width:360px){.sales-home .prime-care .care-service h3{font-size:21px}.sales-home .prime-care .care-network-label{right:-2.5%}.sales-home .prime-care .care-network-label span{font-size:10px}.sales-home .prime-care .care-hub-label{font-size:10px;left:5%}}

/* Source: sales-technology.css */
/* The moving component explains the mechanism; one still sentence explains its value. */
.sales-home .technology .tech-story #tech-content{display:grid;gap:22px;align-content:center;min-width:0}
.sales-home .technology .tech-story #tech-content>.tech-brand{margin:0;max-width:120px;height:32px}
.sales-home .technology .tech-story #tech-content>.powertech-signature{margin:0}
.sales-home .technology .tech-story #tech-content>h3{font-size:clamp(34px,3.3vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:16ch;text-wrap:balance}
.sales-home .technology .tech-story #tech-content>p{font-size:16px;line-height:1.65;color:#555b63;margin:0;max-width:36ch}
.sales-home .technology .tech-benefit{font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.015em;margin:0;padding-bottom:16px;border-bottom:1px solid #eb017b;max-width:29ch;color:#bd0063}
.sales-home .technology .tech-story>.technology-scope{max-width:48ch;line-height:1.6;margin-top:24px}
.sales-home .technology .tech-story>.text-link{font-size:13px;line-height:1.5;min-height:44px;margin-top:8px}
.sales-home .technology .engineering-platform-details{grid-column:1/-1;border-top:1px solid #d9dce0;background:#fff;padding:0 5%}
.sales-home .technology .engineering-platform-details summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:13px;list-style:none}
.sales-home .technology .engineering-platform-details summary::-webkit-details-marker{display:none}
.sales-home .technology .engineering-platform-details summary:after{content:'+';font-size:22px;font-weight:400;flex:none;color:#bd0063}
.sales-home .technology .engineering-platform-details[open] summary:after{content:'−'}
.sales-home .technology .engineering-platform-details>div{max-width:72ch;padding:3px 0 22px}
.sales-home .technology .engineering-platform-details p{font-size:13px;line-height:1.7;margin:0;color:#555b63}
.sales-home .technology .engineering-platform-details a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#bd0063;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.sales-home .technology .engineering-platform-details summary:focus-visible,.sales-home .technology .engineering-platform-details a:focus-visible{outline:2px solid #bd0063;outline-offset:4px}
@media(max-width:800px){.sales-home .technology .tech-story #tech-content{gap:19px}.sales-home .technology .tech-story #tech-content>h3{font-size:clamp(32px,6.2vw,43px)}.sales-home .technology .tech-story #tech-content>p{max-width:48ch}.sales-home .technology .engineering-platform-details{padding:0 7%}}
@media(max-width:540px){.sales-home .technology .tech-story #tech-content>h3{font-size:33px;max-width:17ch}.sales-home .technology .tech-story #tech-content>p{font-size:15px;line-height:1.65;max-width:36ch}.sales-home .technology .tech-benefit{font-size:16px;max-width:29ch;padding-left:14px}.sales-home .technology .tech-story>.text-link{font-size:13px}.sales-home .technology .engineering-platform-details summary{font-size:13px;min-height:56px}}

/* Source: offer-experience.css */
/* Extend the approved showroom world with verifiable manufacturing media. */
.sales-home .offer-origin.section{max-width:none;display:grid;grid-template-columns:1fr 1.15fr;gap:48px 6%;padding:72px 6% 48px;background:#fff;color:#171c22}
.offer-origin-copy{align-self:center;min-width:0}
.offer-origin h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:19ch}
.offer-origin-copy>p{font-size:15px;line-height:1.75;max-width:45ch;margin-top:24px;color:#555b63}
.offer-origin-copy>p strong{font-weight:700;color:#171c22}
.offer-source{display:inline-flex;align-items:center;gap:12px;color:#bd0063;font-size:12px;font-weight:700;min-height:44px;margin-top:10px}
.offer-source svg,.offer-maker-details svg{width:16px;height:16px;flex:none}
.offer-local-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:24px;padding-top:23px;border-top:1px solid #d9dce0}
.offer-local-proof>strong{grid-column:1/-1;font-size:14px;line-height:1.6}
.offer-local-proof>a{display:flex;align-items:center;gap:9px;min-height:48px;font-size:13px;font-weight:700}
.offer-local-proof>a svg{width:19px;height:19px;flex:none;color:#bd0063}
.offer-local-proof small{display:block;font-weight:400;font-size:11px;color:#555b63;line-height:1.7}
.offer-production{align-self:center;min-width:0;margin:0}
.offer-production-screen{position:relative;overflow:hidden;background:#11181f;aspect-ratio:16/9;border-radius:16px}
.offer-production video{display:block;width:100%;height:100%;object-fit:contain}
.offer-production-current{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#f990c94d;stroke-width:1.4}
.offer-current-moving{stroke:#fba5d2;stroke-width:2.1;stroke-dasharray:5 95;animation:offer-current 4s linear infinite;animation-play-state:paused}
.offer-video-toggle{display:flex;align-items:center;gap:8px;position:absolute;right:14px;bottom:14px;padding:12px 15px;min-height:44px;background:#11181f;color:#fff;border:1px solid #ffffff4d;border-radius:24px;font:700 11px/1.4 Gotham,sans-serif;cursor:pointer}
.offer-video-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.offer-video-toggle:active{transform:scale(.97)}
.offer-video-toggle[hidden]{display:none}
.offer-video-toggle:disabled{cursor:default;opacity:.75}
.offer-production figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:12px;color:#171c22;line-height:1.6}
.offer-production figcaption>span{display:flex;gap:12px;align-items:center;font-weight:700}
.offer-production figcaption img{width:65px;height:25px;object-fit:contain}
.offer-production figcaption small{font-size:11px;color:#555b63}
.offer-origin-makers{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:8px 7%;padding-top:30px;border-top:1px solid #d9dce0;align-items:center}
.offer-origin-makers h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}
.offer-origin-makers>div>p{font-size:12px;line-height:1.7;margin-top:8px;color:#555b63}
.offer-maker-list{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.offer-maker-list img{width:17%;height:29px;object-fit:contain;min-width:0}
.offer-maker-list img.tektro{filter:brightness(0)}
.offer-maker-details{grid-column:2;margin-top:8px}
.offer-maker-details>summary{list-style:none;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#bd0063;cursor:pointer;min-height:44px}
.offer-maker-details summary::-webkit-details-marker{display:none}
.offer-maker-details[open] summary>svg{transform:rotate(45deg)}
.offer-maker-details>div{padding:4px 0 14px}
.offer-maker-details p{font-size:13px;line-height:1.75;max-width:65ch;color:#555b63}
.offer-maker-details a{display:inline-flex;align-items:center;gap:10px;color:#bd0063;min-height:44px;font-size:12px;font-weight:700;margin-top:8px}
.offer-care-steps{grid-column:1/-1;border-top:1px solid #d9dce0;padding-top:12px;min-width:0}
.offer-care-steps summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;font-weight:700;list-style:none;cursor:pointer}
.offer-care-steps summary::-webkit-details-marker{display:none}
.offer-care-steps summary>svg{width:18px;height:18px;color:#bd0063}
.offer-care-steps[open] summary>svg{transform:rotate(45deg)}
.offer-care-steps ol{list-style:none;counter-reset:care-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0 0;margin:0}
.offer-care-steps li{counter-increment:care-step;font-size:13px;line-height:1.7;color:#555b63;position:relative;padding-top:36px}
.offer-care-steps li:before{content:counter(care-step);position:absolute;top:0;color:#bd0063;font-size:20px;font-weight:700}
.offer-care-steps strong{display:block;color:#171c22;margin-bottom:7px}
.care-hub-label{font-size:11px!important}
.sales-proof-body>.offer-questions{margin-top:0}
.sales-proof-body .offer-questions-heading{display:block;margin-bottom:20px}
.sales-proof-body .offer-questions-heading h3{font-size:29px;max-width:24ch}
.sales-proof-body .offer-questions-heading p{font-size:13px;margin-top:12px;max-width:42ch}
.sales-proof-body .offer-question-columns{font-size:11px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 20px}
.sales-proof-body .offer-question>summary{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 20px;min-height:85px}
.sales-proof-body .offer-question-label{font-size:14px;line-height:1.5}
.sales-proof-body .offer-question-answer{font-size:13px;line-height:1.6}
.sales-proof-body .offer-question-detail{margin-left:0;margin-right:32px}
.sales-proof-body .offer-question-detail p{font-size:13px;color:#c3d1dc}
.sales-proof-body{align-items:start}
.sales-proof-body .sales-proof-supply{min-height:410px}
.motion-enabled .offer-origin.is-running .offer-current-moving{animation-play-state:running}
body:is(.motion-disabled,.mp-motion-paused,.page-hidden,.mp-page-hidden) .offer-current-moving,body:has(dialog[open]) .offer-current-moving{animation-play-state:paused!important}
@keyframes offer-current{to{stroke-dashoffset:-100}}
@media(hover:hover) and (pointer:fine){.offer-video-toggle:hover{background:#263542}.offer-source:hover,.offer-local-proof>a:hover,.offer-maker-details a:hover{color:#8e004b;text-decoration:underline;text-underline-offset:4px}}
@media(max-width:900px){.sales-home .offer-origin.section{grid-template-columns:1fr 1fr;gap:30px 5%;padding-top:56px}.offer-origin h2{font-size:36px}.offer-origin-copy>p{font-size:14px}.offer-local-proof{grid-template-columns:1fr;gap:8px;margin-top:16px;padding-top:16px}.offer-production-screen{aspect-ratio:16/9}.offer-production figcaption{align-items:flex-start;flex-direction:column;gap:6px}.offer-origin-makers{grid-template-columns:1fr 1.2fr;gap:8px 5%}.offer-origin-makers h3{font-size:17px}.offer-maker-list{gap:12px}}
@media(max-width:600px){.sales-home .offer-origin.section{display:flex;flex-direction:column;gap:28px;padding:48px 6% 36px}.offer-origin h2{font-size:clamp(30px,8.1vw,40px);max-width:19ch}.offer-origin-copy>p{font-size:14px;max-width:40ch;margin-top:20px}.offer-source{font-size:12px}.offer-local-proof{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:18px;padding-top:19px}.offer-local-proof>strong{font-size:13px}.offer-local-proof>a{font-size:12px}.offer-local-proof small{font-size:11px}.offer-production{width:100%}.offer-production-screen{aspect-ratio:16/9}.offer-production figcaption{flex-direction:row;align-items:center;gap:12px;font-size:11px}.offer-production figcaption>span{gap:8px}.offer-production figcaption img{width:53px;height:22px}.offer-production figcaption small{max-width:16ch;font-size:10px;line-height:1.6;text-align:right}.offer-origin-makers{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:26px;width:100%}.offer-origin-makers h3{font-size:19px;max-width:24ch}.offer-maker-list{gap:14px}.offer-maker-list img{height:25px}.offer-maker-details{margin-top:-10px}.offer-care-steps ol{grid-template-columns:1fr;gap:22px;padding-top:15px}.offer-care-steps li{padding:0 0 0 34px}.offer-care-steps li:before{font-size:18px;left:0}.offer-care-steps summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.offer-current-moving{animation:none!important;stroke-dasharray:none;opacity:.5}.offer-video-toggle:active{transform:none}}
@media(max-width:900px) and (min-width:601px){.sales-proof-body{grid-template-columns:1fr}.sales-proof-body .sales-proof-supply{min-height:0}.sales-proof-body>.offer-questions{margin-top:32px}}
@media(max-width:600px){.sales-proof-body .sales-proof-supply{min-height:0}.sales-proof-body .offer-questions-heading h3{font-size:28px;max-width:21ch}.sales-proof-body .offer-question-columns{grid-template-columns:1fr}.sales-proof-body .offer-question>summary{grid-template-columns:minmax(0,1fr) 20px;gap:7px 14px;min-height:99px}.sales-proof-body .offer-question-label{font-size:16px}.sales-proof-body .offer-question-answer{font-size:14px}.sales-proof-body .offer-question-detail p{font-size:14px}.sales-proof-body .offer-questions-heading p{font-size:14px}}

/* Source: offer-proof.css */
/* Buyer evidence and purchase guidance extend the approved Prime surfaces. */
.offer-questions{position:relative;z-index:1;margin-top:64px;min-width:0}
.offer-questions-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.offer-questions-heading h3{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.03em;max-width:17ch;color:#fff;text-wrap:balance}
.offer-questions-heading p{color:#c3d1dc;font-size:14px;line-height:1.65;max-width:35ch;margin:0}
.offer-question-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 24px;gap:28px;padding:0 0 15px;font-size:12px;line-height:1.5;color:#b6cad9;border-bottom:1px solid #446074}
.offer-question-columns span:nth-child(2){color:#ffb1d8}
.offer-question{border-bottom:1px solid #314654;min-width:0}
.offer-question>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 24px;gap:28px;align-items:center;min-height:83px;padding:18px 0;cursor:pointer;list-style:none;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.offer-question>summary::-webkit-details-marker{display:none}
.offer-question-label{font-size:17px;line-height:1.4;font-weight:700;letter-spacing:-.015em;max-width:29ch;overflow-wrap:anywhere}
.offer-question-answer{font-size:14px;line-height:1.6;color:#d4e8f4;max-width:43ch;overflow-wrap:anywhere}
.offer-question>summary>svg{width:20px;height:20px;stroke:#ff85c4;stroke-width:1.6;fill:none;transition:transform 180ms var(--ease);justify-self:end}
.offer-question[open]>summary>svg{transform:rotate(45deg)}
.offer-question[open]>.offer-question-detail{border-top:1px solid #314654;padding-top:17px}
.offer-question-detail{margin:0 52px 0 calc((100% - 80px) / 2.1 + 28px);padding:0 0 20px;color:#c3d1dc}
.offer-question-detail p{font-size:14px;line-height:1.7;max-width:53ch;margin:0}
.offer-question-detail a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#ffacd5;font-size:13px;line-height:1.5;font-weight:700;margin-top:6px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.offer-question-detail a>svg{width:18px;height:18px;stroke:currentColor;fill:none;flex:none}
.offer-question>summary:focus-visible,.offer-question-detail a:focus-visible{outline:2px solid #ff85c4;outline-offset:6px;border-radius:2px}
.offer-journey{margin-top:32px;min-width:0;max-width:480px;color:#fff}
.offer-journey h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 19px;font-weight:700;color:#fff}
.offer-journey-steps{margin:0;padding:0;list-style:none;display:grid;gap:18px}
.offer-journey-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:start;min-width:0}
.offer-step-number{color:#fff4fa;font-size:12px;line-height:24px;min-height:24px;text-align:center;border:1px solid #ffb7db;border-radius:50%;font-variant-numeric:tabular-nums}
.offer-journey-steps strong{font-size:14px;line-height:1.55;font-weight:700;color:#fff}
.offer-journey-steps p{font-size:13px;line-height:1.6;color:#ffe2f0;margin:4px 0 0;max-width:39ch}
.offer-journey-note{font-size:11px;line-height:1.7;color:#ffe2f0;max-width:58ch;margin-top:20px}
@media(hover:hover) and (pointer:fine){.offer-question>summary:hover .offer-question-label{color:#ffb1d8}.offer-question-detail a:hover{color:#fff}}
@media(max-width:900px){.offer-questions{margin-top:48px}.offer-questions-heading{gap:24px}.offer-questions-heading h3{font-size:32px}.offer-question-columns,.offer-question>summary{gap:22px}.offer-question-label{font-size:16px}.offer-question-detail{margin-left:calc((100% - 68px) / 2.1 + 22px);margin-right:46px}}
@media(max-width:800px){.sales-finance-copy .offer-journey{grid-column:1/-1;margin-top:0;max-width:none}.offer-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-journey-steps li{grid-template-columns:24px minmax(0,1fr);gap:10px}.offer-journey-note{max-width:70ch}}
@media(max-width:600px){.offer-questions{margin-top:42px}.offer-questions-heading{display:block;margin-bottom:22px}.offer-questions-heading h3{font-size:30px;max-width:15ch}.offer-questions-heading p{font-size:14px;margin-top:13px;max-width:34ch}.offer-question-columns{grid-template-columns:1fr;gap:4px;padding-bottom:15px}.offer-question-columns span:first-child{display:none}.offer-question-columns span:nth-child(2){font-size:12px}.offer-question>summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:19px 0;min-height:102px}.offer-question-label{grid-column:1;grid-row:1;font-size:17px;max-width:29ch}.offer-question-answer{grid-column:1;grid-row:2;font-size:14px;max-width:36ch;color:#d4e8f4}.offer-question>summary>svg{grid-column:2;grid-row:1/3;align-self:center}.offer-question-detail{margin:0 40px 0 0;padding-bottom:18px}.offer-question-detail p{font-size:14px;line-height:1.7}.offer-question-detail a{font-size:13px}.sales-finance-copy .offer-journey{margin-top:28px}.offer-journey h3{font-size:21px}.offer-journey-steps{grid-template-columns:1fr;gap:17px}.offer-journey-steps li{grid-template-columns:24px minmax(0,1fr);gap:13px}.offer-journey-steps strong{font-size:14px}.offer-journey-steps p{font-size:13px;max-width:35ch}.offer-journey-note{font-size:11px;max-width:45ch}}
@media(prefers-reduced-motion:reduce){.offer-question>summary>svg{transition:none}}
body:is(.motion-disabled,.mp-motion-paused) .offer-question>summary>svg{transition:none}

/* Source: offer-guide.css */
/* A short decision flow inside the catalogue; the visitor controls every step. */
.offer-guide{margin:0 0 32px;padding:0;border-block:1px solid #d9dce0;color:#171c22;background:#fff}
.offer-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding:22px 0;list-style:none;cursor:pointer;touch-action:manipulation}
.offer-guide>summary::-webkit-details-marker{display:none}
.offer-guide>summary>span:first-child{display:grid;gap:8px;min-width:0}
.offer-guide>summary strong{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.offer-guide>summary>span:first-child>span{font-size:14px;line-height:1.6;color:#555b63}
.offer-guide-summary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:13px;font-weight:700;color:#bd0063;flex-shrink:0}
.offer-guide svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.offer-guide[open] .offer-guide-summary-action svg{transform:rotate(90deg)}
.offer-guide-body{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:28px 0 36px;border-top:1px solid #d9dce0}
.offer-guide-intro{min-width:0}
.offer-guide-intro h3{font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-.03em;max-width:15ch}
.offer-guide-intro>p{max-width:30ch;font-size:15px;line-height:1.7;margin-top:18px;color:#555b63}
.offer-guide-progress{display:flex;gap:22px;margin-top:31px;padding:0;list-style:none;font-size:12px;font-weight:700;color:#555b63}
.offer-guide-progress li{display:flex;flex-direction:column;gap:10px;min-width:0}
.offer-guide-progress li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #a6b1bb;border-radius:50%;font-variant-numeric:tabular-nums}
.offer-guide-progress li[aria-current="step"]{color:#bd0063}
.offer-guide-progress li[aria-current="step"]>span{color:#fff;background:#bd0063;border-color:#bd0063}
.offer-guide-progress li[data-complete]>span{color:#bd0063;border-color:#bd0063}
.offer-guide-intro>.offer-guide-privacy{font-size:12px;line-height:1.7;max-width:33ch;margin-top:28px}
.offer-guide-form{min-width:0;align-self:start}
.offer-guide-step-label{font-size:12px;font-weight:700;color:#bd0063;margin:0 0 12px;font-variant-numeric:tabular-nums}
.offer-guide fieldset{min-width:0;border:0;padding:0;margin:0}
.offer-guide fieldset[hidden],.offer-guide [hidden]{display:none!important}
.offer-guide legend{width:100%;padding:0;margin-bottom:18px;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.offer-guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.offer-guide-choices label{display:flex;gap:11px;align-items:center;min-width:0;min-height:64px;border:1px solid #d9dce0;border-radius:12px;padding:13px 15px;cursor:pointer;touch-action:manipulation}
.offer-guide-choices input{width:18px;height:18px;flex-shrink:0;accent-color:#bd0063}
.offer-guide-choices label:has(input:checked){border-color:#bd0063;background:#fff3f9}
.offer-guide-choices label:has(input:focus-visible){outline:2px solid #bd0063;outline-offset:3px}
.offer-guide-choices label>span{font-size:14px;line-height:1.5}
.offer-guide fieldset>p{font-size:14px;line-height:1.7;color:#555b63;max-width:55ch}
.offer-guide-distance-label{display:block;margin-top:25px;font-size:13px;font-weight:700}
.offer-guide-distance{display:flex;align-items:center;gap:14px;margin-top:9px}
.offer-guide-distance>input{width:180px;max-width:calc(100% - 50px);min-height:54px;padding:12px 15px;border:1px solid #a6b1bb;border-radius:10px;font-family:inherit;font-size:20px;font-weight:700;color:#171c22;background:#fff;caret-color:#bd0063;font-variant-numeric:tabular-nums}
.offer-guide-distance>input::placeholder{font-size:16px;font-weight:400;color:#555b63;opacity:1}
.offer-guide-distance>span{font-size:18px;font-weight:700}
.offer-guide fieldset>.offer-guide-distance-note{font-size:12px;line-height:1.75;margin-top:18px}
.offer-guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px}
.offer-guide-navigation>.button{margin-left:auto;min-height:48px;gap:24px;font-size:13px;padding-inline:23px}
.offer-guide-back,.offer-guide-restart{min-height:44px;padding:8px 0;background:transparent;border:0;color:#bd0063;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}
.offer-guide-results{min-width:0;align-self:start}
.offer-guide-results h4{font-size:25px;line-height:1.25;letter-spacing:-.025em;max-width:25ch}
.offer-guide-results>p{font-size:13px;line-height:1.7;color:#555b63;margin-top:12px;max-width:60ch}
.offer-guide-results .offer-guide-answer-summary{color:#171c22;font-size:12px;line-height:1.8;margin-top:12px}
.offer-guide-result{display:grid;grid-template-columns:105px 1fr;gap:19px;padding:22px 0;border-bottom:1px solid #d9dce0}
.offer-guide-result>img{width:105px;height:135px;object-fit:cover;border-radius:12px}
.offer-guide-result-copy{min-width:0}
.offer-guide-result-copy h5{font-size:19px;line-height:1.3;letter-spacing:-.015em}
.offer-guide-result-copy ul{padding-left:17px;margin-top:10px;font-size:13px;line-height:1.7;color:#555b63}
.offer-guide-result-copy li+li{margin-top:4px}
.offer-guide-result-copy>p{font-size:12px;line-height:1.7;color:#555b63;margin-top:10px}
.offer-guide-result-copy>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#bd0063;font-size:12px;font-weight:700}
.offer-guide-results .offer-guide-alternative{padding:20px 0;border-bottom:1px solid #d9dce0}
.offer-guide-alternative>strong{display:block;font-size:14px;line-height:1.6}
.offer-guide-alternative>p{font-size:12px;line-height:1.75;margin-top:8px;color:#555b63}
.offer-guide-alternative>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#bd0063;font-size:12px;font-weight:700}
.offer-guide-results .offer-guide-method{font-size:11px;line-height:1.8;margin-top:18px}
.offer-guide-results-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px}
.offer-guide-results-actions>.button{min-height:50px;gap:18px;font-size:13px;padding-inline:21px}
.offer-guide :focus-visible{outline:2px solid #bd0063;outline-offset:4px}
.offer-guide legend:focus-visible,.offer-guide-results h4:focus-visible{outline-offset:6px}
.offer-guide :is(button,.button,summary){-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.offer-guide-status.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.offer-guide-choices label:hover{border-color:#bd0063}.offer-guide :is(.offer-guide-back,.offer-guide-restart,.offer-guide-result-copy>a,.offer-guide-alternative>a):hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:800px){.offer-guide-body{grid-template-columns:1fr;gap:28px;padding-top:22px}.offer-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;align-items:end}.offer-guide-intro h3{font-size:30px}.offer-guide-intro>p{margin:0;font-size:14px}.offer-guide-progress{margin-top:8px;gap:24px}.offer-guide-intro>.offer-guide-privacy{margin:0;font-size:12px}.offer-guide-results h4{font-size:25px}.offer-guide-result{grid-template-columns:120px 1fr}.offer-guide-result>img{width:120px;height:150px}}
@media(max-width:540px){.offer-guide{margin-bottom:27px}.offer-guide>summary{align-items:flex-start;flex-direction:column;gap:9px;padding-block:21px}.offer-guide>summary strong{font-size:22px}.offer-guide>summary>span:first-child>span{font-size:13px}.offer-guide-summary-action{width:100%;font-size:13px}.offer-guide-body{padding-bottom:26px;gap:26px}.offer-guide-intro{display:block}.offer-guide-intro h3{font-size:29px;max-width:20ch}.offer-guide-intro h3 br{display:none}.offer-guide-intro>p{margin-top:12px;max-width:34ch}.offer-guide-progress{gap:27px;margin-top:22px}.offer-guide-progress li{gap:8px}.offer-guide-intro>.offer-guide-privacy{margin-top:18px;font-size:12px;max-width:38ch}.offer-guide legend{font-size:21px;margin-bottom:16px}.offer-guide-choices{grid-template-columns:1fr;gap:9px}.offer-guide-choices label{min-height:54px;padding:12px 14px}.offer-guide-choices label>span{font-size:14px}.offer-guide-navigation{margin-top:20px}.offer-guide-navigation>.button{padding-inline:18px}.offer-guide-result{grid-template-columns:85px 1fr;gap:15px;padding-block:21px}.offer-guide-result>img{width:85px;height:112px}.offer-guide-result-copy h5{font-size:18px}.offer-guide-result-copy ul{font-size:13px;padding-left:15px}.offer-guide-results-actions{align-items:stretch;flex-direction:column;gap:9px}.offer-guide-results-actions>.button{justify-content:space-between;padding-inline:18px}.offer-guide-restart{text-align:left;align-self:flex-start}.offer-guide-results .offer-guide-method{font-size:12px}}
@media(max-width:700px){.offer-guide-body{gap:22px}.offer-guide-intro{display:block}.offer-guide-intro>h3,.offer-guide-intro>h3+p{display:none}.offer-guide-progress{margin-top:0;gap:27px}.offer-guide-intro>.offer-guide-privacy{margin-top:14px;max-width:42ch}.offer-guide :is(fieldset,.offer-guide-results){scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.offer-guide *{scroll-behavior:auto!important}}

/* Source: offer-kits.css */
/* Authored explanatory sequence: one vehicle, three replacement kits. */
.offer-kits{position:relative;isolation:isolate;min-width:0;margin:0;padding:32px 28px 27px;background:linear-gradient(145deg,#1c3141,#142634 70%,#142a39);border-radius:16px;color:#fff;box-shadow:0 22px 44px -28px #000b;overflow:hidden}
.offer-kits::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#8ad9ff8c,#ff7cbd9c,transparent);pointer-events:none}
.offer-kits h3{font-size:clamp(28px,2.8vw,40px);line-height:1.17;letter-spacing:-.03em;font-weight:700;margin:0;max-width:21ch;text-wrap:balance}
.offer-kits h3>span,.offer-kits h3>strong{display:block;font-weight:700}.offer-kits h3>strong{color:#ff92cb;margin-top:7px}.offer-kits h3 b{font-weight:900;font-variant-numeric:tabular-nums}
.offer-kits-intro{color:#c8dde9;font-size:14px;line-height:1.65;margin:16px 0 0;max-width:38ch}
.offer-kits-figure{margin:20px auto 0;min-width:0;width:100%;max-width:570px}
.offer-kits-scene{position:relative;aspect-ratio:600/420;width:100%;isolation:isolate}
.offer-kits-diagram{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:url(#supply-edge);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.offer-kits-diagram .supply-muted{stroke:#7da7bc;stroke-width:1.5}.offer-kits-diagram .supply-accent{stroke:#ff92cb;stroke-width:2.4}
.supply-factory-shell{stroke:#729aaf;stroke-width:1.7;opacity:.64}.supply-bike{stroke:#d4effc;stroke-width:2.5}.supply-bike [data-supply-part]{transform-origin:300px 215px}
.supply-pack-route{stroke:#7cadc5;stroke-width:1.6}.supply-route{stroke:#ff93cd;stroke-width:2.8;stroke-dasharray:9 91;opacity:.95}.supply-transport .supply-route{stroke:#97e3ff}
.supply-air-route,.supply-store-path{stroke:#527b94;stroke-width:1.5}.supply-transport,.supply-prime{opacity:0}
.supply-cargo-plane{stroke:#b5e6fa;stroke-width:2;stroke-linejoin:round}.supply-plane-far{fill:#203b4c;stroke:#7da8bf}.supply-plane-tail{fill:#213e50}.supply-plane-body{fill:#203e50}.supply-plane-belly{stroke:#74a5bd;stroke-width:1.5}.supply-plane-cockpit{fill:#a8e4fb;stroke:#172f40;stroke-width:1.5}.supply-plane-nose{stroke:#8ebcd2;stroke-width:1.4}.supply-plane-stripe{stroke:#ff92cb;stroke-width:2.2}.supply-plane-hatch{fill:#152e40;stroke:#a4d9f2;stroke-width:2}.supply-plane-rearwing{fill:#24475c;stroke:#9cd5ec}.supply-plane-wing{fill:#2b5065;stroke:#b7e7fa;stroke-width:2.1}.supply-plane-wing-detail{stroke:#7bafc9;stroke-width:1.2}.supply-plane-pylon{fill:#264b60;stroke:#94c7df;stroke-width:1.5}.supply-plane-engine{fill:#203f53}.supply-plane-intake{fill:#102536;stroke:#9ddcf5;stroke-width:1.7}.supply-plane-intake-detail{stroke:#7fbbd5;stroke-width:1.2}.supply-plane-engine-detail{stroke:#ff92cb;stroke-width:1.4}.supply-plane-energy{stroke:#ff92cb;stroke-width:1.8;opacity:.8}.supply-plane-tail-detail{stroke:#ff92cb;stroke-width:1.7}
.offer-kits[data-kits-bound="true"] :is([data-supply-crate],[data-supply-pack-routes],[data-supply-check],[data-supply-seal]){opacity:0}
.offer-kits-diagram text{fill:#f7fbff;stroke:none;font-family:inherit;font-weight:700;font-size:22px;text-anchor:middle}.offer-kits-diagram .supply-store-aima{font-size:32px;font-weight:900;letter-spacing:-1px;fill:#ff92cb;text-anchor:end}.offer-kits-diagram .supply-store-prime{font-size:23px;letter-spacing:1px;text-anchor:start}
.supply-arrived{stroke:#a5e6ff;stroke-width:2.2;fill:#142a39}.supply-terminal{stroke:#ff92cb;stroke-width:3.5;stroke-dasharray:4 180;opacity:0}
.supply-store-logo{filter:brightness(0) invert(1)}
[data-supply-crate],[data-supply-pack-routes]{opacity:0}
.offer-kits-caption{display:grid;align-items:center;min-height:49px;color:#f1f8fc;font-size:14px;line-height:1.6;text-align:center;text-wrap:balance;padding:9px 0 0}
.offer-kits-sequence{list-style:none;padding:20px 0 0;margin:12px 0 0;display:grid;grid-template-columns:1fr .85fr 1.2fr 1.3fr;gap:9px;border-top:1px solid #81abc43d;counter-reset:kit-stage}
.offer-kits-sequence li{position:relative;min-width:0;color:#c6dce9;font-size:14px;line-height:1.45;counter-increment:kit-stage;padding-top:13px}
.offer-kits-sequence li::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#47677b}.offer-kits-sequence li[aria-current="step"]{color:#fff;font-weight:700}.offer-kits-sequence li[aria-current="step"]::before{background:#ff92cb}.offer-kits-sequence li[data-supply-passed="true"]::before{background:#95dbf6}
.offer-kits-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;min-height:44px}.offer-kits-clock{font-size:12px;line-height:1.6;color:#c6dce9;font-variant-numeric:tabular-nums}.offer-kits-pause{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid #789bb16b;border-radius:24px;background:transparent;color:#e6f5ff;font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation;flex:none}.offer-kits-pause svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}.offer-kits-pause:focus-visible{outline:2px solid #ff92cb;outline-offset:4px}.offer-kits-pause:disabled{cursor:default;color:#b9d0df}.offer-kits-pause:disabled svg{display:none}
.offer-kits-progress{height:2px;background:#7aacc12b;overflow:hidden;margin-top:6px}.offer-kits-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#ff92cb}
.offer-kits-result{font-size:16px;font-weight:700;line-height:1.65;color:#fff;letter-spacing:-.015em;margin:20px 0 0}.offer-kits-note{display:block;font-size:12px;line-height:1.75;color:#bdd3e0;margin-top:12px;max-width:57ch}
.offer-kits[data-kits-state="static"] .supply-factory,.offer-kits[data-kits-state="static"] .supply-transport{opacity:0}.offer-kits[data-kits-state="static"] .supply-prime,.offer-kits[data-kits-state="static"] [data-supply-check]{opacity:1}.offer-kits[data-kits-state="static"] .offer-kits-progress>span{transform:scaleX(1)}
@media(max-width:1100px){.offer-kits{padding:28px 24px 25px}.offer-kits h3{font-size:30px}}
@media(max-width:900px) and (min-width:601px){.offer-kits{display:grid;grid-template-columns:1fr 1fr;column-gap:5%;align-items:start}.offer-kits h3{grid-column:1;grid-row:1;margin-top:10px;font-size:34px}.offer-kits-intro{grid-column:1;grid-row:2;margin-top:15px}.offer-kits-figure{grid-column:2;grid-row:1/5;margin:0}.offer-kits-sequence{grid-column:1;grid-row:3;margin-top:25px}.offer-kits-controls{grid-column:1;grid-row:4}.offer-kits-progress{grid-column:1;margin-top:0}.offer-kits-result{grid-column:1/-1;margin-top:22px}.offer-kits-note{grid-column:1/-1;max-width:none}}
@media(max-width:600px){.offer-kits{padding:27px 20px 24px}.offer-kits h3{font-size:clamp(27px,7.4vw,35px);max-width:21ch}.offer-kits h3>strong{margin-top:7px}.offer-kits-intro{margin-top:15px}.offer-kits-figure{margin-top:21px;width:calc(100% + 12px);max-width:none;transform:translateX(-6px)}.offer-kits-caption{padding:9px 8px 0;min-height:58px}.offer-kits-sequence{margin-top:14px;padding-top:19px;gap:7px}.offer-kits-sequence li{font-size:14px;line-height:1.5}.offer-kits-result{font-size:15px;line-height:1.7;margin-top:19px}.offer-kits-clock{max-width:22ch;font-size:12px}.offer-kits-controls{margin-top:13px}.offer-kits-note{font-size:12px;line-height:1.75}}
@media(max-width:380px){.offer-kits-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}
@media(hover:hover) and (pointer:fine){.offer-kits-pause:hover{background:#38566a}}
@media(prefers-reduced-motion:reduce){.offer-kits-diagram .supply-route{stroke-dasharray:none;opacity:.7}}

/* Source: offer-cinema.css */
/* X6 film and photographic material studies share the same controlled scene clock. */
.offer-cinema.future-hero{background:#060b13}
.offer-cinema .future-atmosphere{background:radial-gradient(ellipse at 78% 34%,#24465638,transparent 57%),radial-gradient(ellipse at 87% 80%,#eb017b14,transparent 48%)}
.offer-cinema .future-watermark,.offer-cinema .hero-circuits,.offer-cinema .light-lane,.offer-cinema .bike-scan,.offer-cinema .journey-energy,.offer-cinema .hero-energy-art,.offer-cinema .floor-orbit{display:none!important}
.offer-cinema .vehicle-layer{z-index:2;animation:none!important}
.offer-cinema-viewport,.offer-cinema-camera{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:none}
.offer-cinema-camera{isolation:isolate;transform:none}
.offer-cinema .offer-cinema-camera>.future-bike{width:112%;left:-6%;height:100%;top:0;max-width:none;object-fit:contain;object-position:center;transform:none;animation:none!important;transition:none}
.offer-cinema-ground{position:absolute;z-index:0;left:8%;right:4%;bottom:5%;height:17%;background:radial-gradient(ellipse at 53% 60%,#ff147840,transparent 63%);pointer-events:none}
.hero-still-energy{position:absolute;z-index:3;pointer-events:none;overflow:hidden;opacity:0;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mix-blend-mode:screen}
.hero-still-energy>span{position:absolute;inset:-30% -70%;pointer-events:none}
.hero-energy-rose{background:linear-gradient(105deg,transparent 34%,#e9007b00 42%,#ff168c66 46%,#ffd8eece 49%,#ff248c8c 51%,#e9007b00 57%,transparent 66%)}
.hero-energy-threads{background:linear-gradient(114deg,transparent 42%,#f9008155 46.7%,#ffb0db 47%,transparent 47.4%,transparent 49%,#ff42a966 49.1%,transparent 49.4%,transparent 53%,#ff8ac466 53.1%,transparent 53.4%)}
.hero-energy-return{background:linear-gradient(76deg,transparent 43%,#3edcff00 47%,#a2eeff99 49.5%,#2bcdfc33 51%,transparent 55%)}
.hero-film-screen{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;overflow:hidden;background:#060b13;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}
.hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}
.hero-film-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#060b1333,transparent 12%,transparent 86%,#060b13)}
.hero-film-curtain{position:absolute;z-index:5;inset:-10% -20%;pointer-events:none;opacity:0;transform:translate3d(-120%,0,0);background:linear-gradient(105deg,transparent 15%,#eb017b00 34%,#ff339c70 43%,#ffd5eddb 49%,#70e4ff9c 53%,#34c7fb00 65%,transparent 84%)}
.offer-cinema #future-pin{top:auto;left:5%;bottom:10%;transform:none;max-width:285px;gap:8px;animation:none!important;transition:none}
.offer-cinema #future-pin>div{background:#08121ce8;border:1px solid #788c9f66;border-radius:10px;padding:10px 13px;min-width:0}
.offer-cinema #future-pin .pin-dot{width:5px;height:5px;box-shadow:none;flex:none}
.offer-cinema #future-pin .pin-dot:after{display:none}
.offer-cinema .future-model{z-index:7;bottom:2%;right:4%;text-shadow:0 2px 12px #02070ee6}
.offer-cinema .replay-arrival[hidden]{display:none}
.offer-cinema .hero-circuit,.offer-cinema .bike-scan>i{animation:none!important}
@media(max-width:700px){
 .offer-cinema .hero-film-screen{mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 93%,transparent 100%)}
 .offer-cinema #future-pin{left:9%;bottom:9%;max-width:215px}
 .offer-cinema #future-pin>div{padding:8px 10px}
 .offer-cinema .future-model{right:10%;bottom:0}
 .offer-cinema .future-model .replay-arrival{min-height:44px;min-width:44px}
 .offer-cinema-ground{bottom:7%;height:18%;left:8%;right:7%}
}
@media(prefers-reduced-motion:reduce){.hero-film-curtain,.hero-still-energy{display:none}.offer-cinema-camera{transform:none!important}}

/* Source: hero-launch.css */
/* The approved showroom becomes a single product reveal; the interface stays still. */
.sales-home .hero-launch.future-hero{display:grid;grid-template-columns:35% 65%;grid-template-rows:minmax(300px,1fr) auto auto auto auto;column-gap:0;padding:0 5.5%;min-height:0;background:#060b13}
.hero-launch .future-atmosphere{background:radial-gradient(ellipse at 78% 34%,#24465650,transparent 57%),radial-gradient(ellipse at 87% 80%,#eb017b18,transparent 48%)}
.sales-home .hero-launch .future-copy{grid-column:1;grid-row:1;align-self:end;z-index:5;padding:70px 0 0;pointer-events:none}
.sales-home .hero-launch .future-copy h1{font-size:clamp(48px,5.6vw,84px);line-height:1.04;letter-spacing:-.035em;max-width:11ch}
.sales-home .hero-launch .future-copy .sales-hero-promise{font-size:clamp(15px,1.2vw,18px);line-height:1.65;letter-spacing:0;font-weight:400;color:#d0dde8;margin:22px 0 0;max-width:28ch}
.hero-launch .hero-launch-cta{grid-column:1;grid-row:2;align-self:start;justify-self:start;position:relative;z-index:6;min-height:52px;margin:26px 0 124px;font-size:14px;padding:15px 24px;background:var(--pink-deep);white-space:nowrap}
.hero-launch .future-stage{grid-column:2;grid-row:1/3;width:112%;margin-left:-12%;margin-top:0;min-height:0;height:clamp(520px,45vw,660px);align-self:stretch;touch-action:pan-y}
.hero-launch .vehicle-layer{position:absolute;inset:0;pointer-events:none}
.hero-launch .offer-cinema-viewport{inset:0;mask-image:none;-webkit-mask-image:none}
.hero-launch .offer-cinema-camera>.future-bike{width:112%;left:-6%;height:100%;top:0;max-width:none;object-fit:contain;object-position:center}
.hero-launch [data-slide=mike] .offer-cinema-camera>.future-bike{width:108%;left:-4%}
.hero-launch .future-watermark{display:none}
.hero-launch .future-model{right:3%;bottom:22px;gap:10px}
.hero-launch .future-model>span{font-size:12px;letter-spacing:.08em;color:#b7cad8}
.hero-launch .future-model strong{font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.025em}
.hero-launch .replay-arrival{width:44px;height:44px;min-width:44px;min-height:44px;background:none;border:1px solid #7893a460;border-radius:50%}
.hero-launch .hero-selector{grid-column:2;grid-row:3;position:relative;z-index:6;justify-content:center;width:100%;margin:0 0 24px;gap:8px}
.hero-launch .hero-models{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.hero-launch .hero-models button{min-height:44px;padding:9px 12px;font-size:12px;line-height:1.25;border-radius:24px;white-space:nowrap}
.hero-launch .hero-selector>.icon-button{width:44px;height:44px;min-width:44px}
.hero-launch .hero-autoplay-wrap{padding-top:1px}
.hero-launch .hero-selector .hero-autoplay{border:0;border-radius:0;background:none;min-width:192px;min-height:44px;padding:8px 12px 12px;color:#c8d7e5;font-size:12px}
.hero-launch .hero-countdown-track{left:12px;right:12px;bottom:5px;background:#94b3c12b}
.hero-launch .future-console{grid-column:1/-1;grid-row:4;background:none;border:0;border-top:1px solid #7da2b538;border-radius:0;max-width:none}
.hero-launch .console-tabs{border-right:1px solid #7da2b538;padding:14px 16px 14px 0}
.hero-launch .console-tabs button{min-height:48px;border-radius:10px}
.hero-launch .console-tabs button.active{background:#162936;border-color:transparent}
.hero-launch .console-reading{padding-block:22px}
.hero-launch .future-footer{grid-column:1/-1;grid-row:5;align-items:center;padding:12px 0 25px;color:#adbfce;font-size:11px;line-height:1.7;gap:26px}
.hero-launch .future-footer>span{max-width:none}
.hero-launch .future-footer strong{font-size:12px;font-weight:400;color:#c8d7e5}
.hero-launch .future-footer button{min-height:44px;font-size:11px;flex:none}
.hero-launch .hero-launch-cta:focus-visible,.hero-launch .hero-selector button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.hero-launch .hero-launch-cta:hover{background:#a30056}.hero-launch .replay-arrival:hover{background:#183140}.hero-launch .hero-selector .hero-autoplay:hover{background:#122330}}
@media(max-width:1100px) and (min-width:701px){.sales-home .hero-launch.future-hero{grid-template-columns:37% 63%;padding-inline:4%}.sales-home .hero-launch .future-copy h1{font-size:clamp(44px,5.8vw,64px)}.hero-launch .future-stage{height:530px;width:115%;margin-left:-15%}.hero-launch .hero-launch-cta{margin-bottom:100px;font-size:13px;padding-inline:20px}.hero-launch .hero-selector{grid-column:1/-1;margin-top:-16px}.hero-launch .future-model{bottom:30px}.hero-launch .console-tabs button{min-width:70px;padding-inline:10px}.hero-launch .console-reading{gap:18px;padding-inline:18px}.hero-launch .console-reading strong{font-size:22px}}
@media(max-width:700px){
 .sales-home .hero-launch.future-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;padding:0 6%;overflow:hidden}
 .sales-home .hero-launch .future-copy{grid-column:1;grid-row:1;align-self:start;padding:25px 0 0;max-width:none}
 .sales-home .hero-launch .future-copy h1{font-size:clamp(34px,10.5vw,49px);line-height:1.05;letter-spacing:-.035em;max-width:none}
 .sales-home .hero-launch .future-copy .sales-hero-promise{font-size:14px;line-height:1.6;max-width:none;margin:10px 0 0}
 .hero-launch .future-stage{grid-column:1;grid-row:2;min-height:0;height:clamp(325px,calc(100svh - 411px),405px);width:118%;margin:0 0 0 -9%;overflow:hidden}
 .hero-launch .offer-cinema-camera>.future-bike{width:124%;left:-12%;height:100%;top:0}
 .hero-launch [data-slide=mike] .offer-cinema-camera>.future-bike{width:118%;left:-9%}
 .hero-launch [data-slide=bigsur] .offer-cinema-camera>.future-bike{width:110%;left:-5%}
 .hero-launch .hero-launch-cta{grid-column:1;grid-row:3;justify-self:stretch;justify-content:space-between;margin:0 0 12px;min-height:50px;font-size:14px;padding:14px 20px}
 .hero-launch .future-model{bottom:11px;right:9%;gap:8px}
 .hero-launch .future-model strong{font-size:25px}
 .hero-launch .future-model>span{font-size:10px}
 .hero-launch .hero-selector{grid-column:1;grid-row:4;flex-wrap:wrap;margin:0 0 19px;width:100%;gap:0}
 .hero-launch .hero-models{flex:1 1 0;gap:0;justify-content:space-between}
 .hero-launch .hero-models button{font-size:12px;min-height:44px;min-width:44px;padding:7px 7px;max-width:none}
 .hero-launch .hero-models button[data-slide="1"]{max-width:76px;white-space:normal;line-height:1.25}
 .hero-launch .hero-selector>.icon-button{width:34px;min-width:34px;height:44px}
 .hero-launch .hero-autoplay-wrap{padding-top:0}
 .hero-launch .hero-selector .hero-autoplay{font-size:12px;min-height:56px;min-width:0;width:min(220px,calc(100vw - 168px));gap:8px}
 .hero-launch #hero-countdown-label{flex:1;min-width:0;text-align:center}
 .hero-launch .future-console{grid-column:1;grid-row:5;margin-top:0;flex-direction:column}
 .hero-launch .console-tabs{padding:10px 0;border-right:0;border-bottom:1px solid #7da2b538;gap:5px}
 .hero-launch .console-tabs button{font-size:12px;min-height:46px;flex-direction:row;padding:10px 7px;min-width:0;flex:1}
 .hero-launch .console-tabs button svg{width:16px;height:16px}
 .hero-launch .console-reading{padding:20px 0;gap:18px;min-height:150px}
 .hero-launch .console-detail{min-height:44px;font-size:13px;padding-top:12px;margin-top:0}
 .hero-launch .future-footer{grid-column:1;grid-row:6;align-items:flex-start;padding:9px 0 22px;gap:13px;font-size:10px;line-height:1.7}
 .hero-launch .future-footer>span{max-width:70%}
 .hero-launch .future-footer strong{font-size:11px}
 .hero-launch .future-footer button{font-size:10px;white-space:normal;text-align:left;line-height:1.5}
 .hero-launch #future-pin strong,.hero-launch #future-pin span:not(.pin-dot){font-size:12px;line-height:1.5}
 .hero-launch #future-pin{bottom:78px}
}
@media(max-width:400px){.hero-launch .hero-selector>.icon-button{display:none}.hero-launch .hero-models{justify-content:space-around}}
@media(max-width:360px){.sales-home .hero-launch .future-copy h1{font-size:34px}.hero-launch .hero-models button{padding-inline:5px}.hero-launch .future-stage{height:350px}.hero-launch .future-model strong{font-size:23px}.hero-launch .console-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-launch .hero-launch-cta{transition:none}.hero-launch .offer-cinema-camera{transform:none!important}}

/* Source: home-readiness.css */
/* The original film poster is the first visual, before the motion renderer mounts. */
html.hero-film-boot #future-bike,html.hero-film-boot #future-pin{visibility:hidden}
#future-bike:not([src]){visibility:hidden}
.hero-film{position:absolute;inset:0}

/* Make the remainder of the catalogue unmistakable, without adding another card. */
.sales-home .sales-catalog-more{position:relative;margin:32px 0 24px;padding:28px 0;border-top:1px solid #b6c3ce;border-bottom:1px solid #b6c3ce;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sales-more-copy{max-width:45ch;min-width:0}
.sales-more-copy strong{display:block;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.025em;color:var(--ink,#131b23)}
.sales-more-copy strong span{color:var(--pink-deep,#bd0063)}
.sales-more-copy p{margin:8px 0 0;color:#455563;font-size:14px;line-height:1.5}
.sales-home [data-sales-more].button{flex:none;background:var(--pink-deep,#bd0063);color:white;border:1px solid var(--pink-deep,#bd0063);min-height:56px;padding:15px 22px;gap:20px;display:inline-flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:0 8px 24px #bd00631f}
.sales-home [data-sales-more] svg{width:20px;height:20px;flex:none;transition:transform .2s ease}
.sales-home [data-sales-more]:focus-visible{outline:3px solid #131b23;outline-offset:5px}
.sales-catalog-more[hidden],.sales-home [data-sales-more][hidden]{display:none}
.sales-catalog-more[data-expanded="true"] .sales-more-copy{display:none}
.sales-catalog-more[data-expanded="true"]{justify-content:center;border-top:0;padding-top:0}
.sales-catalog-more[data-expanded="true"] [data-sales-more].button{background:transparent;color:#253947;border-color:#b6c3ce;box-shadow:none;min-height:48px}
.sales-catalog-more[data-expanded="true"] [data-sales-more] svg{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){.sales-home [data-sales-more].button:hover{background:#a30056;color:white}.sales-home [data-sales-more].button:hover svg{transform:translateY(3px)}.sales-catalog-more[data-expanded="true"] [data-sales-more].button:hover svg{transform:rotate(180deg) translateY(3px)}}
@media(max-width:700px){.sales-home .sales-catalog-more{display:block;margin-top:24px;padding:25px 0}.sales-more-copy strong{font-size:25px}.sales-more-copy p{font-size:14px;max-width:31ch}.sales-home [data-sales-more].button{width:100%;margin-top:18px;min-height:58px;padding:15px 18px;font-size:15px;line-height:1.35}.sales-catalog-more[data-expanded="true"] [data-sales-more].button{margin-top:0}}
@media(prefers-reduced-motion:reduce){.sales-home [data-sales-more] svg{transition:none}}

/* Source: product-world.css */
/* The vehicle is an original product photograph. Only the environment is art. */
.product-world{position:relative;isolation:isolate;overflow:hidden;background:#07111c}
.product-world::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--product-scene);background-size:cover;background-position:center;pointer-events:none}
.product-world::after{content:"";position:absolute;left:12%;right:12%;height:4%;bottom:17%;z-index:-1;border-radius:50%;background:#02070ab8;filter:blur(9px);pointer-events:none}
.card-photo.product-world{aspect-ratio:4/4.9}
.card-photo.product-world>a{display:flex;align-items:center;justify-content:center;padding:54px 4% 28px}
.card-photo.product-world img.product-original{position:relative;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 7px #02071255)}
.detail-visual.product-world>[data-component-image],.mp-image-wrap.product-world>[data-component-image]{position:absolute;left:4%;top:12%;width:92%;height:72%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 8px #02071266)}
.product-world .energy-journey-layer{z-index:1;pointer-events:none}
.product-world .gallery-controls,.product-world .component-hotspot{z-index:4}
.product-world .gallery-controls button{background:#07111ce8;border-color:#a7c9d57a;color:#fff}
.product-world .gallery-controls button.active{background:#eb017b;border-color:#eb017b;color:#fff}
.product-world .component-inspection-hint{background:#07111ce8;border-color:#a7c9d57a;color:#f0f7fc}
.product-world .hotspot-label{background:#07111ced;color:#fff;border-color:#a7c9d57a}
.mp-related-grid .product-world{display:block;aspect-ratio:4/4.9;padding:25px 4% 14px}
.mp-related-grid .product-world img{height:100%;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 7px #02071255)}
.mp-related-grid article>a>h3,.mp-related-grid article>a>p,.mp-related-link{position:relative}
@media(hover:hover) and (pointer:fine){.card-photo.product-world>a:hover img.product-original{transform:scale(1.025)}}
@media(max-width:600px){.card-photo.product-world>a{padding:60px 3% 27px}.card-photo.product-world::after{bottom:21%}.detail-visual.product-world>[data-component-image],.mp-image-wrap.product-world>[data-component-image]{left:3%;width:94%;top:12%;height:72%}.product-world .hotspot-label{font-size:10px;max-width:125px}}
@media(prefers-reduced-motion:reduce){.card-photo.product-world img.product-original{transition:none;transform:none!important}}

/* Integrated photographic sessions already contain physically matched light,
   surface contact and cast shadows. Do not add a second synthetic shadow. */
.product-world[data-visual-photographic=true]::before,.product-world[data-visual-photographic=true]::after{display:none}
.card-photo.product-world[data-visual-photographic=true]>a{padding:0}
.card-photo.product-world[data-visual-photographic=true] img.product-original{object-fit:cover;filter:none}
.detail-visual.product-world[data-visual-photographic=true]{height:min(76dvh,760px);min-height:0;align-self:start;position:sticky;top:0}
.detail-visual.product-world[data-visual-photographic=true]>[data-component-image],.mp-image-wrap.product-world[data-visual-photographic=true]>[data-component-image]{inset:0;width:100%;height:100%;object-fit:contain;filter:none}
.detail-visual.product-world[data-visual-photographic=true],.mp-image-wrap.product-world[data-visual-photographic=true]{box-sizing:content-box;padding-bottom:64px}
.detail-visual.product-world[data-visual-photographic=true]>[data-component-image],.mp-image-wrap.product-world[data-visual-photographic=true]>[data-component-image]{height:calc(100% - 64px)}
.product-world[data-visual-photographic=true] .gallery-controls{left:0;right:0;bottom:0;height:64px;align-items:center;margin:0;padding:10px 12px;background:#07111c}
.product-world[data-visual-photographic=true] .gallery-controls button{font-size:11px;min-height:44px}
.mp-related-grid .product-world[data-visual-photographic=true]{padding:0}
.mp-related-grid .product-world[data-visual-photographic=true] img{object-fit:cover;filter:none;border-radius:0}
.product-world[data-visual-photographic=true] .energy-current-glow{stroke-width:8;stroke-opacity:.1}
.product-world[data-visual-photographic=true] .energy-current-ribbon{stroke-width:1.3;stroke-opacity:.65}
.product-world[data-visual-photographic=true] .energy-current-core{stroke-width:.65}
.product-world[data-visual-photographic=true] .energy-scene-bloom,.product-world[data-visual-photographic=true] .energy-scene-sparks{display:none}
.energy-photographic .energy-scene-bloom,.energy-photographic .energy-scene-sparks{display:none}
.energy-photographic .energy-current-glow{stroke-width:8;stroke-opacity:.1}
.energy-photographic .energy-current-ribbon{stroke-width:1.3;stroke-opacity:.65}
.energy-photographic .energy-current-core{stroke-width:.65}
@media(max-width:800px){.detail-visual.product-world[data-visual-photographic=true]{position:relative;aspect-ratio:4/5;height:auto;min-height:0}}

/* Source: engineering-film.css */
/* A single photographic engineering stage. Native media keeps its complete 16:9 frame. */
#engineering-film{--ef-surface:#000;--ef-ink:#f7f9fc;--ef-copy:#c0d2e2;--ef-line:#34485c;--ef-accent:#ff75bf;--ef-cyan:#74ddff;position:relative;isolation:isolate;background:var(--ef-surface);color:var(--ef-ink);margin:0;overflow:clip;font-family:Gotham,Arial,sans-serif}
#engineering-film *,#engineering-film *::before,#engineering-film *::after{box-sizing:border-box}
#engineering-film [hidden]{display:none!important}
#engineering-film ::selection{background:#eb017b;color:#fff}
#engineering-film .ef-layout{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(0,1fr);grid-template-areas:"visual copy" "controls copy" "rail rail";column-gap:clamp(24px,4.3vw,68px);padding:clamp(20px,3vw,46px) clamp(20px,3vw,46px) 0}
#engineering-film .ef-stage{grid-area:visual;position:relative;min-width:0;align-self:center}
#engineering-film .ef-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:var(--ef-surface)}
#engineering-film .ef-camera{position:absolute;inset:0;transform-origin:50% 50%}
#engineering-film .ef-video,#engineering-film .ef-poster,#engineering-film .ef-poster>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;object-position:50% 50%}
#engineering-film .ef-video{z-index:2;opacity:0;background:var(--ef-surface)}
#engineering-film[data-video-visible="true"] .ef-video{opacity:1}
#engineering-film .ef-poster{z-index:1}
#engineering-film .ef-connector{display:block;position:absolute;bottom:-25px;left:0;width:100%;height:40px;overflow:visible;pointer-events:none;fill:none;stroke-width:1.2}
#engineering-film .ef-connector-base{stroke:var(--ef-line)}
#engineering-film .ef-connector-current{stroke:#eb017b;stroke-dasharray:12 88;stroke-linecap:round;animation:ef-current 3.6s linear infinite;animation-play-state:paused}
#engineering-film .ef-connector-return{stroke:var(--ef-cyan);stroke-dasharray:8 92;stroke-linecap:round;animation:ef-current 4.6s linear infinite reverse;animation-play-state:paused}
#engineering-film[data-running="true"] .ef-connector-current,#engineering-film[data-running="true"] .ef-connector-return{animation-play-state:running}
#engineering-film .ef-copy{grid-area:copy;align-self:center;min-width:0;padding:clamp(22px,3vw,48px) 0 clamp(28px,4vw,52px)}
#engineering-film .ef-copy h3{font:900 clamp(32px,3.5vw,54px)/1.06 Gotham,Arial,sans-serif;letter-spacing:-.035em;max-width:12ch;margin:0 0 23px;color:var(--ef-ink);text-wrap:balance}
#engineering-film .ef-description{font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:var(--ef-copy);max-width:35ch;margin:0}
#engineering-film .ef-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;max-width:100%;margin-top:28px;padding:13px 20px;background:#bd0063;border:1px solid transparent;border-radius:30px;color:#fff;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;touch-action:manipulation}
#engineering-film .ef-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#engineering-film .ef-scope{color:var(--ef-copy);font-size:12px;line-height:1.65;max-width:39ch;margin:22px 0 0}
#engineering-film .ef-copy h3{min-height:3.18em}
#engineering-film .ef-description{min-height:5.1em}
#engineering-film .ef-controls{grid-area:controls;position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;min-height:66px;padding:8px 0 14px}
#engineering-film .ef-timing{position:relative;flex:1;min-width:120px;max-width:330px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0 12px;color:var(--ef-copy);font-size:11px;line-height:1.4}
#engineering-film .ef-countdown{color:var(--ef-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#engineering-film .ef-progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:var(--ef-line)}
#engineering-film .ef-progress-track>i{display:block;height:100%;width:100%;background:#eb017b;transform:scaleX(0);transform-origin:left center}
#engineering-film .ef-pause{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;background:transparent;border:1px solid var(--ef-line);border-radius:24px;color:var(--ef-ink);font:700 11px/1.35 Gotham,Arial,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}
#engineering-film .ef-pause svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#engineering-film .ef-pause[aria-pressed="true"]{border-color:var(--ef-accent);color:var(--ef-accent)}
#engineering-film .ef-rail{grid-area:rail;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ef-line);margin-top:15px}
#engineering-film .ef-rail>button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:72px;padding:18px clamp(12px,2vw,26px);background:none;border:0;color:var(--ef-copy);font:700 14px/1.35 Gotham,Arial,sans-serif;text-align:left;cursor:pointer;touch-action:manipulation}
#engineering-film .ef-rail>button+button{border-left:1px solid var(--ef-line)}
#engineering-film .ef-rail>button::before{position:absolute;content:"";height:2px;top:-1px;left:0;right:0;background:#eb017b;opacity:0}
#engineering-film .ef-rail>button[aria-pressed="true"]{color:var(--ef-ink)}
#engineering-film .ef-rail>button[aria-pressed="true"]::before{opacity:1}
#engineering-film .ef-chapter-mark{width:6px;height:6px;flex:none;border:1px solid var(--ef-copy);border-radius:50%}
#engineering-film .ef-rail>button[aria-pressed="true"] .ef-chapter-mark{background:#eb017b;border-color:#eb017b}
#engineering-film .ef-rail>button>svg{width:20px;height:20px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
#engineering-film .ef-rail>button[aria-pressed="true"]>svg{opacity:1;color:var(--ef-accent)}
#engineering-film :is(button,a):focus-visible{outline:3px solid var(--ef-accent);outline-offset:4px}
#engineering-film :is(button,a):disabled{cursor:not-allowed;opacity:.5}
@keyframes ef-current{to{stroke-dashoffset:-100}}
@media(hover:hover) and (pointer:fine){#engineering-film .ef-rail>button:hover{color:var(--ef-ink);background:color-mix(in srgb,var(--ef-ink) 4%,transparent)}#engineering-film .ef-pause:hover{border-color:var(--ef-accent)}#engineering-film .ef-cta:hover{background:#a00054}}
@media(max-width:1000px) and (min-width:801px){#engineering-film .ef-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);column-gap:24px;padding:24px 24px 0}#engineering-film .ef-copy h3{font-size:36px}#engineering-film .ef-description{font-size:16px}#engineering-film .ef-copy{padding:12px 0 28px}#engineering-film .ef-controls{gap:8px}#engineering-film .ef-timing{min-width:130px}}
@media(max-width:800px){#engineering-film .ef-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual" "controls" "rail" "copy";padding:0 0 0;gap:0}#engineering-film .ef-media{width:100%;aspect-ratio:16/9}#engineering-film .ef-copy{padding:30px 6% 34px;align-self:start}#engineering-film .ef-copy h3{font-size:clamp(32px,6.7vw,48px);max-width:16ch;margin-bottom:15px}#engineering-film .ef-description{max-width:44ch;font-size:16px;line-height:1.65}#engineering-film .ef-cta{margin-top:24px;min-height:50px;font-size:13px}#engineering-film .ef-scope{max-width:49ch;margin-top:20px;font-size:11px}#engineering-film .ef-controls{padding:7px 5% 13px;gap:6px 10px;min-height:66px}#engineering-film .ef-timing{max-width:none;min-width:130px}#engineering-film .ef-pause{padding:9px 12px}#engineering-film .ef-rail{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}#engineering-film .ef-rail>button:nth-child(3){border-left:0}#engineering-film .ef-rail>button:nth-child(n+3){border-top:1px solid var(--ef-line)}#engineering-film .ef-rail>button{min-height:60px;padding:14px 11px;gap:7px;font-size:12px;justify-content:center}#engineering-film .ef-rail>button>svg{display:none}#engineering-film .ef-chapter-mark{width:5px;height:5px}#engineering-film .ef-connector{bottom:-9px;height:25px}}
@media(max-width:359px){#engineering-film .ef-rail>button{gap:5px;padding-inline:7px;font-size:11px}#engineering-film .ef-copy h3{font-size:30px}#engineering-film .ef-controls{column-gap:7px}#engineering-film .ef-timing{font-size:10px;min-width:110px}#engineering-film .ef-pause{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){#engineering-film .ef-connector-current,#engineering-film .ef-connector-return{animation:none!important}#engineering-film *,#engineering-film *::before,#engineering-film *::after{scroll-behavior:auto;transition:none!important}#engineering-film .ef-cta:active,#engineering-film .ef-pause:active,#engineering-film .ef-rail>button:active{transform:none}}
body:not(.motion-enabled) #engineering-film .ef-connector-current,body:not(.motion-enabled) #engineering-film .ef-connector-return{animation-play-state:paused}
.engineering-more{margin-top:28px;border-top:1px solid #d6dce2;color:#171c22}
.engineering-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:700;line-height:1.55;touch-action:manipulation}
.engineering-more>summary::-webkit-details-marker{display:none}
.engineering-more>summary svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.engineering-more[open]>summary svg{transform:rotate(45deg)}
.engineering-more>summary:focus-visible{outline:3px solid #bd0063;outline-offset:5px}
.engineering-more-content{padding-bottom:24px}
@media(max-width:540px){.engineering-more{margin-top:22px}.engineering-more>summary{font-size:13px;min-height:68px;max-width:100%}}
/* Phase-locked AIMA editorial graphics: signal paths, never invented hardware. */
#engineering-film .ef-direction{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;color:#fff}
#engineering-film .ef-motion-graphics{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#eb017b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#engineering-film .ef-motion-graphics :is(path,circle){vector-effect:non-scaling-stroke}
#engineering-film .ef-art-phase{display:none}
#engineering-film .ef-art-route{opacity:.38}
#engineering-film .ef-art-bracket{stroke-width:1.5;opacity:.9}
#engineering-film .ef-art-cyan{stroke:#70ddff}
#engineering-film .ef-art-node{fill:#eb017b;stroke:none}
#engineering-film .ef-art-node.ef-art-cyan{fill:#70ddff;stroke:none}
#engineering-film .ef-art-packet{stroke-width:2;stroke-dasharray:5 95;animation:ef-art-signal 2.7s linear infinite;animation-play-state:paused}
#engineering-film .ef-art-packet-return{animation-duration:3.3s;animation-direction:reverse}
#engineering-film .ef-art-arrow{stroke-width:1.5}
#engineering-film[data-running="true"] .ef-art-packet{animation-play-state:running}
#engineering-film[data-segment="battery-output"] .ef-art-delivery,#engineering-film[data-segment="battery-control"] .ef-art-circuit,#engineering-film[data-segment="battery-pack"] .ef-art-battery-shell,#engineering-film[data-segment="battery-shell"] .ef-art-battery-shell,#engineering-film[data-segment="battery-flow"] .ef-art-battery-flow,#engineering-film[data-segment="opening"] .ef-art-opening,#engineering-film[data-segment="open"] .ef-art-open,#engineering-film[data-segment="circuit"] .ef-art-circuit,#engineering-film[data-segment="delivery"] .ef-art-delivery,#engineering-film[data-segment="seal"] .ef-art-seal,#engineering-film[data-segment="water"] .ef-art-water{display:block}
#engineering-film .ef-phase-note{position:absolute;left:5%;bottom:7%;display:none;align-items:center;gap:8px;max-width:70%;padding:8px 11px;background:#07111eea;color:#fff;font:700 clamp(11px,1.05vw,14px)/1.4 Gotham,Arial,sans-serif;letter-spacing:0;border-radius:4px;white-space:nowrap}
#engineering-film .ef-phase-note::before{content:"";width:5px;height:5px;flex:none;background:#eb017b;border-radius:50%}
#engineering-film[data-segment="battery-output"] .ef-note-battery-output,#engineering-film[data-segment="battery-control"] .ef-note-battery-control,#engineering-film[data-segment="battery-pack"] .ef-note-battery-pack,#engineering-film[data-segment="battery-shell"] .ef-note-battery-shell,#engineering-film[data-segment="battery-flow"] .ef-note-battery-flow,#engineering-film[data-segment="opening"] .ef-note-opening,#engineering-film[data-segment="open"] .ef-note-open,#engineering-film[data-segment="circuit"] .ef-note-circuit,#engineering-film[data-segment="delivery"] .ef-note-delivery,#engineering-film[data-segment="seal"] .ef-note-seal,#engineering-film[data-segment="water"] .ef-note-water{display:inline-flex}
#engineering-film .ef-signature{position:absolute;top:7%;right:5%;display:flex;align-items:center;gap:5px;pointer-events:none}
#engineering-film .ef-signature>img{width:76px;height:auto;max-width:none}
#engineering-film[data-chapter="control"] .ef-signature>img,#engineering-film[data-chapter="protection"] .ef-signature>img{filter:brightness(0) invert(1)}
#engineering-film .ef-signature>span{color:#fff;font-size:13px;font-weight:700;line-height:1.2;text-shadow:0 1px 4px #07111e}
#engineering-film[data-chapter="battery"] .ef-signature>span,#engineering-film[data-chapter="construction"] .ef-signature>span{color:#171c22;text-shadow:0 1px 3px #ffffffb3}
#engineering-film[data-segment="battery-output"] .ef-signature>img{filter:brightness(0) invert(1)}
#engineering-film[data-segment="battery-output"] .ef-signature>span{color:#fff;text-shadow:0 1px 4px #07111e}
@keyframes ef-art-signal{to{stroke-dashoffset:-100}}
@media(max-width:800px){#engineering-film .ef-phase-note{padding:6px 8px;gap:6px;font-size:11px;bottom:7%}#engineering-film .ef-signature>img{width:56px}#engineering-film .ef-signature>span{font-size:11px}#engineering-film .ef-motion-graphics{stroke-width:1}#engineering-film .ef-art-packet{stroke-width:1.6}}
@media(prefers-reduced-motion:reduce){#engineering-film .ef-art-packet{animation:none!important}}
body:not(.motion-enabled) #engineering-film .ef-art-packet{animation-play-state:paused}

/* Source: engineering-intro.css */
/* The existing technology heading becomes a cinematic threshold, not another content section. */
#tecnologia .ef-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:23px;min-height:310px;margin:0 0 28px;padding:48px 4%;background:#02060b;color:#fff}
#engineering-intro .ef-intro-media,#engineering-intro .ef-intro-media>picture,#engineering-intro .ef-intro-media img,#engineering-intro .ef-intro-media video{position:absolute;inset:0;width:100%;height:100%;margin:0}
#engineering-intro .ef-intro-media{z-index:-2;pointer-events:none}
#engineering-intro .ef-intro-media img,#engineering-intro .ef-intro-media video{object-fit:cover;object-position:70% 50%}
#engineering-intro .ef-intro-media video{opacity:0;transition:opacity 240ms cubic-bezier(.23,1,.32,1)}
#engineering-intro[data-presented="true"] .ef-intro-media video{opacity:1}
#engineering-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02060bf5 0%,#02060bd9 38%,#02060b55 76%,#02060b88 100%);pointer-events:none}
#tecnologia .ef-intro h2{position:relative;max-width:13ch;margin:0;color:#fff;font-size:clamp(36px,4.1vw,62px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
#tecnologia .ef-intro h2::after{display:none}
#tecnologia .ef-intro p{position:relative;max-width:36ch;margin:0;color:#d4e5ee;font-size:16px;line-height:1.65}
#engineering-intro .ef-intro-current{position:absolute;inset:0;z-index:-1;width:100%;height:100%;fill:none;stroke:#eb017b;stroke-width:1.3;stroke-linecap:round;pointer-events:none}
#engineering-intro .ef-intro-current path{vector-effect:non-scaling-stroke}
#engineering-intro .ef-intro-route{opacity:.32}
#engineering-intro .ef-intro-packet{stroke-dasharray:6 94;animation:ef-intro-energy 3s linear infinite;animation-play-state:paused}
#engineering-intro .ef-intro-cyan{stroke:#70ddff;animation-direction:reverse;animation-duration:3.7s}
#engineering-intro[data-running="true"] .ef-intro-packet{animation-play-state:running}
@keyframes ef-intro-energy{to{stroke-dashoffset:-100}}
@media(max-width:800px){#tecnologia .ef-intro{min-height:270px;padding:34px 6%;gap:19px;margin-bottom:20px}#tecnologia .ef-intro h2{font-size:clamp(32px,7vw,48px)}#tecnologia .ef-intro p{font-size:14px;max-width:27ch}#engineering-intro::before{background:linear-gradient(90deg,#02060be8 0%,#02060bd9 55%,#02060b88 100%)}#engineering-intro .ef-intro-media img,#engineering-intro .ef-intro-media video{object-position:62% 50%}}
@media(prefers-reduced-motion:reduce){#engineering-intro .ef-intro-packet{animation:none!important}#engineering-intro .ef-intro-media video{transition:none}}
body:not(.motion-enabled) #engineering-intro .ef-intro-packet{animation-play-state:paused}

/* Source: specifications.css */
.specification-sections{display:grid;gap:32px;margin-top:28px;min-width:0}
.specification-group{min-width:0;scroll-margin-top:120px}
.specification-group h3{font-size:16px;line-height:1.35;margin:0 0 12px;color:var(--ink,#171c22)}
.specification-group dl{margin:0;border-top:1px solid var(--line,#d9dce0)}
.specification-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.25fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line,#d9dce0);font-size:13px;line-height:1.6;align-items:start}
.specification-row dt{color:var(--muted,#555b63);overflow-wrap:anywhere;min-width:0}
.specification-row dd{margin:0;font-weight:700;color:var(--ink,#171c22);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.specification-maker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:7px;min-height:26px}
.specification-maker img{max-width:104px;max-height:29px;width:auto;height:auto;object-fit:contain}
.specification-maker .bosch{max-width:112px}
.detail-full-specs{margin-top:32px;padding-top:26px;border-top:1px solid var(--line,#d9dce0)}
.detail-full-specs>h3{font-size:23px;margin-bottom:7px}
.detail-full-specs>p{font-size:12px;line-height:1.6}
.mp-full-specs{padding-block:65px}
.mp-full-specs>h2{font-size:clamp(29px,4vw,46px);margin-bottom:8px}
.mp-full-specs>p{font-size:14px;max-width:64ch}
.mp-full-specs .specification-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;align-items:start}
.mp-full-specs .specification-group:last-child{grid-column:1/-1;max-width:660px}
@media(max-width:700px){.specification-row{grid-template-columns:minmax(105px,.95fr) minmax(0,1.15fr);gap:15px;font-size:13px}.mp-full-specs{padding-block:38px}.mp-full-specs .specification-sections{grid-template-columns:minmax(0,1fr);gap:28px}.mp-full-specs .specification-group:last-child{grid-column:auto}.detail-full-specs>h3{font-size:22px}}

/* Source: comparison-v36.css */
/* Task surface: shared rows and quiet hierarchy make the choice easier to read. */
#compare-dialog{width:min(1160px,calc(100% - 64px));height:min(940px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border-radius:16px;background:#fff;color:var(--ink);overflow:hidden}
#compare-dialog[open]{display:flex;flex-direction:column}
#compare-dialog::backdrop{background:#071423c7}
#compare-dialog .comparison-header{padding:25px 30px 21px;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#fff}
#compare-dialog h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;padding:0}
#compare-dialog .comparison-header p{font-size:13px;line-height:1.5;margin:7px 0 0;color:#555b63}
#compare-dialog .dialog-close{position:static;float:none;margin:0;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);box-shadow:none}
#compare-dialog button,#compare-dialog a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#compare-dialog button:focus-visible,#compare-dialog a:focus-visible,#compare-dialog .comparison-scroll:focus-visible{outline:2px solid var(--pink-deep);outline-offset:3px}
#compare-dialog ::selection{background:#eb017b;color:white}
#compare-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
#compare-dialog .comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 30px 17px;background:#f3f4f5;flex:none}
.comparison-selection strong{display:block;font-size:14px;line-height:1.4;font-weight:700}
.comparison-selection>span{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#555b63}
.comparison-difference-control{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.35;flex:none}
.comparison-difference-control input{position:absolute;width:42px;height:26px;left:0;top:50%;margin:0;transform:translateY(-50%);opacity:0;cursor:pointer}
.comparison-switch{position:relative;width:42px;height:26px;border:1px solid #91969b;border-radius:20px;background:#d9dce0;flex:none;transition:background-color 160ms ease,border-color 160ms ease}
.comparison-switch::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #171c2233;transition:transform 160ms cubic-bezier(.2,.7,.2,1)}
.comparison-difference-control input:checked+.comparison-switch{background:var(--pink-deep);border-color:var(--pink-deep)}
.comparison-difference-control input:checked+.comparison-switch::after{transform:translateX(16px)}
.comparison-difference-control input:focus-visible+.comparison-switch{outline:2px solid var(--pink-deep);outline-offset:4px}
#compare-dialog .comparison-section-nav{display:flex;gap:8px;padding:12px 30px;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8adb3 #f3f4f5;flex:none;border-bottom:1px solid var(--line)}
.comparison-section-nav button{flex:none;min-height:44px;padding:10px 15px;border:1px solid #d9dce0;border-radius:30px;background:#fff;color:#555b63;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.comparison-section-nav button[aria-pressed=true]{background:#171c22;color:#fff;border-color:#171c22}
#compare-dialog .comparison-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 30px;font-size:11px;line-height:1.4;font-weight:400;background:#fff;flex:none}
.comparison-guide p{margin:0;font-size:11px;line-height:1.5;color:#555b63}
#compare-dialog .comparison-swipe{color:var(--pink-deep);font-weight:700;flex:none}
.comparison-swipe svg{display:inline-block;width:15px;height:15px;vertical-align:middle;margin-left:2px}
#compare-dialog .comparison-mobile-tip{display:none}
#compare-dialog .comparison-scroll{position:relative;margin:0 30px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;container-type:inline-size;scrollbar-width:thin;scrollbar-color:#a8adb3 #f3f4f5;scroll-padding-top:170px}
#compare-dialog .comparison-scroll:focus-visible{outline-offset:-2px}
#compare-dialog .comparison-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font-size:14px;line-height:1.5}
#compare-dialog .comparison-table thead th{width:calc(100% / var(--model-count));position:sticky;top:0;z-index:2;background:#fff;padding:8px 20px 17px;border-bottom:2px solid #171c22;vertical-align:bottom}
#compare-dialog .comparison-bike{display:block;width:100%;height:112px;object-fit:contain;object-position:center;margin:0 0 12px;border-radius:10px;background:#f3f4f5}
#compare-dialog .comparison-model-name{display:block;font-size:20px;font-weight:900;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.comparison-model-use{display:block;font-size:11px;font-weight:400;line-height:1.45;margin-top:5px;min-height:16px;color:#555b63;overflow-wrap:anywhere}
#compare-dialog .comparison-table th:not(:last-child),#compare-dialog .comparison-table td:not(:last-child){border-right:1px solid var(--line)}
.comparison-section-row th{padding:23px 20px 11px;background:white;color:var(--pink-deep);font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.025em;border-bottom:1px solid var(--line)}
.comparison-section-row th>span{display:block;position:sticky;left:20px;width:max-content;max-width:calc(100cqw - 40px);white-space:normal}
#compare-dialog .comparison-label-row th{padding:10px 20px 3px;background:#f3f4f5;font-size:12px;line-height:1.5;font-weight:400;border-top:0;color:#555b63}
#compare-dialog .comparison-label{display:block;position:sticky;left:20px;width:max-content;max-width:calc(100cqw - 40px);overflow-wrap:anywhere}
#compare-dialog .comparison-value-row td{padding:7px 20px 17px;vertical-align:top;background:#f3f4f5;border-bottom:7px solid #fff;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}
#compare-dialog .comparison-value-row td>p{font-size:inherit;line-height:inherit}
#compare-dialog .comparison-missing{color:#555b63}
#compare-dialog .comparison-confirmed{display:inline-block;font-weight:700}
#compare-dialog .comparison-brand{display:block;max-width:100%}
#compare-dialog .comparison-brand .brand-logo{display:block;width:auto;max-width:min(145px,100%);height:27px;max-height:27px;object-fit:contain;object-position:left center;margin:3px 0}
#compare-dialog .comparison-brand .brand-logo.aima-motor{width:145px;height:44px;max-height:44px}
#compare-dialog .comparison-brand .brand-logo.bluetooth{height:30px;max-height:30px;max-width:min(100px,100%)}
#compare-dialog .specification-maker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;margin-top:5px}
#compare-dialog .specification-maker .brand-logo{width:auto;max-width:min(145px,100%);height:27px;max-height:27px;object-fit:contain;object-position:left center}
#compare-dialog .specification-maker .brand-logo.aima-motor{width:145px;height:44px;max-height:44px}
#compare-dialog .comparison-actions td{padding-top:13px;padding-bottom:22px;background:white;border-bottom:0}
#compare-dialog .comparison-actions .button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 14px;background:var(--pink-deep);color:#fff;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;text-align:center}
.comparison-actions .button svg{width:16px;height:16px;flex:none}
#compare-dialog .comparison-detail-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:5px;padding:8px 0;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
#compare-dialog .comparison-notes{padding:12px 30px 15px;border-top:1px solid var(--line);background:#fff;flex:none}
#compare-dialog .comparison-notes p{margin:0;font-size:11px;line-height:1.5;color:#555b63}
#compare-dialog .comparison-notes p+p{margin-top:3px}
#compare-dialog [hidden]{display:none!important}
.comparison-filter-empty{padding:30px 20px;text-align:center;font-size:14px}
.comparison-filter-empty strong{font-size:16px;line-height:1.5}
.comparison-filter-empty p{margin:8px auto 12px;max-width:45ch;font-size:13px;line-height:1.6}
.comparison-filter-empty button{min-height:44px;padding:10px 15px;font-family:inherit;font-size:13px;line-height:1.4;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--pink-deep);background:transparent;cursor:pointer}
@media(hover:hover) and (pointer:fine){#compare-dialog .dialog-close:hover{background:#e5e7e9}.comparison-section-nav button:hover{border-color:#171c22}.comparison-difference-control:hover .comparison-switch{border-color:#171c22}#compare-dialog .comparison-actions .button:hover{background:#a50058}}
@media(max-width:700px){
  #compare-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border-radius:0}
  #compare-dialog .comparison-header{padding:calc(15px + env(safe-area-inset-top,0px)) 16px 14px;gap:12px}
  #compare-dialog h2{font-size:22px;line-height:1.16;letter-spacing:-.03em}
  #compare-dialog .comparison-header p{font-size:12px;line-height:1.4;margin-top:5px}
  #compare-dialog .comparison-toolbar{padding:12px 16px;gap:12px;align-items:center}
  .comparison-selection strong{font-size:12px;line-height:1.4}
  .comparison-selection>span{font-size:11px;margin-top:3px;line-height:1.4}
  .comparison-difference-control{gap:7px;font-size:11px;line-height:1.4;max-width:145px}
  .comparison-difference-control>span:last-child{max-width:83px}
  #compare-dialog .comparison-section-nav{padding:8px 16px;gap:6px}
  .comparison-section-nav button{font-size:11px;padding:10px 13px;min-height:44px}
  #compare-dialog .comparison-guide{padding:9px 16px;gap:8px;font-size:10px}
  .comparison-guide p{font-size:10px;line-height:1.5}
  #compare-dialog .comparison-swipe{font-size:10px;max-width:145px;text-align:right}
  #compare-dialog .comparison-mobile-tip{display:inline}
  #compare-dialog .comparison-desktop-tip{display:none}
  #compare-dialog .comparison-scroll{margin:0 12px;scroll-padding-top:150px}
  #compare-dialog .comparison-table{width:calc(var(--model-count)*50%);font-size:13px}
  #compare-dialog .comparison-table thead th{padding:6px 10px 13px}
  #compare-dialog .comparison-bike{height:78px;border-radius:7px;margin-bottom:9px}
  #compare-dialog .comparison-model-name{font-size:15px;line-height:1.25;min-height:38px}
  .comparison-model-use{font-size:10px;line-height:1.4;min-height:28px;margin-top:4px}
  .comparison-section-row th{padding:20px 10px 10px;font-size:15px;line-height:1.3}
  .comparison-section-row th>span{left:10px;max-width:calc(100cqw - 20px)}
  #compare-dialog .comparison-label-row th{padding:9px 10px 2px;font-size:11px;line-height:1.45}
  #compare-dialog .comparison-label{left:10px;max-width:calc(100cqw - 20px)}
  #compare-dialog .comparison-value-row td{padding:6px 10px 14px;font-size:12px;line-height:1.6;border-bottom-width:5px}
  #compare-dialog .comparison-brand .brand-logo{height:24px;max-height:24px;max-width:100%}
  #compare-dialog .comparison-brand .brand-logo.aima-motor{width:130px;height:40px;max-height:40px;max-width:100%}
  #compare-dialog .specification-maker .brand-logo{height:24px;max-height:24px;max-width:100%}
  #compare-dialog .specification-maker .brand-logo.aima-motor{width:130px;height:40px;max-height:40px}
  #compare-dialog .comparison-actions td{padding-top:12px;padding-bottom:14px}
  #compare-dialog .comparison-actions .button{font-size:11px;min-height:48px;padding:10px 7px;gap:3px}
  .comparison-actions .button svg{width:14px;height:14px}
  #compare-dialog .comparison-detail-link{font-size:11px}
  #compare-dialog .comparison-notes{padding:9px 16px calc(10px + env(safe-area-inset-bottom,0px))}
  #compare-dialog .comparison-notes p{font-size:10px;line-height:1.5}
}
@media(max-height:650px){#compare-dialog .comparison-bike{height:58px}#compare-dialog .comparison-model-use{display:none}#compare-dialog .comparison-toolbar{padding-top:6px;padding-bottom:6px}#compare-dialog .comparison-notes{padding-top:6px;padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){#compare-dialog *,#compare-dialog *::after{transition:none}}

/* Source: instagram.css */
.prime-instagram{--instagram-pink:#eb017b;--instagram-cyan:#52d9f5;--instagram-paper:#f5f8fc;--instagram-secondary:#bfd0e2;position:relative;isolation:isolate;overflow:hidden;padding:clamp(74px,8vw,134px) 6%;background:#06101a;color:var(--instagram-paper);scroll-margin-top:100px}
.prime-instagram::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#14314985,transparent 55%);pointer-events:none}
.prime-instagram__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:4%;max-width:1380px;margin-inline:auto}
.prime-instagram__copy{position:relative;z-index:2;max-width:550px;padding-bottom:20px}
.prime-instagram__copy h2{color:var(--instagram-paper);font-size:clamp(39px,4.7vw,67px);line-height:1.07;font-weight:700;letter-spacing:-.035em;max-width:13ch;text-wrap:balance;margin:0}
.prime-instagram__intro{color:var(--instagram-secondary);font-size:clamp(16px,1.4vw,19px);line-height:1.75;max-width:38ch;margin:26px 0 0}
.prime-instagram__profile{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;color:var(--instagram-paper);padding:15px 0;margin:24px 0 0;text-decoration:none}
.prime-instagram__icon{width:39px;height:39px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.prime-instagram__icon-dot{fill:currentColor;stroke:none}
.prime-instagram__profile>.prime-instagram__icon{color:#ff85c5}
.prime-instagram__profile>span{display:grid;gap:5px}
.prime-instagram__profile strong{font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.prime-instagram__profile>span>span{color:var(--instagram-secondary);font-size:14px;line-height:1.6}
.prime-instagram__arrow{width:22px;height:22px;margin-left:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.prime-instagram__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px}
.prime-instagram__cta{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 22px;border-radius:30px;background:#c90069;color:white;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;transition:background-color 160ms var(--ease,cubic-bezier(.23,1,.32,1)),transform 120ms var(--ease,cubic-bezier(.23,1,.32,1))}
.prime-instagram__cta svg,.prime-instagram__device-head a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.prime-instagram__catalogue{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:var(--instagram-paper);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-size:14px;line-height:1.6}
.prime-instagram__stage{position:relative;min-width:0;padding:8px 0 0;isolation:isolate}
.prime-instagram__routes{position:absolute;left:-15%;top:-8%;width:130%;height:calc(100% + 2px);z-index:-1;pointer-events:none;overflow:visible}
.prime-instagram__route{stroke-width:1.15;stroke-linecap:round}
.prime-instagram__node{fill:#06101a;stroke:#ff85c5;stroke-width:1.5}
.prime-instagram__node--blue{stroke:var(--instagram-cyan)}
.prime-instagram__device{position:relative;max-width:390px;width:76%;margin:0 auto;border-radius:35px;background:#101c29;box-shadow:0 32px 60px #0008;overflow:hidden;padding:7px}
.prime-instagram__device::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;border:1px solid #69879e80}
.prime-instagram__device-head{display:flex;align-items:center;gap:11px;position:relative;z-index:2;border-radius:28px 28px 0 0;padding:16px 13px 15px;background:#101c29;color:var(--instagram-paper)}
.prime-instagram__device-head>.prime-instagram__icon{width:27px;height:27px;stroke-width:1.65;color:#ff85c5}
.prime-instagram__device-head>span{display:grid;gap:4px;font-size:14px;line-height:1.35}
.prime-instagram__device-head strong{font-size:11px;color:var(--instagram-secondary);font-weight:400}
.prime-instagram__device-head a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -5px -6px auto;color:var(--instagram-paper);border-radius:50%}
.prime-instagram__photographs{position:relative;width:100%;aspect-ratio:1122/1402;overflow:hidden;background:#111d2b}
.prime-instagram__loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px;background:#111d2b;color:var(--instagram-secondary);text-align:center;font-size:13px;line-height:1.7}
.prime-instagram__loading[hidden]{display:none}
.prime-instagram__photograph{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 650ms var(--ease,cubic-bezier(.23,1,.32,1)),visibility 650ms;pointer-events:none}
.prime-instagram__photograph.is-current{opacity:1;visibility:visible}
.prime-instagram__photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001)}
.prime-instagram__photograph::after{content:"";position:absolute;inset:72% 0 0;background:linear-gradient(transparent,#06101ae0);pointer-events:none}
.prime-instagram__model{position:absolute;left:22px;right:20px;bottom:20px;z-index:1;font-size:clamp(25px,2.8vw,37px);line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#fff}
.prime-instagram__device-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px 17px;color:var(--instagram-secondary);font-size:13px;line-height:1.55}
.prime-instagram__device-foot strong{color:var(--instagram-paper);font-weight:700}
.prime-instagram__energy-mark{width:62px;height:37px;stroke:var(--instagram-cyan);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.prime-instagram__preview-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}
.prime-instagram__preview-controls[hidden]{display:none}
.prime-instagram__choices{display:flex;align-items:center;gap:4px}
.prime-instagram__choices button,.prime-instagram__pause{appearance:none;display:flex;align-items:center;justify-content:center;min-height:44px;border:0;color:var(--instagram-secondary);background:transparent;font-family:inherit;font-size:12px;line-height:1.4;padding:11px 12px;cursor:pointer;border-radius:25px}
.prime-instagram__choices button[aria-pressed=true]{background:#23374a;color:white}
.prime-instagram__pause{width:44px;min-width:44px;padding:0;box-shadow:inset 0 0 0 1px #66839b8c;color:#f5f8fc;transition:background-color 160ms var(--ease,cubic-bezier(.23,1,.32,1))}
.prime-instagram__pause svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.prime-instagram__play-icon{display:none}
.prime-instagram__pause[aria-pressed=true] .prime-instagram__pause-icon{display:none}
.prime-instagram__pause[aria-pressed=true] .prime-instagram__play-icon{display:block}
.prime-instagram__pause:disabled{opacity:.5;cursor:default}
.prime-instagram__preview-note{max-width:38ch;margin:12px auto 0;color:var(--instagram-secondary);font-size:11px;line-height:1.75;text-align:center;padding:0 12px}
.prime-instagram a,.prime-instagram button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.prime-instagram button,.prime-instagram__cta{user-select:none;-webkit-user-select:none}
.prime-instagram a:focus-visible,.prime-instagram button:focus-visible{outline:3px solid var(--instagram-cyan);outline-offset:5px}
.prime-instagram__cta:active{transform:scale(.98)}
.prime-instagram__choices button:active,.prime-instagram__pause:active{background:#314b62}
.prime-instagram__signal{position:absolute;inset:-5%;z-index:-1;pointer-events:none;opacity:0;transform:translate3d(-20%,18%,0) rotate(-32deg);background:linear-gradient(90deg,transparent 42%,#52d9f51a 48%,#eb017b26 51%,transparent 58%)}
.prime-instagram.is-motion-active .prime-instagram__signal{animation:prime-instagram-energy-pass 8s linear infinite}
.prime-instagram.is-motion-paused .prime-instagram__signal{animation-play-state:paused}
@keyframes prime-instagram-energy-pass{0%{opacity:0;transform:translate3d(-45%,10%,0) rotate(-32deg)}12%{opacity:.75}48%{opacity:.6;transform:translate3d(45%,-10%,0) rotate(-32deg)}57%,100%{opacity:0;transform:translate3d(45%,-10%,0) rotate(-32deg)}}
@media(hover:hover) and (pointer:fine){.prime-instagram__cta:hover{background:#b0005c}.prime-instagram__catalogue:hover{color:var(--instagram-cyan)}.prime-instagram__profile:hover .prime-instagram__arrow{color:var(--instagram-cyan)}.prime-instagram__choices button:hover:not([aria-pressed=true]),.prime-instagram__pause:hover:not(:disabled){background:#23374a}.prime-instagram__device-head a:hover{background:#23374a}}
@media(max-width:1100px){.prime-instagram{padding-inline:5%}.prime-instagram__inner{gap:3%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prime-instagram__device{width:87%}.prime-instagram__actions{gap:8px 20px}.prime-instagram__copy h2{font-size:clamp(39px,5.2vw,56px)}}
@media(max-width:740px){.prime-instagram{padding:68px 6% 62px}.prime-instagram__inner{grid-template-columns:1fr;gap:42px}.prime-instagram__copy{max-width:560px;padding:0}.prime-instagram__copy h2{font-size:clamp(39px,8vw,56px);max-width:15ch}.prime-instagram__intro{font-size:16px;max-width:43ch;margin-top:21px}.prime-instagram__profile{margin-top:18px}.prime-instagram__profile strong{font-size:25px}.prime-instagram__actions{margin-top:17px;gap:10px 24px}.prime-instagram__stage{max-width:540px;width:100%;margin-inline:auto;padding-top:0}.prime-instagram__device{width:82%;max-width:355px}.prime-instagram__routes{left:-12%;top:-5%;width:124%;height:100%}.prime-instagram__model{font-size:33px}.prime-instagram__preview-controls{margin-top:20px}.prime-instagram__preview-note{font-size:11px;max-width:37ch}.prime-instagram__choices button{font-size:12px;padding-inline:11px}}
@media(max-width:380px){.prime-instagram{padding-inline:6%}.prime-instagram__copy h2{font-size:38px}.prime-instagram__device{width:90%}.prime-instagram__cta{width:100%;font-size:13px}.prime-instagram__catalogue{font-size:13px}.prime-instagram__choices button{padding-inline:8px}.prime-instagram__device-foot{font-size:12px}.prime-instagram__profile strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.prime-instagram__photograph{transition:none}.prime-instagram__signal{display:none}.prime-instagram__cta{transition:background-color 100ms linear}}
