/* v1.4.1 — clear villa/plot grouping, highlighted gift and moving EV */
.rsq-category-title{display:flex;align-items:center;gap:22px;margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.rsq-category-title>span{width:42px;height:42px;border:1px solid rgba(200,170,120,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 17px var(--serif)}
.rsq-category-title small{display:block;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.rsq-category-title h3{margin:3px 0 0;font:400 28px var(--serif)}
.rsq-plots-title{margin-top:85px}.rsq-villa-showcase{border:1px solid rgba(200,170,120,.22)}.rsq-project-photo{position:relative}
.rsq-image-type{position:absolute;left:26px;bottom:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(24,27,28,.38);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.rsq-gift-banner{position:relative;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:15px;margin-top:18px;padding:16px;background:linear-gradient(115deg,var(--gold),#ecd5aa 58%,var(--gold));color:var(--ink);box-shadow:0 16px 36px rgba(0,0,0,.22);overflow:hidden;animation:rsqGiftGlow 3.4s ease-in-out infinite}
.rsq-gift-banner:after{content:'';position:absolute;inset:-100% auto -100% -40%;width:24%;background:rgba(255,255,255,.38);transform:rotate(18deg);animation:rsqGiftShine 3.4s ease-in-out infinite}
.rsq-gift-banner small,.rsq-gift-banner strong,.rsq-gift-banner em{display:block}.rsq-gift-banner small{font-size:7px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rsq-gift-banner strong{font:600 18px/1.1 var(--serif);margin:3px 0}.rsq-gift-banner em{font-size:7px;font-style:normal;opacity:.72}
.rsq-washer-icon{width:60px;height:66px;border:2px solid var(--ink);border-radius:4px;position:relative;display:block}.rsq-washer-icon:before{content:'';position:absolute;left:8px;top:18px;width:39px;height:39px;border:3px solid var(--ink);border-radius:50%}.rsq-washer-icon:after{content:'';position:absolute;left:14px;top:24px;width:27px;height:27px;border:1px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.35)}.rsq-washer-icon i,.rsq-washer-icon b{position:absolute;top:7px;width:5px;height:5px;border:1px solid var(--ink);border-radius:50%}.rsq-washer-icon i{right:8px}.rsq-washer-icon b{right:17px}
@keyframes rsqGiftGlow{0%,100%{transform:translateY(0);box-shadow:0 16px 36px rgba(0,0,0,.2)}50%{transform:translateY(-3px);box-shadow:0 20px 42px rgba(200,170,120,.22)}}@keyframes rsqGiftShine{0%,58%{left:-45%}85%,100%{left:130%}}
.rsq-scooter-offer{position:relative;overflow:hidden;padding-bottom:128px}.rsq-scooter-offer .rsq-offer-inner{position:relative;z-index:2}.rsq-scooter-road{position:absolute;left:0;right:0;bottom:27px;height:70px;border-bottom:2px solid rgba(255,255,255,.28)}.rsq-scooter-road:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:1px;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.28) 45px 90px)}
.rsq-moving-scooter{position:absolute;bottom:-1px;left:-210px;width:155px;color:var(--gold);filter:drop-shadow(0 8px 8px rgba(0,0,0,.28));animation:rsqScooterRide 9s linear infinite}.rsq-moving-scooter svg{display:block;width:100%;overflow:visible}.rsq-moving-scooter circle,.rsq-moving-scooter path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.rsq-moving-scooter circle{transform-box:fill-box;transform-origin:center;animation:rsqWheelSpin .8s linear infinite}.rsq-moving-scooter .rsq-rider{stroke:#fff;stroke-width:6}
@keyframes rsqScooterRide{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 380px))}}@keyframes rsqWheelSpin{to{transform:rotate(360deg)}}
.rsq-old-price i{font:400 15px var(--serif);font-style:normal;color:rgba(255,255,255,.82);margin-top:4px}
@media(max-width:900px){.rsq-category-title{margin-top:0}.rsq-plots-title{margin-top:65px}.rsq-scooter-offer{padding-bottom:115px}.rsq-moving-scooter{width:130px}.rsq-gift-banner{grid-template-columns:58px 1fr}.rsq-washer-icon{transform:scale(.86);transform-origin:left center}}
@media(prefers-reduced-motion:reduce){.rsq-gift-banner,.rsq-gift-banner:after,.rsq-moving-scooter,.rsq-moving-scooter circle{animation:none}.rsq-moving-scooter{left:calc(50% - 70px)}}

/* v1.4.2 — photorealistic electric scooter replaces line artwork */
.rsq-scooter-offer{padding-bottom:175px}
.rsq-scooter-road{height:118px;bottom:26px}
.rsq-moving-scooter{bottom:-2px;left:-340px;width:290px;height:194px;background:url('../images/electric-scooter-real.png') center/contain no-repeat;color:transparent;filter:drop-shadow(0 18px 14px rgba(0,0,0,.35));animation-duration:11s}
.rsq-moving-scooter svg{display:none}
@media(max-width:900px){.rsq-scooter-offer{padding-bottom:145px}.rsq-scooter-road{height:95px}.rsq-moving-scooter{left:-260px;width:220px;height:147px}}
@media(prefers-reduced-motion:reduce){.rsq-moving-scooter{left:calc(50% - 110px)}}

/* v1.4.3 — dedicated plotted-layout photography */
.rsq-annai .rsq-card-image{background-image:linear-gradient(0deg,rgba(18,21,22,.38),transparent 58%),url('../images/abc-annai-city-plots.png')}
.rsq-subramani .rsq-card-image{background-image:linear-gradient(0deg,rgba(18,21,22,.38),transparent 58%),url('../images/subramaniyapuram-plots.png')}

/* v1.4.4 — official full logo in header, loader and footer */
.rsq-official-brand{width:138px;height:88px;display:flex;align-items:center;justify-content:center;overflow:visible}
.rsq-official-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.24))}
.rsq-header.scrolled .rsq-official-brand{height:70px;width:112px}
.rsq-footer-mark .rsq-official-brand{width:245px;height:185px}
.rsq-footer-mark .rsq-official-brand img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.32))}
.rsq-loader img{width:260px;height:210px;object-fit:contain;mix-blend-mode:normal}
@media(max-width:900px){.rsq-official-brand{width:105px;height:66px}.rsq-header.scrolled .rsq-official-brand{width:96px;height:62px}.rsq-footer-mark .rsq-official-brand{width:200px;height:155px}}

/* v1.4.5 — realistic entry-level electric scooter */
.rsq-moving-scooter{background-image:url('../images/electric-scooter-budget.png');width:270px;height:180px;left:-320px;filter:drop-shadow(0 15px 12px rgba(0,0,0,.3))}
@media(max-width:900px){.rsq-moving-scooter{width:205px;height:137px;left:-245px}}

/* v1.4.6 — service dropdown and dedicated detail pages */
.rsq-nav-dropdown{position:relative;display:flex;align-items:center}.rsq-nav-dropdown>button{color:#fff;border:0;background:none;padding:0;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.rsq-nav-dropdown>button span{color:var(--gold);margin-left:4px}.rsq-nav-dropdown-menu{position:absolute;top:35px;left:50%;width:310px;padding:10px;background:rgba(27,30,31,.97);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 55px rgba(0,0,0,.3);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.3s}.rsq-nav-dropdown:hover .rsq-nav-dropdown-menu,.rsq-nav-dropdown:focus-within .rsq-nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.rsq-nav-dropdown-menu>a{display:grid!important;grid-template-columns:28px 1fr;padding:15px!important;border-bottom:1px solid rgba(255,255,255,.1)}.rsq-nav-dropdown-menu>a:last-child{border-bottom:0}.rsq-nav-dropdown-menu small{grid-row:1/3;color:var(--gold);font-size:8px}.rsq-nav-dropdown-menu b{font:400 22px var(--serif);letter-spacing:0;text-transform:none}.rsq-nav-dropdown-menu em{font-size:8px;color:rgba(255,255,255,.55);font-style:normal;letter-spacing:.06em;text-transform:none}.rsq-nav-dropdown-menu>a:after{display:none}
.rsq-service-page{background:var(--ivory)}.rsq-service-hero{height:80vh;min-height:620px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.rsq-service-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover}.rsq-service-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,24,.87),rgba(20,23,24,.13)),linear-gradient(0deg,rgba(20,23,24,.5),transparent 55%)}.rsq-plots-page .rsq-service-hero-bg{background-image:url('../images/abc-annai-city-plots.png')}.rsq-villas-page .rsq-service-hero-bg{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90')}.rsq-construction-page .rsq-service-hero-bg{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2000&q=90')}.rsq-service-hero-copy{position:relative;z-index:2;padding:0 8vw 8vh;max-width:1000px}.rsq-service-hero h1{font:400 clamp(62px,8vw,125px)/.87 var(--serif);margin:25px 0}.rsq-service-hero h1 em,.rsq-detail-intro em,.rsq-construction-details em{color:var(--sand);font-weight:400}.rsq-service-hero p{max-width:560px;color:rgba(255,255,255,.72)}
.rsq-detail-intro{padding:110px 7vw 70px;display:grid;grid-template-columns:.3fr 1fr .7fr;gap:50px;align-items:end}.rsq-detail-intro>span{font-size:8px;color:var(--wine);letter-spacing:.16em;text-transform:uppercase}.rsq-detail-intro h2,.rsq-construction-details h2{font:400 clamp(48px,5vw,78px)/.92 var(--serif);margin:0}.rsq-detail-intro p{color:#746e67;font-size:13px}.rsq-detail-projects{padding:0 7vw 120px}.rsq-detail-projects article{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;background:var(--ink);color:#fff;margin-bottom:3px}.rsq-detail-projects article:nth-child(even){grid-template-columns:.95fr 1.05fr}.rsq-detail-projects article:nth-child(even) .rsq-detail-photo{order:2}.rsq-detail-photo{background-size:cover;background-position:center}.rsq-detail-annai{background-image:url('../images/abc-annai-city-plots.png')}.rsq-detail-subramani{background-image:url('../images/subramaniyapuram-plots.png')}.rsq-detail-copy{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.rsq-detail-copy>small{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.rsq-detail-copy h2,.rsq-villa-detail-copy h2{font:400 58px/.95 var(--serif);margin:18px 0}.rsq-detail-copy p{color:rgba(255,255,255,.65)}.rsq-detail-price{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border:1px solid var(--line)}.rsq-detail-price span{padding:18px}.rsq-detail-price span+span{background:var(--wine)}.rsq-detail-price small,.rsq-detail-coming small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:7px;opacity:.6}.rsq-detail-price b,.rsq-detail-coming b{font:400 26px var(--serif);color:var(--gold)}.rsq-detail-gift{padding:15px;background:var(--gold);color:var(--ink);margin-bottom:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rsq-detail-gift strong{font-size:17px}.rsq-detail-coming{padding:20px;border-left:2px solid var(--gold);margin:30px 0}
.rsq-villa-detail{display:grid;grid-template-columns:1.15fr .85fr;margin:0 7vw 120px;min-height:650px;background:var(--ink);color:#fff}.rsq-villa-detail-image{background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1500&q=88') center/cover}.rsq-villa-detail-copy{padding:80px 55px;display:flex;flex-direction:column;justify-content:center}.rsq-villa-detail-copy p{color:rgba(255,255,255,.6)}.rsq-villa-points{margin:35px 0;border-top:1px solid var(--line)}.rsq-villa-points div{padding:17px 0;border-bottom:1px solid var(--line)}.rsq-villa-points b{display:block;font:400 24px var(--serif);color:var(--gold)}.rsq-villa-points span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.rsq-construction-offer{margin:100px 7vw 0;padding:55px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:45px}.rsq-construction-offer small,.rsq-construction-offer span{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.rsq-construction-offer del{display:block;font:400 38px var(--serif);opacity:.55}.rsq-construction-offer>span{padding:10px 18px;border:1px solid var(--gold)}.rsq-construction-offer>strong{font:400 62px var(--serif);color:var(--gold)}.rsq-construction-offer>strong i{font-size:22px;color:#fff}.rsq-construction-offer p{grid-column:1/-1;margin:0;color:rgba(255,255,255,.55)}.rsq-construction-details{padding:110px 7vw;display:grid;grid-template-columns:1fr .72fr;gap:8vw}.rsq-construction-details ul{list-style:none;padding:0;margin-top:45px}.rsq-construction-details li{padding:16px 0;border-bottom:1px solid rgba(37,41,43,.16)}.rsq-construction-details aside{background:var(--wine);color:#fff;padding:45px;align-self:start}.rsq-construction-scooter{height:240px;background:url('../images/electric-scooter-budget.png') center/contain no-repeat}.rsq-construction-details aside small{color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.rsq-construction-details aside h3{font:400 42px var(--serif);margin:12px 0}.rsq-construction-details aside p{font-size:10px;opacity:.6}
.rsq-mobile-label,.rsq-mobile-services{display:none}
@media(max-width:900px){.rsq-nav-dropdown{display:none}.rsq-mobile-label{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.rsq-mobile-services{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rsq-mobile-services a{font-size:18px!important;padding:12px 8px;border:1px solid rgba(255,255,255,.15);text-align:center}.rsq-service-hero{min-height:560px}.rsq-service-hero-copy{padding:0 24px 65px}.rsq-service-hero h1{font-size:57px}.rsq-detail-intro{padding:80px 24px 50px;grid-template-columns:1fr;gap:15px}.rsq-detail-projects{padding:0 24px 80px}.rsq-detail-projects article,.rsq-detail-projects article:nth-child(even){grid-template-columns:1fr}.rsq-detail-projects article:nth-child(even) .rsq-detail-photo{order:0}.rsq-detail-photo{height:350px}.rsq-detail-copy{padding:45px 25px}.rsq-villa-detail{grid-template-columns:1fr;margin:0 24px 80px}.rsq-villa-detail-image{height:420px}.rsq-villa-detail-copy{padding:50px 25px}.rsq-construction-offer{margin:70px 24px 0;padding:35px 25px;grid-template-columns:1fr;gap:20px}.rsq-construction-offer p{grid-column:auto}.rsq-construction-details{padding:80px 24px;grid-template-columns:1fr}.rsq-mobile-nav{overflow-y:auto;max-height:calc(100vh - 75px)}}
@media(max-width:540px){.rsq-mobile-services{grid-template-columns:1fr}.rsq-detail-price{grid-template-columns:1fr}.rsq-detail-copy h2,.rsq-villa-detail-copy h2{font-size:45px}.rsq-construction-offer>strong{font-size:49px}}

/* v1.4.7 — complete construction specifications */
.rsq-spec-nav{position:sticky;top:76px;z-index:20;margin:0 7vw;background:rgba(245,241,235,.94);border:1px solid rgba(37,41,43,.14);backdrop-filter:blur(14px);display:flex;justify-content:center;flex-wrap:wrap}.rsq-spec-nav a{padding:16px 22px;color:var(--ink);text-decoration:none;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid rgba(37,41,43,.12);transition:.3s}.rsq-spec-nav a:hover{background:var(--wine);color:#fff}.rsq-spec-lead{max-width:580px;color:#746e67;margin-top:28px}.rsq-spec-section{padding:110px 7vw;scroll-margin-top:145px}.rsq-spec-section:nth-of-type(even){background:var(--paper)}.rsq-spec-heading{display:grid;grid-template-columns:65px 1fr;align-items:center;margin-bottom:55px}.rsq-spec-heading>span{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--wine);font:400 18px var(--serif)}.rsq-spec-heading small{display:block;color:var(--wine);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rsq-spec-heading h2{font:400 clamp(43px,5vw,72px)/.95 var(--serif);margin:7px 0 0}.rsq-owner-section{background:var(--ink)!important;color:#fff}.rsq-owner-section .rsq-spec-heading>span{color:var(--gold)}.rsq-owner-section .rsq-spec-heading small{color:var(--gold)}.rsq-responsibility-list{counter-reset:owner;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.rsq-responsibility-list li{counter-increment:owner;position:relative;min-height:120px;padding:30px 32px 30px 78px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:rgba(255,255,255,.73)}.rsq-responsibility-list li:before{content:counter(owner,decimal-leading-zero);position:absolute;left:28px;top:28px;color:var(--gold);font:400 20px var(--serif)}.rsq-service-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(37,41,43,.16);border-left:1px solid rgba(37,41,43,.16)}.rsq-service-chip-grid>div{min-height:115px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(37,41,43,.16);border-bottom:1px solid rgba(37,41,43,.16);transition:.35s}.rsq-service-chip-grid>div:hover{background:var(--wine);color:#fff;transform:translateY(-3px)}.rsq-service-chip-grid b{font-size:8px;color:var(--wine)}.rsq-service-chip-grid>div:hover b{color:var(--gold)}.rsq-service-chip-grid span{font:400 21px var(--serif)}.rsq-clean-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(37,41,43,.17)}.rsq-clean-list li{position:relative;padding:22px 20px 22px 48px;border-bottom:1px solid rgba(37,41,43,.17);color:#625d57}.rsq-clean-list li:before{content:'↗';position:absolute;left:10px;color:var(--wine)}.rsq-accordion-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.rsq-accordion-grid details{background:var(--ink);color:#fff}.rsq-accordion-grid summary{list-style:none;cursor:pointer;min-height:100px;padding:28px;display:grid;grid-template-columns:42px 1fr auto;align-items:center}.rsq-accordion-grid summary::-webkit-details-marker{display:none}.rsq-accordion-grid summary span{color:var(--gold);font-size:9px}.rsq-accordion-grid summary b{font:400 28px var(--serif)}.rsq-accordion-grid summary i{font:300 26px var(--sans);font-style:normal;color:var(--gold);transition:.3s}.rsq-accordion-grid details[open] summary i{transform:rotate(45deg)}.rsq-accordion-grid details[open]{background:var(--wine)}.rsq-accordion-grid details ul{list-style:none;padding:0 28px 28px 70px;margin:0}.rsq-accordion-grid details li{padding:11px 0;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:rgba(255,255,255,.7)}.rsq-method-section{background:var(--ink)!important;color:#fff}.rsq-method-section .rsq-spec-heading>span,.rsq-method-section .rsq-spec-heading small{color:var(--gold)}.rsq-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.rsq-method-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rsq-method-grid article>b{color:var(--gold);font-size:9px}.rsq-method-grid h3{font:400 34px var(--serif);margin:40px 0 25px}.rsq-method-grid ul{list-style:none;padding:0;margin:0}.rsq-method-grid li{padding:13px 0;border-top:1px solid var(--line);font-size:11px;color:rgba(255,255,255,.64)}.rsq-special-features{padding:110px 7vw;background:var(--wine);color:#fff;scroll-margin-top:145px}.rsq-special-features .rsq-spec-heading>span,.rsq-special-features .rsq-spec-heading small{color:var(--gold)}.rsq-feature-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.rsq-feature-card-grid article{padding:35px;min-height:260px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.rsq-feature-card-grid b{font-size:8px;color:var(--gold)}.rsq-feature-card-grid h3{font:400 29px/1 var(--serif);margin:52px 0 18px}.rsq-feature-card-grid p{font-size:11px;color:rgba(255,255,255,.62)}.rsq-spec-cta{padding-top:95px;display:flex;align-items:flex-end;justify-content:space-between}.rsq-spec-cta h2{font:400 clamp(48px,6vw,82px)/.9 var(--serif);margin:0}.rsq-spec-cta em{color:var(--gold);font-weight:400}
@media(max-width:900px){.rsq-spec-nav{top:75px;margin:0 24px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.rsq-spec-nav a{white-space:nowrap}.rsq-spec-section,.rsq-special-features{padding:80px 24px}.rsq-responsibility-list,.rsq-accordion-grid{grid-template-columns:1fr}.rsq-service-chip-grid,.rsq-method-grid{grid-template-columns:1fr 1fr}.rsq-feature-card-grid{grid-template-columns:1fr 1fr}.rsq-spec-cta{align-items:flex-start;flex-direction:column;gap:35px}}
@media(max-width:540px){.rsq-spec-heading{grid-template-columns:52px 1fr}.rsq-spec-heading h2{font-size:40px}.rsq-responsibility-list li{padding:25px 22px 25px 65px}.rsq-service-chip-grid,.rsq-method-grid,.rsq-feature-card-grid{grid-template-columns:1fr}.rsq-accordion-grid summary{padding:24px 18px;grid-template-columns:34px 1fr auto}.rsq-accordion-grid details ul{padding:0 20px 25px 52px}}

/* v1.4.8 — premium stationary EV turntable with visible green plates */
.rsq-scooter-offer{min-height:610px;padding-bottom:285px;background:radial-gradient(circle at 50% 78%,rgba(200,170,120,.14),transparent 25%),var(--wine)}
.rsq-scooter-road{display:none}
.rsq-ev-showcase{position:absolute;z-index:3;left:50%;bottom:21px;width:390px;height:285px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;perspective:900px}
.rsq-ev-halo{position:absolute;left:50%;bottom:38px;width:300px;height:68px;border:1px solid rgba(225,197,146,.42);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 55px rgba(225,197,146,.18),inset 0 0 35px rgba(225,197,146,.12);animation:rsqEvHalo 3.2s ease-in-out infinite}
.rsq-ev-halo:before{content:'';position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.2);border-radius:50%;animation:rsqEvRing 11s linear infinite}
.rsq-ev-turntable{position:relative;width:310px;height:255px;filter:drop-shadow(0 22px 18px rgba(0,0,0,.38));animation:rsqEvFloat 3.2s ease-in-out infinite}
.rsq-ev-turntable img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.96);animation:rsqEvFrame 12s ease-in-out infinite}
.rsq-ev-turntable img:nth-child(1){animation-delay:0s}.rsq-ev-turntable img:nth-child(2){animation-delay:3s}.rsq-ev-turntable img:nth-child(3){animation-delay:6s}.rsq-ev-turntable img:nth-child(4){animation-delay:9s}
.rsq-ev-view-label{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.75);font-size:7px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.rsq-ev-view-label i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#39d65c;box-shadow:0 0 12px #39d65c;animation:rsqEvPulse 1.6s ease-in-out infinite}
@keyframes rsqEvFrame{0%,3%{opacity:0;transform:scale(.96) rotateY(-4deg)}6%,22%{opacity:1;transform:scale(1) rotateY(0)}25%,100%{opacity:0;transform:scale(.96) rotateY(4deg)}}
@keyframes rsqEvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes rsqEvHalo{0%,100%{opacity:.55;transform:translateX(-50%) scale(.94)}50%{opacity:1;transform:translateX(-50%) scale(1.03)}}
@keyframes rsqEvRing{to{transform:rotate(360deg)}}@keyframes rsqEvPulse{50%{opacity:.45;transform:scale(.72)}}
.rsq-construction-scooter{background-image:url('../images/ev-turntable/frame-1.png');filter:drop-shadow(0 18px 15px rgba(0,0,0,.28))}
@media(max-width:900px){.rsq-scooter-offer{min-height:auto;padding-bottom:270px}.rsq-ev-showcase{width:330px;height:255px}.rsq-ev-turntable{width:275px;height:225px}.rsq-ev-halo{width:250px}}
@media(max-width:540px){.rsq-scooter-offer{padding-bottom:245px}.rsq-ev-showcase{width:290px;height:225px}.rsq-ev-turntable{width:245px;height:200px}.rsq-ev-halo{width:220px;height:52px;bottom:35px}.rsq-ev-view-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){.rsq-ev-turntable,.rsq-ev-halo,.rsq-ev-halo:before,.rsq-ev-view-label i{animation:none}.rsq-ev-turntable img{animation:none;opacity:0}.rsq-ev-turntable img:nth-child(2){opacity:1;transform:none}}

/* v1.4.9 — true in-place horizontal 360-degree EV turntable */
.rsq-ev-showcase{perspective:1400px}
.rsq-ev-turntable{transform-style:preserve-3d;animation:rsqEvParallel360 10s linear infinite!important}
.rsq-ev-turntable img{opacity:0;transform-style:preserve-3d;backface-visibility:hidden;animation-duration:10s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}
.rsq-ev-turntable img:nth-child(1){transform:rotateY(0deg);animation-name:rsqEvFaceOne!important;animation-delay:0s}
.rsq-ev-turntable img:nth-child(2){transform:rotateY(90deg);animation-name:rsqEvFaceTwo!important;animation-delay:0s}
.rsq-ev-turntable img:nth-child(3){transform:rotateY(180deg);animation-name:rsqEvFaceThree!important;animation-delay:0s}
.rsq-ev-turntable img:nth-child(4){transform:rotateY(270deg);animation-name:rsqEvFaceFour!important;animation-delay:0s}
@keyframes rsqEvParallel360{from{transform:rotateY(0deg)}to{transform:rotateY(-360deg)}}
@keyframes rsqEvFaceOne{0%,12.49%{opacity:1}12.5%,87.49%{opacity:0}87.5%,100%{opacity:1}}
@keyframes rsqEvFaceTwo{0%,12.49%{opacity:0}12.5%,37.49%{opacity:1}37.5%,100%{opacity:0}}
@keyframes rsqEvFaceThree{0%,37.49%{opacity:0}37.5%,62.49%{opacity:1}62.5%,100%{opacity:0}}
@keyframes rsqEvFaceFour{0%,62.49%{opacity:0}62.5%,87.49%{opacity:1}87.5%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.rsq-ev-turntable{animation:rsqEvParallel360 18s linear infinite!important}.rsq-ev-turntable img{animation-duration:18s!important;animation-iteration-count:infinite!important}.rsq-ev-turntable img:nth-child(1){animation-name:rsqEvFaceOne!important}.rsq-ev-turntable img:nth-child(2){animation-name:rsqEvFaceTwo!important}.rsq-ev-turntable img:nth-child(3){animation-name:rsqEvFaceThree!important}.rsq-ev-turntable img:nth-child(4){animation-name:rsqEvFaceFour!important}}

/* v1.5.0 — reliable always-visible four-angle turntable */
.rsq-ev-turntable{transform:none!important;transform-style:flat;animation:rsqEvTurntableBreath 2.1s ease-in-out infinite!important}
.rsq-ev-turntable img,.rsq-ev-turntable img:nth-child(1),.rsq-ev-turntable img:nth-child(2),.rsq-ev-turntable img:nth-child(3),.rsq-ev-turntable img:nth-child(4){opacity:0;visibility:hidden;transform:scaleX(.88) scale(.98)!important;backface-visibility:visible;animation:none!important;transition:opacity .18s ease,transform .32s ease,visibility 0s linear .18s}
.rsq-ev-turntable img.is-active{opacity:1!important;visibility:visible!important;transform:scaleX(1) scale(1)!important;transition:opacity .18s ease,transform .32s ease,visibility 0s!important}
@keyframes rsqEvTurntableBreath{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.rsq-ev-turntable{animation:rsqEvTurntableBreath 3.2s ease-in-out infinite!important}.rsq-ev-turntable img{animation:none!important}.rsq-ev-turntable img.is-active{opacity:1!important;visibility:visible!important}}

/* v1.5.1 — continuous two-sided product rotation, not a frame loop */
.rsq-ev-turntable{position:relative;transform-style:preserve-3d!important;animation:rsqEvTrueSpin 7s linear infinite!important;will-change:transform}
.rsq-ev-turntable img,.rsq-ev-turntable img:nth-child(1),.rsq-ev-turntable img:nth-child(2){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;filter:drop-shadow(0 22px 18px rgba(0,0,0,.38))}
.rsq-ev-turntable .rsq-ev-front{transform:rotateY(0deg)!important}
.rsq-ev-turntable .rsq-ev-back{transform:rotateY(180deg)!important}
@keyframes rsqEvTrueSpin{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.rsq-ev-turntable{animation:rsqEvTrueSpin 10s linear infinite!important}}

/* v1.5.2 — restored original left-to-right scooter movement */
.rsq-scooter-offer{min-height:auto;padding-bottom:175px;background:var(--wine)}
.rsq-scooter-road{display:block;position:absolute;left:0;right:0;bottom:26px;height:118px;border-bottom:2px solid rgba(255,255,255,.28)}
.rsq-scooter-road:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:1px;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.28) 45px 90px)}
.rsq-moving-scooter{position:absolute;bottom:-2px;left:-320px;width:270px;height:180px;background:url('../images/electric-scooter-budget.png') center/contain no-repeat;filter:drop-shadow(0 15px 12px rgba(0,0,0,.3));animation:rsqScooterRideRestored 11s linear infinite!important;will-change:transform}
@keyframes rsqScooterRideRestored{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(100vw + 590px),0,0)}}
@media(max-width:900px){.rsq-scooter-offer{padding-bottom:145px}.rsq-scooter-road{height:95px}.rsq-moving-scooter{left:-245px;width:205px;height:137px}}
@media(prefers-reduced-motion:reduce){.rsq-moving-scooter{animation:rsqScooterRideRestored 15s linear infinite!important}}
