:root{--accent2:#ffcc00;--accent-hover:#e57a00;--accent:#727477;--accent-dark:#626466;--primary:#2b2b2b;--dark:#1a1a1a;--text:#222;--muted:#7a7a7a;--light-bg:#fff3e6;--line:rgba(0,0,0,.12);--bs-primary:var(--accent2);--bs-body-font-family:"SN Pro", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--radius:6px}@media (min-width:992px){.nav-item.dropdown{position:static}.dropdown-menu.mega-menu{width:100%;left:0;right:0;border-radius:0;border:none;border-top:4px solid var(--accent2);box-shadow:0 10px 30px rgb(0 0 0 / .15);padding:2rem 0;margin-top:0}.nav-item.dropdown:hover .dropdown-menu{display:block}}.mobile-sub-link{display:block;padding:8px 10px 8px 20px;color:rgb(255 255 255 / .7);text-decoration:none;border-left:1px solid rgb(255 255 255 / .1);margin-left:1rem}.mobile-sub-link:hover{color:var(--accent2);border-left-color:var(--accent2)}.mobile-toggle-btn::after{content:'+';font-weight:700;float:right}.mobile-toggle-btn:not(.collapsed)::after{content:'-'}.btn:focus,.form-control:focus,.form-select:focus,textarea:focus{box-shadow:0 0 0 .2rem rgb(255 138 0 / .35)!important;border-color:var(--accent2)!important}.heading{font-family:var(--bs-body-font-family);letter-spacing:.02em;color:#111}.bg-dark-dealer{background:#d0d0d0}.text-accent{color:var(--accent)}.bg-accent{background:var(--accent)}.bg-primary-dealer{background:var(--primary)}.dealer-navbar{background:#fff;border-bottom:3px solid var(--accent2);box-shadow:0 8px 18px rgb(0 0 0 / .06)}.logo-img{height:60px;width:auto}.navbar .navbar-nav .nav-link{color:#222}.navbar .navbar-nav .nav-link:hover{color:var(--accent2)!important}.navbar .navbar-nav .nav-link.active{color:var(--accent)!important;font-weight:800}.dealer-navbar .navbar-toggler{border-color:rgb(0 0 0 / .20);color:#222}.dealer-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834,34,34,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.dealer-navbar .navbar-toggler .navbar-toggler-text,.dealer-navbar .navbar-toggler .toggler-text,.dealer-navbar .navbar-toggler span{color:#222}.dealer-navbar .navbar-collapse{background:#fff}@media (max-width:991.98px){.dealer-navbar .navbar-collapse{padding:.75rem 0;border-top:1px solid var(--line)}}.btn-accent{background:var(--accent2);border-color:var(--accent2);color:#1a1a1a;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);padding:.9rem 1.15rem}.btn-accent:hover,.btn-accent:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover);color:#1a1a1a;text-decoration:none}.btn-ghost{background:#f2f2f2;border-color:#e0e0e0;color:#333;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);padding:.9rem 1.15rem}.btn-ghost:hover,.btn-ghost:focus-visible{background:#e6e6e6;border-color:#dadada;color:#333;text-decoration:none}.btn-primary-dealer{background:#111;border-color:#111;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);padding:.9rem 1.15rem}.btn-primary-dealer:hover,.btn-primary-dealer:focus-visible{background:#000;border-color:#000;color:#fff;text-decoration:none}.btn-sm.btn-accent,.btn-sm.btn-ghost,.btn-sm.btn-primary-dealer{padding:.4rem .8rem;font-size:.875rem}.hero{position:relative;min-height:60vh;overflow:hidden;color:#fff;z-index:0}.hero::before{content:"";position:absolute;inset:0;display:block;z-index:-2;background:url(/images/hero.jpg) center / cover no-repeat}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(26 26 26 / .92) 0%,rgb(26 26 26 / .88) 52%,rgb(26 26 26 / .35) 100%)}.hero>.container{position:relative;z-index:1}.hero h1,.hero .heading{color:#fff}.text-accent2{color:var(--accent2)}.hero .text-accent{color:var(--accent2)}.hero .text-white-50{color:rgb(255 255 255 / .55)!important}.icon{width:26px;height:26px;flex:0 0 auto;color:var(--accent2);display:inline-block;vertical-align:middle}.icon svg{width:100%;height:100%;display:block}@media (max-width:991.98px){.hero h1 br,.hero p br{display:none}}.trust-strip{border-top:1px solid rgb(255 138 0 / .45);padding-top:1rem;margin-top:2rem}.hero .trust-strip,.hero .trust-strip .small,.hero .trust-strip .fw-semibold{color:rgb(255 255 255 / .92)}@media (max-width:768px){.hero-video{display:none}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.hero-brands{background:rgb(0 0 0 / .22);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);padding:1rem;backdrop-filter:blur(6px)}.hero-brands__title{color:rgb(255 255 255 / .85);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:.75rem}.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain;filter:brightness(1.05);opacity:.95}.hero-brands__primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:center;margin-bottom:1rem}.hero-brands__primary .brand-logo--hero{grid-column:1 / -1;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;justify-self:stretch;margin-bottom:1rem}.hero-brands__primary .brand-logo:not(.brand-logo--hero){width:100%;max-height:42px;justify-self:center}.hero-brands__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:center}.hero-brands__grid .brand-logo{width:100%;max-height:34px;justify-self:center;opacity:.9}@media (max-width:991.98px){.hero-brands__primary,.hero-brands__grid{grid-template-columns:1fr}.hero-brands__primary .brand-logo,.hero-brands__grid .brand-logo{width:100%;max-width:100%;height:auto;max-height:none;justify-self:stretch;margin-bottom:.75rem}}.why-choose{background:#2a2a2a;color:#fff}.why-choose .heading{color:#fff}.why-choose .text-white-50{color:rgb(255 255 255 / .65)!important}.feature{background:rgb(255 255 255 / .06);border-left:4px solid var(--accent2);border-radius:var(--radius);transition:transform .15s ease,background .15s ease}.feature:hover{transform:translateY(-2px);background:rgb(255 255 255 / .08)}.feature-badge{width:48px;height:48px;border-radius:var(--radius);background:var(--accent2);display:flex;align-items:center;justify-content:center;color:#1a1a1a;flex:0 0 auto}.feature-icon{width:2.2rem;height:2.2rem;display:block;color:#1a1a1a}.feature-icon svg{width:100%;height:100%;display:block}.service{position:relative;overflow:hidden;background:var(--accent-dark);color:#fff}.service::before{content:"";position:absolute;inset:0;background:url(images/repair.jpg) center/cover no-repeat;opacity:.10}.service>.container{position:relative;z-index:1}.service .heading{color:#fff}.contact-card{border-left:4px solid var(--accent2);border-radius:var(--radius)}.contact-card.primary{border-left-color:var(--accent)}.contact-feedback{border-left:6px solid var(--accent2)}.contact-feedback.is-success{border-left-color:var(--accent2)}.contact-feedback.is-error{border-left-color:#dc3545}.feedback-badge{width:54px;height:54px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4rem;flex:0 0 auto;background:var(--accent2);color:#1a1a1a}.contact-feedback.is-error .feedback-badge{background:#dc3545;color:#fff}a.text-accent:hover{color:var(--accent2);text-decoration:none}footer{background:var(--dark);color:#555;border-top:3px solid var(--accent2)}footer a{color:#333}footer a:hover{color:#111;text-decoration:underline}.range-photo-card{border:2px solid #ddd;border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;height:100%;box-shadow:0 10px 24px rgb(0 0 0 / .06)}.range-photo-card:hover{transform:translateY(-2px);border-color:rgb(0 0 0 / .35);box-shadow:0 14px 34px rgb(0 0 0 / .10)}.range-photo{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#f2f2f2;border-bottom:1px solid rgb(0 0 0 / .08)}.range-photo img{width:100%;height:100%;object-fit:cover;display:block}.range-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .18),#fff0 55%);pointer-events:none}.range-photo-card .heading{letter-spacing:.01em;font-size:1.1em;color:#111}#productMainImg{transition:opacity .15s ease}