.hotspot{position:relative;width:2rem;height:2rem;border-radius:50%;background:hsla(0,0%,100%,.9);border:2px solid var(--blue-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.hotspot:hover{transform:scale(1.2);background:var(--blue-light)}.hotspot:hover .icon{color:var(--white)}.hotspot:hover .pulse{animation-play-state:paused}.hotspot .icon{font-size:1.5rem;font-weight:700;color:var(--blue-light);transition:color .3s ease;line-height:1}.hotspot .pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid var(--brand,#2fb8cd);animation:pulse 2s ease-out infinite;pointer-events:none}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.modalOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem;animation:fadeIn .3s ease}.modalContent{position:relative;background:var(--white);border-radius:1.5rem;max-width:40rem;width:100%;max-height:90vh;overflow:auto;animation:slideUp .3s ease}.modalClose{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;z-index:1}.modalClose svg{width:1.5rem;height:1.5rem;stroke:var(--black)}.modalClose:hover{transform:scale(1.05)}.modalImage{width:100%;height:20rem;overflow:hidden;border-radius:1rem 1rem 0 0}.modalImage img{width:100%;height:100%;object-fit:cover}.modalBody{padding:2rem}.modalBody h3{margin:0 0 1rem;font-size:1.5rem;color:var(--black)}.modalBody p{margin:0;line-height:1.6;color:var(--gray-dark,#333)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.car360Viewer{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--black)}.car360Viewer canvas{display:block;cursor:-webkit-grab;cursor:grab}.car360Viewer canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.carRotate{width:100vw;height:100vh;position:relative;overflow:hidden;padding:0}.carRotate canvas{width:100%!important;height:100%!important;display:block}.colorsContainer{position:absolute;left:0;right:0;bottom:4rem;display:flex;gap:2rem;justify-content:center}.colorsContainer .colorSelector{width:2rem;height:2rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.colorsContainer .colorSelector:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.2) 30%,transparent 60%,rgba(0,0,0,.4));border-radius:50%;pointer-events:none}.colorsContainer .colorSelector:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.6)}.colorsContainer .colorSelector:hover:before{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.3) 30%,transparent 60%,rgba(0,0,0,.6))}.colorsContainer .colorSelector:focus{outline:2px solid #fff;outline-offset:2px}.colorsContainer .colorSelector:active{transform:scale(.95)}.contentSection{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--pad-inline);gap:var(--pad-inline);align-items:center;padding:var(--pad-block) var(--pad-inline)}.contentSection .media{width:100%;aspect-ratio:1/1;overflow:hidden}.contentSection .media img,.contentSection .media video{display:block;position:absolute;width:100%;height:100%;object-fit:cover}.contentSection .content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.contentSection.reverse .media{order:2}.contentSection.reverse .content{order:1}@media(orientation:portrait){.contentSection{grid-template-columns:1fr}.contentSection.reverse .content,.contentSection.reverse .media{order:0}}.featuresSection{flex-direction:column}.featuresSection .media{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}.featuresSection .media img,.featuresSection .media video{width:100%;height:100%;object-fit:contain}.featuresSection .features{display:flex;flex-direction:column;justify-content:space-between;gap:10rem;padding:var(--pad-block) 0}.featuresSection .features .feature{display:flex;flex-direction:column;gap:1rem}.featuresSection .features .feature p{width:20rem;max-width:100%}.featuresSection .features .feature:first-of-type{align-self:flex-end;justify-content:flex-end;align-items:flex-end;text-align:right}.featuresSection .features .feature:first-of-type:after{transform-origin:right}.featuresSection .features .feature:after{content:"";width:25rem;height:1px;background:var(--black);margin-top:.5rem;transform:scaleX(0);transition:transform 1s;transform-origin:left}.featuresSection .features .feature.in-view:after{transform:scaleX(1)}