 :root {
    --amber: #e81f27;
    --amber-light: #e81f27;
    --amber-dim: rgba(232,101,10,0.12);
    --black: #080808;
    --dark: #111111;
    --surface: #161616;
    --surface2: #1e1e1e;
    --muted: #3a3a3a;
    --text: #f0ece4;
    --text-dim: #8a8580;
    --text-body: #444444;
    --white: #ffffff;
    --font-display: 'Bebas Neue', sans-serif;
    --font-heading: 'Barlow Condensed', sans-serif;
    --font-body: 'DM Sans', sans-serif;
  }
  .text-white{color:var(--white);}
  .text-black{color:var(--surface);}
  .text-body{color:var(--text-body);}
  .bg-light{background:var(--text);}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
 body {background:var(--black);color:var(--text);font-family:var(--font-body);overflow-x:hidden;}

.row {display:flex;flex-wrap:wrap;}
.col {flex:1 0 0%;}

/* Custom cursor */
.cursor {width:10px;height:10px;background:var(--amber);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform 0.1s;mix-blend-mode:normal;}
.cursor-ring {width:38px;height:38px;border:1.5px solid rgba(232,101,10,0.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.18s ease,width 0.2s,height 0.2s;}

/* ─── NAVBAR ─── */
nav {position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(8,8,8,0.96) 0%,rgba(8,8,8,0) 100%);backdrop-filter:blur(12px);transition:background 0.4s;}
nav.scrolled {background:rgba(8,8,8,0.97);border-bottom:1px solid rgba(255,255,255,0.05);}

.nav-logo {font-family:var(--font-display);font-size:28px;letter-spacing:3px;color:var(--white);text-decoration:none; width: 325px;}
.nav-logo img{width: 100%;}
.nav-logo span {color:var(--amber);}

.nav-links {display:flex;gap:36px;list-style:none;}
.nav-links a {font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after {content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--amber);transition:width 0.3s;}
.nav-links a:hover {color:var(--white);}
.nav-links a:hover::after {width:100%;}

.nav-cta {background:var(--white);color:var(--black)!important;font-weight:700!important;padding:8px 22px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background 0.2s!important;}
.nav-cta::after {display:none!important;}
/* .nav-cta:hover {background:var(--amber-light)!important;} */
.nav-cta:hover {background:var(--amber); color: var(--white);}

 /* ─── HERO ─── */
.hero {position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;padding:0 48px 80px;}
.hero-bg {position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#000 0%,#0d0d0d 30%,#181410 70%,#0a0805 100%);overflow:hidden;}
.hero-img {position:absolute;inset:0;background:url('img/banner/7.jpg') center/cover no-repeat;opacity:.4;transform:scale(1.05);/*animation:heroZoom 12s ease-out forwards;*/}

@keyframes heroZoom {from {transform:scale(1.08);} to {transform:scale(1.0);}}

/* .hero-gradient {position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,0.97) 0%,rgba(8,8,8,0.6) 50%,rgba(8,8,8,0.2) 100%),linear-gradient(to top,rgba(8,8,8,0.98) 0%,transparent 50%);} */
.hero-grain {position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.04;}
/* .hero-line {position:absolute;top:0;left:48px;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--amber) 40%,var(--amber) 60%,transparent);opacity:.2;} */

.hero-content {position:relative;z-index:2;max-width:680px;}

.hero-eyebrow {font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--amber);margin-bottom:20px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s .3s ease forwards;}
.hero-eyebrow::before {content:'';display:block;width:40px;height:1px;background:var(--amber);}

.hero-title {font-family:var(--font-display);font-size:clamp(64px,9vw,110px);line-height:.92;letter-spacing:2px;color:var(--white);margin-bottom:24px;opacity:0;animation:fadeUp .9s .5s ease forwards;}
.hero-title .accent {color:var(--amber);}

.hero-sub {font-size:15px;font-weight:300;line-height:1.7;color:rgba(240,236,228,0.65);max-width:500px;margin-bottom:40px;opacity:0;animation:fadeUp .9s .7s ease forwards;}
.hero-sub strong {color:var(--amber);font-weight:500;}

.hero-actions {display:flex;gap:16px;align-items:center;opacity:0;animation:fadeUp .9s .9s ease forwards;}

.btn-primary {display:inline-flex;align-items:center;gap:10px;background:var(--amber);color:var(--black);font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;padding:14px 32px;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:background .2s,transform .2s;}
.btn-primary:hover {background:var(--amber-light);transform:translateY(-2px);}

.btn-ghost {display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .2s;}
.btn-ghost:hover {color:var(--white);}
.btn-ghost svg {transition:transform .2s;}
.btn-ghost:hover svg {transform:translateX(4px);}

.hero-stats {position:absolute;bottom:80px;right:48px;display:flex;gap:48px;z-index:2;opacity:0;animation:fadeUp .9s 1.1s ease forwards;}
.stat {text-align:right;}

.stat-num {font-family:var(--font-display);font-size:42px;letter-spacing:1px;color:var(--white);line-height:1;}
.stat-num span {color:var(--amber);}

.stat-label {font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:4px;}

.hero-scroll {position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;opacity:0;animation:fadeIn 1s 1.5s ease forwards;}
.hero-scroll span {font-family:var(--font-heading);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);}

.scroll-line {width:1px;height:40px;background:linear-gradient(to bottom,var(--amber),transparent);animation:scrollPulse 2s ease-in-out infinite;}

@keyframes scrollPulse {0%,100% {opacity:.3;transform:scaleY(1);} 50% {opacity:1;transform:scaleY(1.2);}}
@keyframes fadeUp {from {opacity:0;transform:translateY(30px);} to {opacity:1;transform:translateY(0);}}
@keyframes fadeIn {from {opacity:0;} to {opacity:1;}}

/* ─── SECTION BASE ─── */
section {position:relative;}

.section-label {font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--amber);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.section-label::before {content:'';display:block;width:32px;height:1px;background:var(--amber);}

.section-label-1 {font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:12px;max-width:140px;margin:auto;margin-bottom:20px;}
.section-label-1::before {content:'';display:block;width:32px;height:1px;background:var(--amber);}

.section-title {font-family:var(--font-display);font-size:clamp(48px,6vw,80px);line-height:.92;letter-spacing:1px;}
.section-body {font-size:15px;font-weight:300;line-height:1.75;}

/* ─── MARQUEE BAND ─── */
.marquee-band {background:var(--amber);padding:14px 0;overflow:hidden;white-space:nowrap;}
.marquee-inner {display:inline-block;animation:marquee 20s linear infinite;}
.marquee-inner span {font-family:var(--font-display);font-size:18px;letter-spacing:4px;color:var(--white);margin:0 32px;}
.marquee-inner span.sep {color:rgba(255, 255, 255, 0.3);font-size:14px;}

@keyframes marquee {from {transform:translateX(0);} to {transform:translateX(-50%);}}

/* ─── DETAILING SECTION ─── */
.detailing {padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.detailing-visual {position:relative;height:580px;border-radius:2px;overflow:hidden;}
.detailing-visual img {width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.detailing-visual:hover img {transform:scale(1.04);}

.detailing-badge {position:absolute;top:24px;left:24px;background:var(--amber);color:var(--black);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 18px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
.detailing-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,0.7) 0%,transparent 50%);}

.detailing-content .section-title {margin-bottom:28px;}
.detailing-content .section-body {margin-bottom:36px;}

.service-list {list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:40px;border-top:1px solid var(--muted);}
.service-list li {display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--muted);font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:1.5px;color:var(--text-body);transition:color .2s,padding-left .2s;cursor:default;}
.service-list li:hover {color:var(--amber);padding-left:8px;}
.service-list li::before {content:'';display:block;width:6px;height:6px;background:var(--amber);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;transition:transform .2s;}
.service-list li:hover::before {transform:rotate(45deg) scale(1.3);}

/* ─── ACCESSORIES BAND ─── */
.accessories {background:var(--surface);padding:80px 48px 40px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);}
.accessories-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center;}

.tag {font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);border:1px solid var(--muted);padding:6px 16px;transition:all .2s;}
.tag:hover {color:var(--amber);border-color:var(--amber);background:var(--amber-dim);}

.accessories-cta-block {display:flex;flex-direction:column;align-items:flex-end;gap:16px;}
.accessories-cta-block p {font-size:13px;color:var(--text-dim);text-align:right;max-width:200px;}
  
/* ─── NS TYRES DIVIDER ─── */
.ns-banner {position:relative;height:200px;background:var(--black);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ns-banner-bg {position:absolute;inset:0;background-color: #000; /*background:url('https://images.unsplash.com/photo-1600712242805-5f78671b24da?w=1400') center/cover no-repeat;*/ opacity:.15;}
.ns-banner-text {position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(56px,10vw,130px);letter-spacing:12px;color:transparent;-webkit-text-stroke:1px rgb(255,255,255);text-transform:uppercase;white-space:nowrap;}

/* ─── ALLOYS SECTION ─── */
.brand-scroll-wrapper.allowy_wheels_logos {margin-bottom: 80px;}
.alloys {padding:80px 48px 40px;background:var(--dark);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
/* .alloys-visual {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:12px;} */
.alloy-card {position:relative;overflow:hidden;background:var(--surface);}
.alloy-card:first-child {grid-row:span 2;}
.alloy-card img {width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:grayscale(20%);}
.alloy-card:hover img {transform:scale(1.06);filter:grayscale(0);}
.alloy-card-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,0.6) 0%,transparent 50%);}
.brand-chip img {width:100%;align-self:center;border-radius:5px;}

.brands-row {display:flex;flex-wrap:wrap;gap:0;margin:28px 0;border:1px solid var(--muted);}
.brand-chip {flex:1;min-width:90px;padding:18px 12px;text-align:center;font-family:var(--font-display);font-size:17px;letter-spacing:2px;color:var(--text-dim);border-right:1px solid var(--muted);transition:all .2s;cursor:default;display:flex;flex-wrap:wrap;}
.brand-chip:last-child {border-right:none;}
.brand-chip:hover {color:var(--white);background:var(--surface);}

/* ─── TYRES SECTION ─── */
.tyres {padding:0px 40px;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.tyre-content .section-title {margin-bottom:28px;}
.tyre-content .section-body {margin:auto;margin-bottom:30px;}

.tyre-services {display:flex;flex-wrap:wrap;gap:1px;;margin-bottom:40px;}
.tyre-service-item {padding:0px;width:100%; display: flex; align-items: center; border-bottom: 4px solid #000;}
/* .tyre-service-item:last-of-type{border:none;} */
/* .tyre-service-icon {font-size:40px;margin-bottom:10px;display:block;} */
.tyre-service-title {float:left;font-family:var(--font-heading);font-size:35px;font-weight:700; letter-spacing: 0.5px; color:var(--black);margin-bottom:6px; text-transform: uppercase;}
.tyre-service-desc {font-weight:300; font-size: 18px; font-weight: 300; line-height: 20px; color: var(--text-body); margin-left: 10px;}
.brand-scroll-wrapper {overflow:hidden;position:relative;}
.brand-scroll-wrapper::before,.brand-scroll-wrapper::after {content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;}
.brand-scroll-wrapper::before {left:0;background:linear-gradient(to right,var(--black),transparent);}
.brand-scroll-wrapper::after {right:0;background:linear-gradient(to left,var(--black),transparent);}

.brand-scroll-track {display:flex;gap:0;animation:brandScroll 18s linear infinite;white-space:nowrap;}
.brand-logo-item {flex-shrink:0;padding:16px 32px;border:1px solid var(--muted);margin-right:12px;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);transition:all .2s;display:flex;}
.brand-logo-item img {width:120px;align-items:center;align-self:center;}
.brand-logo-item:hover {color:var(--amber);border-color:var(--amber);}

@keyframes brandScroll {from {transform:translateX(0);} to {transform:translateX(-50%);}}

/* VISUAL */
.tyres-visual {position:sticky;top:100px;height:600px;overflow:hidden;}
.tyres-visual img {width:100%;height:100%;object-fit:cover;filter:grayscale(15%);}
.tyres-visual-overlay {position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,101,10,0.08),transparent 60%);}
.tyres-stat-overlay {position:absolute;bottom:24px;right:24px;background:rgba(8,8,8,0.88);backdrop-filter:blur(12px);border:1px solid var(--muted);padding:20px 28px;text-align:center;}
.tyres-stat-overlay .stat-num {font-size:36px;}

section.tyres_logo {padding-bottom:80px;}

/* ─── TESTIMONIALS ─── */
.testimonials {padding:80px 48px;background:var(--surface);overflow:hidden;}
.testimonials-header {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;}
.stars {color:var(--amber);font-size:18px;letter-spacing:4px;margin-top:8px;}
.testimonials-nav {display:flex;gap:12px;}

.nav-btn {width:48px;height:48px;background:transparent;border:1px solid var(--muted);color:var(--text-dim);font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;}
.nav-btn:hover {border-color:var(--amber);color:var(--amber);background:var(--amber-dim);}

.testimonials-track-wrap {overflow:hidden;}
.testimonials-track {display:flex;gap:24px;transition:transform .6s cubic-bezier(0.25,1,0.5,1);}

.testimonial-card {flex:0 0 calc(33.333% - 16px);background:var(--dark);border:1px solid rgba(255,255,255,.04);padding:36px 32px;position:relative;transition:border-color .2s;}
.testimonial-card:hover {border-color:rgba(232,101,10,0.3);}
.testimonial-card::before {content:'"';position:absolute;top:20px;right:24px;font-family:var(--font-display);font-size:80px;color:#f2bc2742;line-height:1;}

.testimonial-avatar {width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:2px solid var(--amber);}
.testimonial-text {font-size:14px;font-weight:300;line-height:1.7;color:rgba(240,236,228,0.7);margin-bottom:24px;font-style:italic;}
.testimonial-author {font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}
.testimonial-role {font-size:12px;color:var(--white);margin-top:2px;}
.test-stars {color:#f2bc27;font-size:20px;letter-spacing:2px;margin-bottom:16px;}

/* ─── CONTACT / PROJECT ─── */
.project {padding:80px 48px 60px;background:var(--text);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.project-left .section-title {margin-bottom:24px;}
.project-left .section-body {margin-bottom:40px;}

.project-info-list {display:flex;flex-direction:column;gap:24px;margin-bottom:40px;}
.project-info-item {display:flex;gap:16px;align-items:flex-start;}

.info-icon {width:44px;height:44px;background:var(--amber-dim);border:1px solid rgba(232,101,10,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.info-label {font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:2px;}
.info-value {font-size:14px;font-weight:300;color:var(--text-body);line-height:1.5;}
.info-value a {color:inherit;text-decoration:none;}
.info-value a:hover {color:var(--amber);}

.project-form {display:flex;flex-direction:column;gap:16px;}
.form-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group {display:flex;flex-direction:column;gap:8px;}

.form-group label {font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);}
.form-group input,.form-group select,.form-group textarea {background:var(--white);border:1px solid var(--muted);color:var(--black);font-family:var(--font-body);font-size:14px;font-weight:300;padding:12px 16px;outline:none;transition:border-color .2s;appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus {border-color:var(--black);}
.form-group textarea {resize:vertical;min-height:100px;}
.form-group select {cursor:pointer;}
.form-group select option {background:var(--white);}

/* ─── FOOTER ─── */
.footer-address span {
    color: #fff;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}
footer {background:var(--black);border-top:1px solid rgba(255,255,255,0.05);padding:80px 48px 40px;}
.footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;}

.footer-brand .nav-logo {display:block;margin-bottom:20px;font-size:32px;}
.footer-brand p {font-size:13px;font-weight:300;color:var(--text-dim);line-height:1.7;max-width:260px;margin-bottom:24px;}

.social-links {display:flex;gap:12px;}
.social-link {width:38px;height:38px;border:1px solid var(--muted);display:flex;align-items:center;justify-content:center;color:var(--text-dim);text-decoration:none;font-family:var(--font-heading);font-size:12px;font-weight:600;transition:all .2s;}
.social-link:hover {border-color:var(--amber);color:var(--amber);background:var(--amber-dim);}

.footer-col h4 {font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:20px;}
.footer-col ul {list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a {font-size:13px;font-weight:300;color:var(--text-dim);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover {color:var(--white);}

.footer-address {font-size:12px;font-weight:300;color:var(--text-dim);line-height:1.7;}
.footer-address strong {color:var(--text);display:block;margin-bottom:4px;font-weight:500;}
.footer-address a {color:var(--amber);text-decoration:none;}

.footer-bottom {display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,0.05);}
.footer-bottom p {font-size:12px;font-weight:300;color:var(--text-dim);}

.footer-legal {display:flex;gap:24px;}
.footer-legal a {font-size:11px;letter-spacing:1px;color:var(--text-dim);text-decoration:none;transition:color .2s;}
.footer-legal a:hover {color:var(--white);}

/* ─── WHATSAPP FLOAT ─── */
.wa-float {position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);text-decoration:none;transition:transform .2s,box-shadow .2s;animation:waPulse 3s ease-in-out infinite;}
.wa-float:hover {transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,0.55);}

.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,0.55); }
@keyframes waPulse {
0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
50% { box-shadow: 0 4px 30px rgba(37,211,102,0.7); }
}
.wa-float svg { width: 28px; height: 28px; }

/* ─── SCROLL REVEAL ─── */
.reveal {opacity: 0;transform: translateY(40px);transition: opacity 0.8s ease, transform 0.8s ease;}
.reveal.visible {opacity: 1;transform: translateY(0);}
.reveal-delay-1 { transition-delay: 0.15s; }
.reveal-delay-2 { transition-delay: 0.3s; }
.reveal-delay-3 { transition-delay: 0.45s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
nav { padding: 0 24px; }
.nav-links { display: none; }
.hero { padding: 0 24px 60px; }
.hero-stats { display: none; }
.detailing, .alloys, .tyres, .project { grid-template-columns: 1fr; padding: 80px 24px; }
.tyres-visual { position: relative; top: 0; height: 300px; }
.alloys-visual { height: 300px; }
.alloy-card:first-child { grid-row: span 1; }
.alloys-visual { grid-template-columns: 1fr; grid-template-rows: repeat(2, 200px); }
.testimonials { padding: 80px 24px; }
.testimonial-card { flex: 0 0 calc(90vw - 48px); }
.accessories { grid-template-columns: 1fr; padding: 60px 24px; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
footer { padding: 60px 24px 32px; }
.form-row { grid-template-columns: 1fr; }
.tyre-services { grid-template-columns: 1fr; }
body { cursor: auto; }
.cursor, .cursor-ring { display: none; }
}