File "007-20260907181930.html"
Full Path: /home/chawlag2/public_html/cars/admin/vendor/jquery-easing/007-20260907181930.html
File size: 54.58 KB
MIME-type: text/html
Charset: utf-8
<!DOCTYPE html>
<html data-wf-domain="www.dongfeng-nammi-box.ch" data-wf-page="007-page"
data-wf-site="6673de3350ec9a81ecfa64a2" lang="en" data-wf-locale="en">
<head>
<meta charset="utf-8">
<title>Dongfeng 007 | CHAWLA GREEN MOTORS</title>
<meta name="description"
content="Smart, Serene, Sensory – Dongfeng 007 is an all-electric fastback sedan with frameless windows, 15.6” display, wireless charging and immersive 19-speaker audio.">
<meta property="og:title" content="Dongfeng 007 – Smart, Serene, Sensory">
<meta property="og:description"
content="All-electric fastback sedan with 650 km range*, frameless doors, 15.6” display and 19-speaker audio – brought to Pakistan by Chawla Green Motors.">
<meta property="og:image" content="images/007-hero-share.webp">
<meta property="og:type" content="website">
<meta property="twitter:title" content="Dongfeng 007 – Smart, Serene, Sensory">
<meta property="twitter:description"
content="Electric sport sedan with intelligent design, advanced cabin tech and long-range EV performance.">
<meta property="twitter:image" content="images/007-hero-share.webp">
<meta name="twitter:card" content="summary_large_image">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!-- main Webflow stylesheet from Box page -->
<link href="css/dongfeng-nammi-box.webflow.7ffe7ed09.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
!function (o, c) {
var n = c.documentElement, t = " w-mod-";
n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch")
}(window, document);
</script>
<link href="images/6675a83c20d748b3dea3be18_Favicon.png" rel="shortcut icon" type="image/x-icon">
<link href="images/6675a84021eb67bac0af9632_Webclip.png" rel="apple-touch-icon">
<script id="Cookiebot" src="js/uc.js" data-cbid="d7888c28-abe6-4050-b8bb-a20ac72085b2" data-blockingmode="auto"
type="text/javascript"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BX12GEE1BJ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-BX12GEE1BJ');
</script>
<link href="css/floating.css" rel="stylesheet">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- 007–specific tweaks -->
<!-- Vendor CSS Files -->
<link href="../bikes/assets/vendor/animate.css/animate.min.css" rel="stylesheet">
<link href="../bikes/assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="../bikes/assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
<link href="../bikes/assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
<link href="../bikes/assets/vendor/glightbox/css/glightbox.min.css" rel="stylesheet">
<link href="../bikes/assets/vendor/remixicon/remixicon.css" rel="stylesheet">
<link href="../bikes/assets/vendor/swiper/swiper-bundle.min.css" rel="stylesheet">
<!-- Template Main CSS File -->
<link href="../bikes/assets/css/style.css" rel="stylesheet">
<style>
/* HERO LAYOUT -------------------------------------------------- */
.title-section--007 {
background: radial-gradient(circle at top left, #1b1c2f 0, #050814 55%, #050814 100%);
position: relative;
overflow: hidden;
padding: 130px 5vw 60px;
height: 150vh;
width: 100% !important;
}
#footer p a{
color: #2e4155 !important;
}
#footer .footer-top .footer-links ul a,i{
color: #2e4155 !important;
}
.hero-007-inner {
max-width: 1200px;
margin: 0 auto;
text-align: center;
position: relative;
}
.hero-007-heading {
position: relative;
z-index: 1;
}
.title-section--007 .title {
letter-spacing: 0.18em;
text-transform: uppercase;
font-size: clamp(52px, 8vw, 100px);
opacity: 1; /* title behind car but still visible */
margin-bottom: 0;
}
/* car image below title, on top */
.title-section--007 .title-image {
position: relative;
display: block;
margin: -40px auto 0;
max-width: 900px;
width: min(85vw, 900px);
z-index: 2;
filter: drop-shadow(0 35px 60px rgba(0, 0, 0, 0.9));
}
.hero-007-meta {
margin-top: 24px;
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
position: relative;
z-index: 3;
}
.title-section--007 .title-subline {
margin-top: 0;
font-size: 18px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #a5b4fc;
}
.badge-007-spec {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 12px;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.7);
background: rgba(15, 23, 42, 0.7);
color: #e5e7eb;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.14em;
}
.badge-007-spec span {
font-weight: 600;
color: #a5b4fc;
}
.top-cta-007 {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.8rem;
margin-top: 4px;
}
.top-cta-007 a {
border-radius: 999px;
padding-inline: 22px;
padding-block: 10px;
font-size: 13px;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.btn-007-primary {
background: linear-gradient(135deg, #22c55e, #15803d);
color: #fff;
border: none;
}
.btn-007-primary:hover {
background: linear-gradient(135deg, #16a34a, #166534);
color: #fff;
}
.btn-007-outline {
border: 1px solid #ffffff;
color: #ffffff;
background: transparent;
}
.btn-007-outline:hover {
background: #ffffff;
color: #020617;
}
/* HEADER MAIN MENU --------------------------------------------- */
/* WRAPPER FOR MAIN MENU */
.header-main-menu {
display: flex;
align-items: center;
gap: 24px;
margin-right: 24px;
position: relative;
z-index: 1000; /* ensures dropdown appears ABOVE hero image */
}
/* TOP-LEVEL LINKS */
.header-link-007 {
font-size: 13px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #ffffff;
text-decoration: none;
padding: 6px 4px;
display: inline-block;
}
.header-link-007:hover {
color: #38bdf8;
}
/* PARENT ITEM */
.menu-item-007 {
position: relative;
}
/* DROPDOWN PANEL */
.menu-dropdown-007 {
position: absolute;
top: 30px;
left: 0;
min-width: 190px;
background: rgba(15, 23, 42, 0.98);
border-radius: 12px;
padding: 8px 0;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.75);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all 0.20s ease;
z-index: 2000;
pointer-events: none; /* prevents accidental hovering when hidden */
}
/* SHOW DROPDOWN ON HOVER */
.menu-item-007:hover .menu-dropdown-007 {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto; /* enables clicking */
}
/* DROPDOWN LINKS */
.dropdown-link-007 {
display: block;
padding: 10px 16px;
font-size: 12px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #e5e7eb;
text-decoration: none;
white-space: nowrap;
transition: background 0.18s ease, color 0.18s ease;
}
.dropdown-link-007:hover {
background: rgba(55, 65, 81, 0.85);
color: #ffffff;
}
/* COMING SOON BADGE */
.badge-coming-soon {
display: inline-block;
margin-left: 6px;
padding: 2px 7px;
border-radius: 999px;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.14em;
background: rgba(251, 191, 36, 0.15);
border: 1px solid rgba(234, 179, 8, 0.4);
color: #facc15;
}
.badge-coming-soon {
display: inline-flex;
align-items: center;
padding: 2px 8px;
border-radius: 999px;
background: rgba(248, 250, 252, 0.08);
border: 1px solid rgba(248, 250, 252, 0.35);
font-size: 9px;
margin-left: 6px;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #fbbf24;
}
/* EXTRA SECTION ------------------------------------------------ */
.performance-007 {
background: radial-gradient(circle at top, #020617 0, #020617 46%, #050816 100%);
color: #f9fafb;
padding-block: 80px;
}
.perf-007-inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
gap: 40px;
align-items: flex-start;
}
.perf-007-eyebrow {
font-size: 11px;
letter-spacing: 0.24em;
text-transform: uppercase;
color: #94a3b8;
margin-bottom: 6px;
}
.perf-007-left .p-16 {
color: #cbd5f5;
}
/* metric chips */
.perf-007-metrics {
margin-top: 26px;
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.perf-007-metric {
min-width: 160px;
padding: 14px 18px;
border-radius: 18px;
background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.22), rgba(15, 23, 42, 0.96));
border: 1px solid rgba(148, 163, 184, 0.6);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}
.metric-value {
font-size: 26px;
font-weight: 600;
letter-spacing: 0.04em;
}
.metric-unit {
font-size: 15px;
font-weight: 400;
}
.metric-label {
margin-top: 4px;
font-size: 12px;
color: #e5e7eb;
opacity: 0.85;
}
/* right column – vertical timeline style */
.perf-007-right {
position: relative;
padding-left: 18px;
}
.perf-007-right::before {
content: "";
position: absolute;
left: 6px;
top: 6px;
bottom: 6px;
width: 1px;
background: linear-gradient(to bottom, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.65));
}
.perf-007-feature {
position: relative;
padding-left: 20px;
margin-bottom: 26px;
}
.perf-007-feature:last-child {
margin-bottom: 0;
}
.perf-007-feature h3 {
font-size: 18px;
margin-bottom: 4px;
}
.perf-007-feature .p-16 {
font-size: 14px;
color: #e5e7eb;
}
.feature-marker {
position: absolute;
left: -2px;
top: 4px;
width: 10px;
height: 10px;
border-radius: 999px;
background: #38bdf8;
box-shadow: 0 0 0 6px rgba(56, 189, 248, 0.3);
}
.feature-tags {
margin-top: 10px;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.feature-tags span {
font-size: 11px;
padding: 4px 9px;
border-radius: 999px;
background: rgba(15, 23, 42, 0.92);
border: 1px solid rgba(148, 163, 184, 0.7);
}
/* responsive */
@media (max-width: 991px) {
.perf-007-inner {
grid-template-columns: minmax(0, 1fr);
gap: 32px;
}
.perf-007-right {
padding-left: 10px;
}
}
@media (max-width: 767px) {
.perf-007-metric {
min-width: 130px;
}
}
/* COLOR SWITCHING ---------------------------------------------- */
.color-config {
position: relative;
height: 550px;
width: 100% !important;
}
.color-switch-wrap {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 18px;
}
.color-switch {
width: 26px;
height: 26px;
border-radius: 50%;
border: 2px solid #ffffff;
cursor: pointer;
background: var(--dot-color, #ffffff);
opacity: 0.55;
transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.color-switch.active {
opacity: 1;
box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.65);
transform: scale(1.05);
}
.color-wrap {
display: none;
padding-left: 0;
padding-right: 0;
}
.color-wrap.active {
display: block;
}
.color-image {
width: 100%;
display: block;
}
/* ===============================
007 COLOR SECTION FIX
=============================== */
.color-config--007{
width: 100% !important;
height: 550px !important; /* override 115vh */
padding: 70px 0 80px;
position: relative;
overflow: hidden;
}
/* ✅ FIX 1: dots show REAL color by default */
.color-config--007 .color-switch{
background-color: var(--dot-color) !important;
opacity: 1 !important;
border: 2px solid #ffffff;
box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.color-config--007 .color-switch.active{
box-shadow: 0 0 0 3px rgba(56,189,248,0.75), 0 10px 24px rgba(0,0,0,0.35);
transform: scale(1.06);
}
/* ✅ FIX 2: images fully visible (no cut) */
.color-config--007 .color-wrap{
display: none;
width: 100%;
margin: 0 auto;
}
.color-config--007 .color-wrap.active{
display: block;
}
.color-config--007 .color-image{
width: 100%;
height: clamp(340px, 52vw, 560px);
object-fit: cover;
object-position: center;
display: block;
filter: drop-shadow(0 28px 55px rgba(0,0,0,0.45));
}
/* color name pill */
.color-config--007 .color-name-wrap{
text-align: center;
margin-top: 10px;
}
.color-config--007 .color-name{
display: inline-block;
padding: 6px 14px;
border-radius: 999px;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.25);
color: #ffffff;
letter-spacing: 0.14em;
text-transform: uppercase;
font-size: 12px;
}
/* mobile */
@media (max-width: 767px){
.color-config--007{
padding: 55px 0 60px;
}
.color-config--007 .color-image{
height: 360px;
}
}
@media screen and (max-width: 479px) {
.color-name-wrap {
bottom: 90px;
left: 40%;
}
}
.logo-wrap{
width: auto !important;
}
.nav-link {
align-self: center;
top: 25% !important;
}
.split-section-image._100{
aspect-ratio: 1 !important;
}
/* RESPONSIVE --------------------------------------------------- */
@media (max-width: 991px) {
.perf-card-grid {
grid-template-columns: minmax(0, 1fr);
}
.title-section--007 {
padding-top: 110px;
}
.header-main-menu {
display: none; /* keep header simpler on tablet/mobile; nav-mobile handles links */
}
}
@media (max-width: 767px) {
.title-section--007{
padding-top: 50px;
height: 120vh;
}
.title-section--007 .title {
font-size: 46px;
}
.title-section--007 .title-image {
margin-top: -20px;
}
}
/* FOOTER (LIGHT + GRAY) */
#footer{
background: #ffffff !important;
border-top: 1px solid var(--border);
color: #334155 !important;
}
#footer .footer-top{
background: linear-gradient(180deg, #ffffff, #f3f5f8) !important;
padding-top: 45px;
}
#footer h3,
#footer h4,
#footer .footer-info p,
#footer .footer-links ul li a{
color: #334155 !important;
}
#footer .footer-links ul li a:hover{ color: var(--brand) !important; }
#footer .social-links a{
background: rgba(11, 94, 215, 0.08) !important;
color: var(--brand) !important;
border: 1px solid rgba(11, 94, 215, 0.18);
}
#footer .social-links a:hover{
background: rgba(11, 94, 215, 0.14) !important;
color: var(--brand-2) !important;
}
#footer .copyright{
color: #64748b !important;
}
#footer .social-links a {
background: rgba(11, 94, 215, 0.08) !important;
color: #0b5ed7 !important;
border: 1px solid rgba(11, 94, 215, 0.18);
}
/* HEADER LAYOUT: left Chawla, center menu+buttons, right Dongfeng */
.logo{
position: inherit !important;
margin-top: 20px !important;
width: 180px;
height: auto;
}
.header--dual-logos{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}
.header--dual-logos .logo-wrap{ width:auto !important; }
.header-left-logo,
.header-right-logo{
display:flex;
align-items:center;
flex:0 0 auto;
}
/* center nav area */
.header-center-nav{
flex:1 1 auto;
display:flex;
align-items:center;
justify-content:center;
gap:28px;
}
/* remove right push on desktop menu */
.header-center-nav .header-main-menu{
margin-right:0 !important;
}
/* keep buttons tight and centered with menu */
.header-center-nav .nav-buttons-wrap{
display:flex;
gap:12px;
}
/* optional: make header a bit cleaner */
.header-center-nav .button-secondary.reverse-no-hover,
.header-center-nav .button-primary.reverse-no-hover{
white-space:nowrap;
}
/* MOBILE MENU HEADER (logos left/right) */
.mobile-menu-header{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:80px 16px 10px;
border-bottom:1px solid rgba(148,163,184,0.25);
margin-bottom:6px;
}
.mobile-menu-header .mobile-logo{
display:flex;
align-items:center;
}
.mobile-menu-header img{
height:38px;
width:auto;
display:block;
}
.nav-mobile-menu .nav-link{
padding:14px 18px;
width:100%;
text-align:left;
top:auto !important; /* your code sets top:25% - avoid it in mobile menu */
align-self:auto !important;
}
.nav-mobile-menu{
max-height: 100vh;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding-bottom: 28px; /* breathing space at bottom */
}
.nav-submenu{
margin-top: 4px;
margin-bottom: 10px;
padding-left: 16px;
border-left: 2px solid rgba(148,163,184,0.35);
}
.nav-sub-link{
padding-top: 10px !important;
padding-bottom: 10px !important;
opacity: 0.92;
font-size: 13px;
letter-spacing: 0.12em;
}
/* show burger on smaller, hide center buttons if needed */
@media screen and (max-width: 1199px){
.header-center-nav .nav-buttons-wrap{ display:none; }
}
.hero-007-inner{ position:relative; }
.hero-007-warranty{
position:relative;
left: 0;
bottom: 0px;
display:flex;
align-items:flex-end;
gap:18px;
z-index: 4;
padding: 14px 16px;
border-radius: 16px;
background: rgba(2, 6, 23, 0.35);
border: 1px solid rgba(148, 163, 184, 0.35);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
max-width: 400px;
margin: 30px auto 0 auto;
}
.warranty-card{
min-width: 125px;
}
.warranty-top{
color:#e5e7eb;
font-size: 12px;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1.15;
}
.warranty-sub{
margin-top: 2px;
color:#cbd5e1;
font-size: 12px;
letter-spacing: .06em;
text-transform: uppercase;
line-height: 1.15;
opacity: .95;
}
.warranty-years{
margin-top: 8px;
display:flex;
align-items: baseline;
gap:10px;
}
.warranty-num{
font-size: 56px; /* big number like reference */
font-weight: 800;
letter-spacing: .02em;
color:#ffffff;
line-height: 0.95;
display:inline-block;
transform-origin: left bottom;
}
.warranty-label{
font-size: 32px;
font-weight: 800;
color:#ffffff;
line-height: 1;
}
.warranty-divider{
width: 1px;
height: 78px;
background: rgba(255,255,255,0.35);
margin: 0 2px;
}
/* ✅ responsive */
@media (max-width: 991px){
.hero-007-warranty{
}
.warranty-num{ font-size: 46px; }
.warranty-label{ font-size: 26px; }
}
@media (max-width: 767px){
.title-section--007{
padding-top: 101px;
height: 160vh;
}
.hero-007-warranty{
position: relative; /* stack inside flow on small screens */
left: auto;
bottom: auto;
margin: 18px auto 0;
justify-content:center;
}
.warranty-divider{ height: 62px; }
.hero-007-meta{
margin-top: 80px;
}
}
.stats-overlay-wrap{
position: relative;
width: 100%;
}
/* keep image full width */
.stats-bg{
width: 100%;
height: auto;
display: block;
}
/* ✅ OVERLAY: sits ON the image, anchored bottom */
.stats-overlay{
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 18px 150px;
display: grid;
grid-template-columns: 1fr auto 1fr auto 1fr;
align-items: center;
gap: 18px;
color: #fff;
z-index: 2;
/* optional readability (works on any photo) */
background: linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0));
}
.stat-block{ min-width: 0; }
.stat-top{
font-size: 18px;
letter-spacing: .04em;
opacity: .9;
margin-bottom: 6px;
text-transform: none;
}
.stat-main{
display:flex;
align-items: baseline;
gap: 10px;
line-height: 1;
flex-wrap: wrap;
}
.stat-num{
font-size: clamp(44px, 4.6vw, 86px);
font-weight: 800;
letter-spacing: .02em;
display:inline-block;
transform-origin: left bottom;
}
.stat-unit{
font-size: clamp(18px, 1.6vw, 28px);
font-weight: 700;
opacity: .95;
}
.stat-prefix{
font-size: clamp(26px, 2.2vw, 38px);
font-weight: 800;
opacity: .95;
}
.stat-sub{
margin-top: 6px;
font-size: 16px;
opacity: .85;
}
.stat-divider{
width: 1px;
height: 92px;
background: rgba(255,255,255,0.45);
align-self: center;
}
/* ✅ RESPONSIVE */
@media (max-width: 991px){
.stats-overlay{
bottom: 14px;
padding: 14px 18px;
gap: 14px;
}
.stat-divider{ height: 76px; }
.stat-top{ font-size: 16px; }
.stat-sub{ font-size: 14px; }
}
@media (max-width: 767px){
.stats-overlay{
position: absolute;
bottom: 10px;
grid-template-columns: 1fr;
gap: 12px;
padding: 12px 14px;
background: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0.0));
}
.stat-block{
text-align: center;
}
.stat-main{
justify-content: center;
}
.stat-divider{ display:none; }
.stat-top{ font-size: 14px; }
.stat-sub{ font-size: 13px; }
}
/* ===============================
INTERIOR IMAGE SWITCHER
=============================== */
.interior-image-wrap{
position: relative;
width: 100%;
}
/* image fade */
.interior-image{
transition: opacity 420ms ease;
}
/* cards container */
.interior-switch-cards{
position: absolute;
left: 50%;
bottom: 22px;
transform: translateX(-50%);
display: flex;
gap: 14px;
z-index: 3;
}
/* card style buttons */
.interior-card{
display: flex;
align-items: center;
gap: 10px;
padding: 12px 18px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,0.35);
background: rgba(2,6,23,0.45);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
color: #ffffff;
font-size: 14px;
letter-spacing: .04em;
cursor: pointer;
transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.interior-card:hover{
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(0,0,0,0.35);
}
/* active state */
.interior-card.active{
background: rgba(15,23,42,0.75);
border-color: rgba(56,189,248,0.85);
box-shadow: 0 0 0 3px rgba(56,189,248,0.35);
}
/* color dots */
.card-dot{
width: 14px;
height: 14px;
border-radius: 50%;
border: 2px solid #ffffff;
}
.card-dot.white{ background: #f8fafc; }
.card-dot.black{ background: #0b0b0f; }
@media screen and (max-width: 991px) {
.logo {
display: flex;
}
.header-main-menu {
display: flex;
}
}
/* mobile */
@media (max-width: 767px){
.interior-switch-cards{
bottom: 14px;
gap: 10px;
}
.interior-card{
padding: 10px 14px;
font-size: 13px;
}
.header--dual-logos{
}
.header-main-menu {
display: none;
}
.header--dual-logos .logo-wrap{
display: none;
}
}
.burger-element{
background-color: #ffffff;
{
</style>
</head>
<body class="body">
<header class="header header--dual-logos">
<!-- LEFT: Chawla Logo -->
<a href="../index.html" class="logo-wrap w-inline-block header-left-logo">
<img loading="lazy" alt="Chawla Group"
src="images/logo2.png"
class="logo light">
</a>
<!-- CENTER: Menu + Buttons (Get in touch removed) -->
<div class="navigation header-center-nav">
<!-- main menu (desktop) -->
<div class="header-main-menu">
<div class="menu-item-007">
<a href="../cars.html" class="header-link-007">Models</a>
<div class="menu-dropdown-007">
<a href="box.html" class="dropdown-link-007">Box</a>
<a href="007.html" class="dropdown-link-007">007</a>
<a href="vigo.html" class="dropdown-link-007">
Vigo
</a>
</div>
</div>
<a href="about.html" class="header-link-007">About Us</a>
<a href="contact.html" class="header-link-007">Contact Us</a>
</div>
<nav class="nav-buttons-wrap">
<a href="booking.html" class="button-primary reverse-no-hover w-button">Book now</a>
<a href="dealers-network.html" class="button-secondary reverse-no-hover w-button">Locations</a>
</nav>
<!-- burger stays in center area for mobile/tablet -->
<div class="burger">
<div class="burger-element"></div>
<div class="burger-element"></div>
<div class="burger-element"></div>
</div>
</div>
<!-- RIGHT: Dongfeng Logo -->
<a href="../index.html" class="logo-wrap w-inline-block header-right-logo">
<img loading="lazy" alt="Dongfeng"
src="images/6675a6a246c2cbec25eb9aa5_dongfeng_logo_white.svg"
class="logo light">
</a>
</header>
<section class="nav-mobile-wrap">
<nav class="nav-mobile-menu">
<div class="close-menu">
<img loading="lazy" src="images/667d85fe1c9bb91e2148b21c_X.svg" alt="" class="close-menu-icon">
</div>
<div class="mobile-menu-header">
<a href="../index.html" class="mobile-logo">
<!-- Chawla black logo (you will replace link later if needed) -->
<img loading="lazy" src="images/logo2.png" alt="Chawla" style="height: 80px;">
</a>
<a href="../index.html" class="mobile-logo">
<!-- Dongfeng black logo (you said you will replace link later) -->
<img loading="lazy" src="images/dongfeng-logo-black.png" alt="Dongfeng">
</a>
</div>
<!-- menu items -->
<a href="../cars.html" class="nav-link hover-el">Models</a>
<div class="nav-submenu">
<a href="box.html" class="nav-link nav-sub-link hover-el">• Box</a>
<a href="007.html" class="nav-link nav-sub-link hover-el">• 007</a>
<a href="vigo.html" class="nav-link nav-sub-link hover-el">• Vigo</a>
</div>
<a href="about.html" class="nav-link hover-el">About Us</a>
<a href="contact.html" class="nav-link hover-el">Contact Us</a>
<a href="booking.html" class="nav-link hover-vf">Book now</a>
<a href="dealers-network.html" class="nav-link hover-el">Locations</a>
</nav>
</section>
<!-- HERO / TITLE ------------------------------------------------- -->
<section class="title-section title-section--007">
<div class="hero-007-inner">
<div class="hero-007-heading">
<h1 class="title">DONGFENG 007</h1>
</div>
<!-- hero car image (updated dynamically by color dots) -->
<img src="images/007O.webp" loading="lazy" alt="Dongfeng 007" class="title-image" id="">
<div class="hero-007-meta">
<div class="title-subline">SMART · SERENE · SENSORY</div>
<span class="badge-007-spec">
Range up to <span>650 km*</span> | Intelligent EV fastback sedan
</span>
<!-- top buttons – brochure + price list -->
<div class="top-cta-007">
<a href="pdf/007.pdf" target="_blank" class="btn-007-primary w-button">Download brochure</a>
<a href="pdf/007 Pricing.pdf" target="_blank" class="btn-007-outline w-button">Price list</a>
</div>
</div>
<div class="hero-007-warranty" aria-label="Warranty highlights">
<div class="warranty-card">
<div class="warranty-top">BATTERY AND DRIVETRAIN</div>
<div class="warranty-sub">WARRANTY / 200,000 km*</div>
<div class="warranty-years">
<span class="warranty-num" data-animate="years">8</span>
<span class="warranty-label">Years</span>
</div>
</div>
<div class="warranty-divider" aria-hidden="true"></div>
<div class="warranty-card">
<div class="warranty-top">VEHICLE WARRANTY</div>
<div class="warranty-sub">/ 150,000 km*</div>
<div class="warranty-years">
<span class="warranty-num" data-animate="years">5</span>
<span class="warranty-label">Years</span>
</div>
</div>
</div>
</div>
</section>
<!-- hero framed image (exterior driving shot) -->
<section class="framed-image-section after-title stats-overlay-section">
<div class="stats-overlay-wrap">
<!-- your image (keep same class so existing styles work) -->
<img src="images/007-scnd.jpg" loading="lazy" alt="Dongfeng 007 performance"
class="widescreen-image stats-bg">
<!-- overlay stats -->
<div class="stats-overlay" aria-label="Performance highlights">
<div class="stat-block">
<div class="stat-top">Range</div>
<div class="stat-main">
<span class="stat-num" data-count="650">0</span><span class="stat-unit">km</span>
</div>
<div class="stat-sub">(CLTC)</div>
</div>
<div class="stat-divider" aria-hidden="true"></div>
<div class="stat-block">
<div class="stat-top">0-100 KM/HR</div>
<div class="stat-main">
<span class="stat-prefix">≤</span>
<span class="stat-num" data-float="3.8">0.0</span>
<span class="stat-unit">sec</span>
</div>
</div>
<div class="stat-divider" aria-hidden="true"></div>
<div class="stat-block">
<div class="stat-top">Charging Time</div>
<div class="stat-main">
<span class="stat-num" data-range="20-80">20</span><span class="stat-unit">-</span>
<span class="stat-num" data-range="20-80">80</span><span class="stat-unit">%</span>
</div>
<div class="stat-sub">in 18 mins</div>
</div>
</div>
</div>
</section>
<!-- KEY FACTS ---------------------------------------------------- -->
<section class="key-facts">
<div class="key-fact">
<img loading="lazy" alt="" src="images/667d4a954c1325247d9a2f3f_range_battery.svg" class="fact-icon">
<p class="p-16">
Range up to <strong class="bold">650 km*</strong><br>
High-density battery pack with intelligent thermal management.
</p>
</div>
<div class="key-fact">
<img loading="lazy" alt="" src="images/667c023bf89cca890b51b85e_mileage_2.svg" class="fact-icon">
<p class="p-16">
<strong class="bold">100% electric</strong><br>
Smooth, quiet acceleration with instant EV torque.
</p>
</div>
<div class="key-fact">
<img loading="lazy" alt="" src="images/667c000ba5445918d245924e_size.svg" class="fact-icon">
<p class="p-16">
Fastback silhouette with<br>
frameless doors and hidden handles for a clean profile.
</p>
</div>
<div class="key-fact">
<img loading="lazy" alt="" src="images/667d7fe10e223eab292d67b4_smart-car.svg" class="fact-icon">
<p class="p-16">
<strong>15.6"</strong> floating central display<br>
<strong>19-speaker</strong> immersive sound system.
</p>
</div>
</section>
<!-- COLOUR / DESIGN SECTION ------------------------------------- -->
<section class="color-config color-config--007">
<img src="images/667577b24203d7e652ef4a21_link-arrow-white.svg" loading="lazy"
style="transform: rotateZ(180deg);" alt="" class="tooltip">
<!-- clickable color dots -->
<div class="color-switch-wrap">
<a href="#" class="color-switch w-inline-block"
data-color="black" data-img="images/007-black.jpeg"
style="--dot-color:#000000;"></a>
<a href="#" class="color-switch w-inline-block"
data-color="white" data-img="images/007-white.jpeg"
style="--dot-color:#ffffff;"></a>
<a href="#" class="color-switch w-inline-block"
data-color="golden" data-img="images/007-golden.jpeg"
style="--dot-color:#bab2a6;"></a>
<a href="#" class="color-switch w-inline-block"
data-color="purple" data-img="images/007-purple.jpeg"
style="--dot-color:#6b678b;"></a>
<a href="#" class="color-switch w-inline-block"
data-color="grey" data-img="images/007-grey.jpeg"
style="--dot-color:#afb4bf;"></a>
</div>
<!-- colour images -->
<div class="color-wrap oe" data-color="black">
<img src="images/007Black.jpg" loading="lazy" alt="007 in Black" class="color-image">
<div class="color-name-wrap">
<div class="color-name">Black</div>
</div>
</div>
<div class="color-wrap lh" data-color="white">
<img src="images/007White.jpg" loading="lazy" alt="007 in White" class="color-image">
<div class="color-name-wrap">
<div class="color-name">White</div>
</div>
</div>
<div class="color-wrap vf" data-color="golden">
<img src="images/007-golden.jpeg" loading="lazy" alt="007 in Golden" class="color-image">
<div class="color-name-wrap">
<div class="color-name">Golden</div>
</div>
</div>
<div class="color-wrap el" data-color="purple">
<img src="images/007-purple.jpeg" loading="lazy" alt="007 in Purple" class="color-image">
<div class="color-name-wrap">
<div class="color-name">Purple</div>
</div>
</div>
<div class="color-wrap" data-color="grey">
<img src="images/007-grey.jpeg" loading="lazy" alt="007 in Grey" class="color-image">
<div class="color-name-wrap">
<div class="color-name">Grey</div>
</div>
</div>
</section>
<!-- SLOGAN / SHORT COPY ----------------------------------------- -->
<section class="centered-text-section" id="slogan">
<div class="margin-adjust-2vw">
<p class="p-16">
<span class="price">Drive Your Dreams</span>
</p>
</div>
<div class="margin-adjust-4vw">
<h2 class="h2">Electric Performance, Timeless Design</h2>
</div>
<div class="buttons-wrap">
<a href="#contact" class="button-primary hover-el w-button">Get in touch</a>
<a href="#contact" class="bread-crumb-wrap w-inline-block">
<div class="p-16">
<strong>Register for a test drive</strong>
</div>
<img loading="lazy" src="images/66757729c0619a25468ae95f_link-arrow-black.svg" alt="" class="link-arrow">
</a>
</div>
</section>
<!-- full-width interior hero with switcher -->
<section class="framed-image-section interior-switcher">
<div class="interior-image-wrap">
<img
src="images/007-int.jpg"
data-white="images/007-int.jpg"
data-black="images/007-interior-black.webp"
loading="lazy"
alt="Dongfeng 007 interior"
class="widescreen-image interior-image"
id="interiorImage"
/>
<!-- interior switch cards -->
<div class="interior-switch-cards">
<button class="interior-card active" data-target="white">
<span class="card-dot white"></span>
<span class="card-text">White Interior</span>
</button>
<button class="interior-card" data-target="black">
<span class="card-dot black"></span>
<span class="card-text">Black Interior</span>
</button>
</div>
</div>
</section>
<!-- EXTRA SECTION ONLY FOR 007 ---------------------------------- -->
<section class="performance-007">
<div class="perf-007-inner">
<!-- LEFT: headline + short copy + key metrics -->
<div class="perf-007-left">
<div class="margin-adjust-1vw">
<div class="perf-007-eyebrow">Performance · Comfort · Control</div>
<h2 class="h2">Performance & Comfort Highlights</h2>
</div>
<div class="margin-adjust-5vw">
<p class="p-16">
Dongfeng 007 blends dynamic EV performance with a refined, technology-rich cabin. Annular steering wheel, every detail is designed to make daily journeys calmer, safer and
more enjoyable.
</p>
</div>
<div class="perf-007-metrics">
<div class="perf-007-metric">
<div class="metric-value">650<span class="metric-unit"> km*</span></div>
<div class="metric-label">Estimated driving range</div>
</div>
<div class="perf-007-metric">
<div class="metric-value">15.6"<span class="metric-unit"></span></div>
<div class="metric-label">Floating central display</div>
</div>
<div class="perf-007-metric">
<div class="metric-value">19</div>
<div class="metric-label">Speaker immersive audio</div>
</div>
</div>
</div>
<!-- RIGHT: elegant vertical feature list -->
<div class="perf-007-right">
<div class="perf-007-feature">
<div class="feature-marker"></div>
<h3>Exterior & Aerodynamics</h3>
<p class="p-16">
Distinctive fastback profile with LED front lights, active grille shutter and sleek R18 / R19 sport rims.
Electric tailgate
</p>
<div class="feature-tags">
<span>LED front lights</span>
<span>Active grille shutter</span>
<span>Electric tailgate</span>
</div>
</div>
<div class="perf-007-feature">
<div class="feature-marker"></div>
<h3>Cabin & Interface</h3>
<p class="p-16">
A driver-focused cockpit with 15.6” floating display, annular steering wheel and wireless charging tray.
Ambient lighting modes let you tailor the atmosphere for every drive.
</p>
<div class="feature-tags">
<span>Annular steering wheel</span>
<span>Wireless charging</span>
<span>Ambient lighting</span>
</div>
</div>
<div class="perf-007-feature">
<div class="feature-marker"></div>
<h3>Sound & Serenity</h3>
<p class="p-16">
Frameless windows and hidden door handles give a clean, coupe-like look, while the 19-speaker sound system
turns every journey into an immersive listening experience.
</p>
<div class="feature-tags">
<span>Frameless windows</span>
<span>Hidden door handles</span>
<span>19-speaker audio</span>
</div>
</div>
</div>
</div>
</section>
<!-- split interior section -------------------------------------- -->
<section class="split-image-section">
<img src="images/007-dash.jpeg" loading="lazy" alt="007 front cabin"
class="split-section-image image-only">
<img src="images/007-rear.jpeg" loading="lazy" alt="007 rear seats"
class="split-section-image image-only">
</section>
<!-- lifestyle copy ---------------------------------------------- -->
<section class="centered-text-section">
<div class="margin-adjust-2vw">
<h2 class="h2">Smart. Serene. Sensory.</h2>
</div>
<div class="margin-adjust-5vw">
<p class="p-16">
Dongfeng 007 is more than a car – it’s a quiet, all-electric lounge that moves with you. Enjoy frameless doors
that welcome you with a single touch, an elegant fastback silhouette and intuitive technology that disappears
into the background while you drive.
</p>
</div>
<div class="buttons-wrap">
<a href="booking.html" class="button-primary hover-vfa w-button">Book now</a>
</div>
</section>
<!-- full-screen image ------------------------------------------- -->
<section class="full-screen-image-section">
<img src="images/007-back.webp" loading="lazy" alt="007 on the open road"
class="full-width-image">
</section>
<!-- split section similar to Box -------------------------------- -->
<section class="split-section mobile-wrap-up">
<div class="split-section-content-wrap lh-el-gradient">
<div class="split-section-content">
<div class="margin-adjust-1vw">
<h3 class="h4">An Electric Sport Sedan for Every Day</h3>
</div>
<div class="margin-adjust-4vw">
<p class="p-16">
With its sleek fastback styling, generous cabin space and advanced driver assistance, Dongfeng 007 delivers
confidence on commutes and comfort on long journeys. Enjoy the silence of electric drive, the security of
modern safety systems and the convenience of smart connectivity – all wrapped in a timeless design.
</p>
</div>
<div class="buttons-wrap">
<a href="booking.html" class="button-primary reverse w-button">Book now</a>
</div>
</div>
</div>
<img width="338" height="524" alt="007 side profile" src="images/007-side.jpeg" loading="lazy"
class="split-section-image _100">
</section>
<!-- CONTACT FORM ------------------------------------------------ -->
<section id="contact" class="contact-section">
<div class="text-intro-40-left">
<div class="margin-adjust-1vw">
<h4 class="h4">Ready to experience 007?</h4>
</div>
<p class="p-16 max-width">
Reserve your Dongfeng 007 test drive or request more information – our team will get back to you shortly.
</p>
</div>
<div class="form-block w-form">
<form id="wf-form-contact-request" action="sendEmail.php" method="POST" class="form">
<p class="p-16"><em class="italic">Fields marked with (*) are required.</em></p>
<div class="field-set">
<div class="field-wrapper-50">
<input class="text-field w-input" maxlength="256" name="name" placeholder="Name*" type="text"
id="name" required>
</div>
<div class="field-wrapper-50">
<input class="text-field w-input" maxlength="256" name="surname" placeholder="Surname*" type="text"
id="surname" required>
</div>
</div>
<div class="field-wrapper-100">
<input class="text-field w-input" maxlength="256" name="company" placeholder="Company name (optional)"
type="text" id="company">
</div>
<div class="field-set">
<div class="field-wrapper-50">
<input class="text-field w-input" maxlength="256" name="email" placeholder="E-mail address*"
type="email" id="e-mail" required>
</div>
<div class="field-wrapper-50">
<input class="text-field w-input" maxlength="256" name="phone" placeholder="Phone number*" type="tel"
id="phone-number" required>
</div>
</div>
<div class="field-set">
<div class="field-wrapper-50">
<input class="text-field w-input" maxlength="256" name="city" placeholder="City*" type="text"
id="city" required>
</div>
<div class="field-wrapper-50">
<div class="select-field-wrapper">
<div class="chevron-wrap">
<img loading="lazy" src="images/667577b2672f8075969cc28e_chevron-black.svg" alt=""
class="chevron-down">
</div>
<select id="exterior-color" name="color" required class="select-field w-select">
<option value="">Exterior color*</option>
<option value="black">Black</option>
<option value="white">White</option>
<option value="golden">Golden</option>
<option value="purple">Purple</option>
<option value="grey">Grey</option>
<option value="no preference">I have no preference</option>
</select>
</div>
</div>
</div>
<div class="field-wrapper-100">
<textarea id="message" name="message" maxlength="5000" placeholder="Your message"
class="text-area w-input" required></textarea>
</div>
<!-- hidden fields -->
<select id="brand" name="brand" class="hidden-field w-select">
<option value="DONGFENG">DONGFENG</option>
</select>
<select id="model" name="model" class="hidden-field w-select">
<option value="CGM-007">CGM-007</option>
</select>
<input type="hidden" name="hutk" value="">
<input type="hidden" name="ipAddress" value="">
<input type="hidden" name="pageUri" value="">
<input type="hidden" name="pageId" value="">
<input type="hidden" name="pageName" value="Dongfeng 007">
<div class="form-button-wrap">
<input type="submit" data-wait="Sending..." class="button-primary hover-lh w-button"
value="Submit Request">
</div>
</form>
<div class="success-message w-form-done">
<div class="p-16">
Thank you, we have successfully received your request.<br>
Our team will contact you shortly.
</div>
</div>
<div class="error-message w-form-fail">
<div class="p-16">Something went wrong. Please try again.</div>
</div>
</div>
<!-- WhatsApp floating button -->
<div class="wrapper">
<a href="https://api.whatsapp.com/send?phone=+923114995162&text=Hello" class="float" target="_blank">
<i class="fa fa-whatsapp" style="font-size:x-large;"></i>
</a>
</div>
</section>
<!-- FOOTER ------------------------------------------------------- -->
<footer id="footer">
<div class="footer-top">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6">
<div class="footer-info">
<img src="../bikes/assets/img/logo.png" style="width: 50%" alt="">
<br>
<p>
</p>
<div class="social-links mt-3">
<a href="https://facebook.com/dongfengmotorspakistan/" class="facebook"><i class="bi bi-facebook"></i></a>
<a href="https://www.instagram.com/dongfengmotorpakistan/" class="instagram"><i class="bi bi-instagram"></i></a>
<a href="https://www.tiktok.com/@chawlageenmotors?_t=8qzo4RFxV3P&_r=1" class="instagram"><i class="bi bi-tiktok"></i></a>
<a href="https://www.youtube.com/@ChawlaGreenMotors" class="instagram"><i class="bi bi-youtube"></i></a>
<a href="https://snapchat.com/t/WuXX9kPU" class="instagram"><i class="bi bi-snapchat"></i></a>
<a href="https://www.threads.net/@chawlagreenmotors" class="threads"><i class="bi bi-threads"></i></a>
<a href="https://www.linkedin.com/company/chawla-green-motors/about/?viewAsMember=true" class="linkedin"><i class="bi bi-linkedin"></i></a>
</div>
</div>
</div>
<div class="col-lg-3 offset-md-1 col-md-6">
<h3 class="mb-4">Address</h3>
<p><i class="bi bi-geo-alt-fill me-2"></i>Flagship Showroom : 130 E1 Gulberg III - Main Boulevard, Lahore</p>
<p><i class="bi bi-telephone-fill me-2"></i><a href="tel:+923114995162">+92 311 4995162</a></p>
<p><i class="bi bi-envelope-fill me-2"></i>info@chawlagreenmotors.com</p>
</div>
<div class="col-lg-2 offset-md-1 col-md-6 footer-links">
<h3>Our Cars</h3>
<ul>
<li><i class="bx bx-chevron-right"></i><a href="box.html">BOX</a></li>
<li><i class="bx bx-chevron-right"></i><a href="007.html">007</a></li>
<li><i class="bx bx-chevron-right"></i><a href="vigo.html">VIGO</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="copyright">
© Copyright Chawla Green Motors. Designed & Developed By <a href="https://buraqsys.com"><strong><span>Buraqsys Studio (PVT) Ltd.</span></strong></a>.
</div>
</div>
</footer>
<!-- JS includes -->
<script src="js/jquery-3.5.1.min.dc5e7f18c8.js" type="text/javascript" crossorigin="anonymous"></script>
<script src="js/webflow.47f6ebd2463ade7f4b066282b5b2bc43.js" type="text/javascript"></script>
<script src="js/form-124.js" type="text/javascript" crossorigin="anonymous"></script>
<script src="js/floating.js"></script>
<!-- COLOR SWITCHING LOGIC (hero + color section) -->
<script>
(function () {
const heroImg = document.querySelector('#heroCarImage');
const switches = document.querySelectorAll('.color-switch');
const wraps = document.querySelectorAll('.color-wrap');
function setColor(color, img) {
wraps.forEach(w => {
if (w.dataset.color === color) {
w.classList.add('active');
} else {
w.classList.remove('active');
}
});
switches.forEach(s => {
if (s.dataset.color === color) {
s.classList.add('active');
} else {
s.classList.remove('active');
}
});
if (heroImg && img) {
heroImg.src = img;
}
}
switches.forEach(sw => {
sw.addEventListener('click', function (e) {
e.preventDefault();
setColor(this.dataset.color, this.dataset.img);
});
});
// initial state
const first = document.querySelector('.color-switch');
if (first) {
setColor(first.dataset.color, first.dataset.img);
}
})();
(function(){
const nums = document.querySelectorAll('[data-animate="years"]');
if(!nums.length) return;
function animateCount(el, to){
const dur = 900;
const start = performance.now();
const from = 0;
// little pop-in
el.style.transform = "scale(0.92)";
el.style.opacity = "0";
requestAnimationFrame(()=> {
el.style.transition = "transform 420ms ease, opacity 420ms ease";
el.style.transform = "scale(1)";
el.style.opacity = "1";
});
function tick(now){
const t = Math.min(1, (now - start) / dur);
// easeOutCubic
const eased = 1 - Math.pow(1 - t, 3);
const val = Math.round(from + (to - from) * eased);
el.textContent = val;
if(t < 1) requestAnimationFrame(tick);
}
requestAnimationFrame(tick);
}
// run when hero is visible
const wrap = document.querySelector('.hero-007-warranty');
let done = false;
const io = new IntersectionObserver((entries)=>{
entries.forEach(e=>{
if(e.isIntersecting && !done){
done = true;
nums.forEach(n => animateCount(n, parseInt(n.textContent.trim(),10) || 0));
io.disconnect();
}
});
}, { threshold: 0.35 });
if(wrap) io.observe(wrap);
else nums.forEach(n => animateCount(n, parseInt(n.textContent.trim(),10) || 0));
})();
(function(){
const wrap = document.querySelector('.stats-overlay');
if(!wrap) return;
let done = false;
function easeOutCubic(t){ return 1 - Math.pow(1 - t, 3); }
function pop(el){
el.style.opacity = "0";
el.style.transform = "scale(0.92)";
requestAnimationFrame(()=>{
el.style.transition = "transform 420ms ease, opacity 420ms ease";
el.style.opacity = "1";
el.style.transform = "scale(1)";
});
}
function animateInt(el, to){
pop(el);
const dur = 900;
const start = performance.now();
const from = 0;
function tick(now){
const t = Math.min(1, (now - start) / dur);
const v = Math.round(from + (to - from) * easeOutCubic(t));
el.textContent = v;
if(t < 1) requestAnimationFrame(tick);
}
requestAnimationFrame(tick);
}
function animateFloat(el, to, decimals){
pop(el);
const dur = 900;
const start = performance.now();
const from = 0;
function tick(now){
const t = Math.min(1, (now - start) / dur);
const v = (from + (to - from) * easeOutCubic(t)).toFixed(decimals);
el.textContent = v;
if(t < 1) requestAnimationFrame(tick);
}
requestAnimationFrame(tick);
}
function run(){
if(done) return;
done = true;
// 650
const rangeEl = wrap.querySelector('[data-count="650"]');
if(rangeEl) animateInt(rangeEl, 650);
// 3.8
const zeroEl = wrap.querySelector('[data-float="3.8"]');
if(zeroEl) animateFloat(zeroEl, 3.8, 1);
// 20-80 (animate 20 and 80 separately)
const parts = wrap.querySelectorAll('[data-range="20-80"]');
if(parts && parts.length >= 2){
animateInt(parts[0], 20);
animateInt(parts[1], 80);
}
}
// trigger when visible
const io = new IntersectionObserver((entries)=>{
entries.forEach(e=>{
if(e.isIntersecting){
run();
io.disconnect();
}
});
}, { threshold: 0.35 });
io.observe(wrap);
})();
(function(){
const img = document.getElementById('interiorImage');
const cards = document.querySelectorAll('.interior-card');
if(!img || !cards.length) return;
cards.forEach(card => {
card.addEventListener('click', () => {
if(card.classList.contains('active')) return;
cards.forEach(c => c.classList.remove('active'));
card.classList.add('active');
const target = card.dataset.target;
const nextSrc = img.dataset[target];
img.style.opacity = '0';
setTimeout(() => {
img.src = nextSrc;
img.style.opacity = '1';
}, 220);
});
});
})();
</script>
</body>
</html>