
.sectionTitle h2 { font-size: 34px; margin-bottom: 10px; }
.home-tyres-intro { background:#111; color:#fff; padding:30px 0 10px; }
.home-tyres-intro .sectionTitle p { color:#d4d4d4; }
.home-tyres-intro .btn { margin-top:8px; }
.services-landing.section-space { padding: 50px 0; background:#f7f7f7; }
.service-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin:20px 0 30px; }
.service-card { background:#fff; border-radius:12px; padding:24px; box-shadow:0 6px 20px rgba(0,0,0,.08); height:100%; }
.service-card h3 { margin-top:0; margin-bottom:14px; font-size:24px; }
.service-card ul { margin:0; padding-left:18px; }
.service-card li { margin:0 0 8px; }
.services-note { background:#111; color:#fff; border-radius:12px; padding:28px; }
.services-note h3 { color:#fff; margin-top:0; }
.services-note .btn-default { margin-right:10px; }
.inner-banner { color:#fff; padding:70px 0; position:relative; }
.inner-banner:before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.45); }
.inner-banner .container { position:relative; z-index:1; }
.inner-banner__content h1 { font-size:42px; margin-bottom:10px; color:#fff; }
.navbar-nav > li.active > a, .navbar-nav > li > a:hover { color:#7fba23 !important; }
.topLinks a { margin-right:14px; }
@media (max-width:767px){ .service-cta-wrap{text-align:left;margin-top:10px;} .inner-banner__content h1{font-size:32px;} }


:root { --k777-dark:#101214; --k777-darker:#0b0d0f; --k777-accent:#7fba23; --k777-bronze:#b79a63; --k777-light:#f5f5f2; }
body { -webkit-font-smoothing:antialiased; }
.topLinks { display:flex; flex-wrap:wrap; gap:8px; }
.topLinks a { display:inline-block; padding:6px 12px; border-radius:999px; background:#f1f3f5; color:#1d1d1d; font-weight:600; }
.topLinks a:hover { background:var(--k777-accent); color:#fff; text-decoration:none; }
.mainnav.newmenu { box-shadow:0 6px 20px rgba(0,0,0,.08); position:relative; z-index:10; }
.navbar-default { background:#111; border:none; }
.navbar-default .navbar-nav>li>a { color:#fff !important; font-weight:700; letter-spacing:.2px; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background:#1a1d20 !important; }
.mega-dropdown-menu { border-radius:0 0 14px 14px; border:none; box-shadow:0 20px 40px rgba(0,0,0,.18); }
.inner-banner, .page_banner-strip { position:relative; overflow:hidden; }
.inner-banner__content p, .banner_head p { color:#f0f0f0; font-size:17px; max-width:760px; margin:0 auto; }
.section-space { padding:60px 0; }
.sectionTitle h2 { font-size:36px; margin-bottom:10px; }
.sectionTitle p { font-size:17px; color:#5f6368; }
.home-tyres-intro { background:linear-gradient(135deg,var(--k777-darker),#1b1f24); color:#fff; padding:42px 0 24px; }
.home-tyres-intro .sectionTitle h2, .home-tyres-intro .sectionTitle p { color:#fff; }
.home-tyres-intro .btn { margin-top:10px; padding:12px 22px; border-radius:999px; font-weight:700; }
.landroverdivtop { background:#0c0e10; padding:14px 0 10px; }
.landroverdivtop ul { display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; margin:0; padding:0 15px; list-style:none; }
.landroverdivtop li img { max-height:34px; width:auto; opacity:.95; }
.wrapper1 .step-box { border-radius:18px; box-shadow:0 16px 34px rgba(0,0,0,.1); border:1px solid #ececec; transition:transform .18s ease, box-shadow .18s ease; }
.wrapper1 .step-box:hover { transform:translateY(-4px); box-shadow:0 20px 38px rgba(0,0,0,.14); }
.wrapper1 .step-box.bg-blue { background:linear-gradient(135deg,#5c8c14,#7fba23); }
.wrapper1 .step-box .step-number { background:#111; color:#fff; border-radius:999px; width:46px; height:46px; display:flex; align-items:center; justify-content:center; font-weight:700; margin:0 auto 10px; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin:22px 0 30px; }
.service-card { background:#fff; border-radius:18px; padding:26px; box-shadow:0 8px 26px rgba(0,0,0,.08); height:100%; border:1px solid #eceff1; }
.service-card h3 { margin-top:0; margin-bottom:14px; font-size:24px; }
.service-card li { margin:0 0 10px; }
.service-card a { color:#222; font-weight:600; }
.service-card a:hover { color:var(--k777-accent); text-decoration:none; }
.services-note { background:linear-gradient(135deg,var(--k777-darker),#1c2227); color:#fff; border-radius:18px; padding:30px; box-shadow:0 16px 34px rgba(0,0,0,.16); }
.services-note h3, .services-note p { color:#fff; }
.services-note .btn { border-radius:999px; padding:12px 20px; font-weight:700; }
.k777-pill-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.k777-pill-list a, .k777-pill-list span { display:inline-block; padding:10px 14px; border-radius:999px; background:#fff; color:#111; font-weight:700; box-shadow:0 6px 18px rgba(0,0,0,.08); }
.k777-pill-list a:hover { background:var(--k777-accent); color:#fff; text-decoration:none; }
.k777-premium-band { background:linear-gradient(135deg,#121518,#1f252b); color:#fff; border-radius:20px; padding:32px; margin:30px 0 40px; box-shadow:0 18px 40px rgba(0,0,0,.18); }
.k777-premium-band h2, .k777-premium-band h3, .k777-premium-band p, .k777-premium-band li { color:#fff; }
.k777-premium-band .btn { border-radius:999px; padding:12px 20px; font-weight:700; }
.k777-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-top:20px; }
.k777-stat { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:18px; }
.k777-stat strong { display:block; font-size:28px; line-height:1; margin-bottom:6px; color:#fff; }
.k777-feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin:26px 0; }
.k777-feature-card { background:#fff; border:1px solid #ebedf0; border-radius:18px; padding:22px; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.k777-feature-card h3 { margin-top:0; font-size:22px; }
.k777-feature-card p { margin-bottom:0; color:#5f6368; }
.k777-tyre-steps { background:#f7f8f8; border-radius:20px; padding:30px; margin:26px 0 32px; border:1px solid #eceff1; }
.k777-tyre-steps-grid { display:grid; grid-template-columns:2fr 2fr 2fr 1.3fr; gap:18px; }
.k777-step, .k777-callout { border-radius:18px; padding:22px; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.07); border:1px solid #eceff1; }
.k777-step__num { display:inline-flex; width:38px; height:38px; border-radius:999px; align-items:center; justify-content:center; background:#111; color:#fff; font-weight:700; margin-bottom:12px; }
.k777-callout { background:linear-gradient(135deg,#6da21f,#7fba23); color:#fff; }
.k777-callout h3, .k777-callout p, .k777-callout a { color:#fff; }
.k777-callout a { font-size:28px; font-weight:800; }
.k777-category-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; margin:24px 0 10px; }
.k777-category-card { display:block; padding:20px; border-radius:18px; background:#fff; border:1px solid #e8eaed; box-shadow:0 8px 24px rgba(0,0,0,.06); color:#111; min-height:130px; }
.k777-category-card strong { display:block; font-size:18px; margin-bottom:8px; }
.k777-category-card span { color:#5f6368; }
.k777-category-card:hover { text-decoration:none; transform:translateY(-3px); box-shadow:0 14px 28px rgba(0,0,0,.12); }
.k777-mini-cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.k777-mini-cta .btn { border-radius:999px; padding:12px 18px; font-weight:700; }
footer .ft-bx ul li a:hover, footer .ft-last a:hover { color:var(--k777-accent); }
@media (max-width:991px){ .k777-tyre-steps-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:767px){ .inner-banner__content h1{font-size:32px;} .sectionTitle h2{font-size:30px;} .k777-premium-band,.k777-tyre-steps{padding:22px;} .k777-tyre-steps-grid{grid-template-columns:1fr;} .topLinks a{padding:6px 10px;} }
