:root{--red:#e10032;--red-dark:#c8002d;--ink:#162033;--muted:#667085;--light:#f6f7f9;--footer:#1a2332;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#1f2937;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(15,23,42,.06)}.nav-wrap{height:72px;display:flex;align-items:center;gap:20px}.brand img{width:155px;height:auto}.desktop-nav{display:flex;align-items:center;gap:2px;flex:1}.desktop-nav>a,.nav-dropdown>button{border:0;background:transparent;color:#111827;font-weight:600;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown>button:hover{background:#f3f4f6;color:var(--red)}.nav-actions{display:flex;align-items:center;gap:10px}.quote-btn{background:var(--red);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}.quote-btn:hover{background:var(--red-dark)}.social-btn{font-size:13px;color:#4b5563}.nav-dropdown{position:relative}.dropdown-panel{display:none;position:absolute;top:42px;left:0;background:white;border:1px solid #eee;box-shadow:0 25px 50px rgba(15,23,42,.15);border-radius:12px;padding:18px;width:560px}.nav-dropdown:hover .dropdown-panel{display:grid}.products-panel{grid-template-columns:1fr 1fr;gap:10px}.products-panel a{padding:12px;border-radius:10px;border:1px solid #eee;font-weight:700}.products-panel small{display:block;color:#667085;font-weight:400;margin-top:4px}.brand-panel{grid-template-columns:repeat(4,1fr);gap:14px}.brand-panel a{border:1px solid #eee;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:center;height:70px}.brand-panel img{max-height:45px;object-fit:contain}.dropdown-panel .all{grid-column:1/-1;text-align:center;background:var(--red);color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:#fff;width:42px;height:42px;border-radius:10px;box-shadow:0 1px 8px rgba(0,0,0,.12)}.menu-toggle span{display:block;height:2px;background:#111;margin:5px 9px}.mobile-nav{display:none;background:#fff;border-top:1px solid #eee;padding:12px 22px}.mobile-nav a{display:block;padding:12px;border-radius:8px;font-weight:700}.hero-slider{position:relative;height:600px;margin-top:-1px;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;transition:opacity .8s ease;display:flex;align-items:center}.slide.active{opacity:1;z-index:1}.slide .container{color:#fff}.slide h1{font-size:clamp(38px,6vw,68px);line-height:1.04;margin:0 0 20px;max-width:780px}.slide p{font-size:22px;margin:0 0 32px;max-width:670px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.slide.align-right .container{text-align:right}.slide.align-right h1,.slide.align-right p{margin-left:auto}.slider-dots{position:absolute;z-index:10;bottom:28px;left:0;right:0;text-align:center}.slider-dots button{width:13px;height:13px;border-radius:99px;border:0;margin:0 5px;background:rgba(255,255,255,.55);cursor:pointer}.slider-dots button.active{background:#fff;transform:scale(1.25)}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 20px;font-weight:800;transition:.2s;border:1px solid transparent}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.outline{border-color:#fff;color:#fff;background:transparent}.btn.outline:hover{background:rgba(255,255,255,.12)}.btn.outline-dark{border-color:#cfd4dc;color:#1f2937;background:#fff}.btn.white{background:#fff;color:var(--red)}.btn.outline-white{border-color:#fff;color:#fff}.section{padding:78px 0}.section.light{background:var(--light)}.section-head{text-align:center;max-width:820px;margin:0 auto 48px}.badge{display:inline-block;background:var(--red);color:#fff;padding:7px 14px;border-radius:99px;font-size:13px;font-weight:800;margin-bottom:16px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 18px;color:#111827}.section-head p{color:#667085;font-size:18px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.logo-grid a{background:#fff;border:1px solid #e5e7eb;border-radius:14px;height:130px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px;box-shadow:0 10px 25px rgba(15,23,42,.05);transition:.25s}.logo-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(15,23,42,.12);border-color:#fecdd3}.logo-grid img{max-height:58px;object-fit:contain}.logo-grid span{font-weight:800;color:#111827}.center{text-align:center;margin-top:35px}.center-text{text-align:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.25s}.category-card:hover{transform:translateY(-7px);border-color:#fecdd3}.category-card img{width:86px;height:86px;margin:0 auto 18px;object-fit:contain}.category-card h3{margin:0 0 10px;color:#111827}.category-card p{font-size:14px;color:#667085;margin:0}.cta-band{background:linear-gradient(135deg,var(--red),#a90028);color:#fff;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.cta-band h2{font-size:40px;line-height:1.1;margin:0 0 18px}.mini-form,.contact-form,.quote-form-main,.quote-box{background:#fff;color:#1f2937;border-radius:16px;padding:28px;box-shadow:0 20px 45px rgba(15,23,42,.16)}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:13px 14px;margin-bottom:13px;font:inherit;background:#fff}textarea{resize:vertical}button[type=submit],form button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer}button[type=submit]:hover,form button:hover{background:var(--red-dark)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industry-card{position:relative;height:260px;overflow:hidden;border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.12);background:#111}.industry-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.industry-card:hover img{transform:scale(1.08)}.industry-card div{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#fff}.industry-card h3{margin:0 0 6px;font-size:22px}.industry-card p{margin:0;color:rgba(255,255,255,.82)}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.adv-card{border:1px solid #e5e7eb;border-radius:14px;padding:28px;background:#fff;transition:.25s}.adv-card:hover{transform:translateY(-7px);box-shadow:0 18px 36px rgba(15,23,42,.12)}.icon-dot{width:48px;height:48px;border-radius:99px;background:#fff1f2;color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.testimonial blockquote{background:#fff;border-left:5px solid var(--red);padding:34px;border-radius:14px;box-shadow:0 15px 40px rgba(15,23,42,.08);font-size:18px;max-width:880px;margin:0 auto}.testimonial cite{display:block;font-style:normal;font-weight:800;margin-top:20px;color:#111827}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid #eee}.event-card img{height:190px;width:100%;object-fit:cover}.event-card div{padding:22px}.event-card small{display:block;color:#667085}.tag{display:inline-block;background:#fff1f2;color:var(--red);font-weight:800;padding:5px 10px;border-radius:99px;font-size:12px;margin-bottom:12px}.event-card h3{line-height:1.25;margin:12px 0}.event-card a{font-weight:800;color:var(--red)}.page-hero{height:400px;background-size:cover;background-position:center;display:flex;align-items:center;text-align:center;color:#fff}.page-hero h1{font-size:clamp(38px,6vw,56px);margin:0 0 14px}.page-hero p{font-size:20px;max-width:760px;margin:0 auto;color:rgba(255,255,255,.92)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}.stats div{background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 26px rgba(15,23,42,.07);border:1px solid #eee}.stats strong{display:block;font-size:42px;color:var(--red)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.two-col h2{font-size:38px;line-height:1.15;margin:0 0 18px}.two-col img{border-radius:16px;box-shadow:0 15px 35px rgba(15,23,42,.13)}.timeline{border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.08);margin:26px auto}.timeline-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-list div{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px}.timeline-list b{color:var(--red);font-size:22px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three-grid div,.card-box{background:#fff;border-radius:14px;padding:26px;box-shadow:0 12px 28px rgba(15,23,42,.06);border:1px solid #eee}.brand-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.brand-card{background:#fff;border-radius:16px;border:1px solid #eee;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.07);transition:.25s}.brand-card:hover{transform:translateY(-6px);border-color:#fecdd3}.brand-card div{height:110px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:12px;margin-bottom:18px}.brand-card img{max-height:62px;object-fit:contain}.brand-card small{display:block;color:#667085;margin-bottom:10px}.brand-card span{color:var(--red);font-weight:800}.detail-logo{max-width:260px;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;margin-bottom:28px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.facts div{background:#f9fafb;border-radius:10px;padding:15px}.facts b,.facts span{display:block}.facts span{color:#667085}.quote-box form{margin-top:16px}.check-list{padding-left:0;list-style:none}.check-list li{margin:10px 0;padding-left:28px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.muted{color:#667085}.bottom-banner{padding:52px 22px;text-align:center;background:#f3f4f6}.contact-info h3{margin:22px 0 6px;color:#111827}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.locations div{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.07);border:1px solid #eee;padding-bottom:20px}.locations img{height:180px;width:100%;object-fit:cover}.locations h3,.locations p{padding:0 22px}.locations p{color:#667085}.quote-layout{max-width:930px}.quote-form-main{box-shadow:0 15px 45px rgba(15,23,42,.1);border:1px solid #eee}.step-labels{display:flex;gap:15px;margin-bottom:22px}.step-labels span{background:#f3f4f6;color:#667085;border-radius:99px;padding:8px 13px;font-weight:800}.step-labels span.active{background:var(--red);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-box{border:2px dashed #d0d5dd;border-radius:14px;padding:22px;text-align:center;margin:12px 0 24px;background:#fafafa}.thankyou{min-height:360px}.site-footer{background:var(--footer);color:#d1d5db;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.1fr;gap:36px}.footer-logo img{width:180px;filter:brightness(0) invert(1)}.site-footer h3{color:#fff;margin:0 0 18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:10px 0}.site-footer a{color:#d1d5db}.site-footer a:hover{color:#fff}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{font-size:13px;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px 10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:22px;display:flex;justify-content:space-between;gap:20px;color:#9ca3af}.footer-bottom a{color:#ef4444}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:1000;background:#25d366;color:#fff;padding:12px 16px;border-radius:999px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22);line-height:1.15}.whatsapp small{font-weight:500}.backtop{display:none;position:fixed;right:22px;bottom:86px;z-index:1000;width:42px;height:42px;border-radius:999px;border:0;background:var(--red);color:#fff;font-weight:900}.backtop.show{display:block}@media (max-width:1000px){.desktop-nav,.nav-actions{display:none}.menu-toggle{display:block}.mobile-nav.open{display:block}.hero-slider{height:560px}.logo-grid,.category-grid,.adv-grid,.brand-card-grid{grid-template-columns:repeat(2,1fr)}.industry-grid,.events-grid,.locations{grid-template-columns:1fr 1fr}.cta-grid,.two-col,.footer-grid{grid-template-columns:1fr}.timeline-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.brand img{width:138px}.nav-wrap{height:64px}.hero-slider{height:560px}.slide h1{font-size:38px}.slide p{font-size:18px}.section{padding:56px 0}.logo-grid,.category-grid,.adv-grid,.industry-grid,.events-grid,.stats,.timeline-list,.three-grid,.brand-card-grid,.locations,.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{height:320px}.cta-band h2{font-size:32px}.slide.align-right .container{text-align:left}.slide.align-right h1,.slide.align-right p{margin-left:0}.whatsapp{right:14px;bottom:14px}.backtop{right:14px;bottom:78px}}

/* V3 refinements: closer to original SMS header/menu and category icon sizes */
.site-header{background:rgba(242,242,242,.88);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.nav-wrap{max-width:none;height:76px;padding-left:35px;padding-right:35px;gap:26px}
.brand{width:158px;height:80px;background:#fff;border-radius:9px;box-shadow:0 8px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:255px}
.brand img{width:132px;height:auto;object-fit:contain}
.desktop-nav{gap:8px;flex:0 1 auto;align-items:center}
.desktop-nav>a,.nav-dropdown>button{background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px rgba(0,0,0,.04);border-radius:5px;color:#111827;font-size:14px;font-weight:500;line-height:1;padding:14px 16px;min-height:40px}
.desktop-nav>a:hover,.nav-dropdown>button:hover{background:#fff;color:#111827;box-shadow:0 3px 8px rgba(0,0,0,.08)}
.nav-dropdown>button:after{content:'⌄';font-size:12px;margin-left:8px;color:#374151}.dropdown-panel{top:48px}.nav-actions{margin-left:auto}.quote-btn{border-radius:5px;padding:13px 24px;min-height:40px;line-height:1;background:#e00034;font-size:14px}.social-btn{font-size:15px;color:#111827;display:flex;align-items:center;gap:8px}.social-btn:before{content:'f';font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#1877f2;font-size:20px}.hero-slider{margin-top:-76px;padding-top:76px}.page-hero{margin-top:-76px;padding-top:76px;height:430px}.category-card{min-height:166px;border-radius:6px;padding:38px 24px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none;border:1px solid #e5e7eb}.category-card:hover{box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-3px)}.category-card img{width:48px;height:48px;margin:0 auto 28px;object-fit:contain}.category-card h3{font-size:22px;line-height:1.2;font-weight:700;margin:0;color:#111827}.category-card p{display:none}.section-head{margin-bottom:46px}.section-head p{font-size:19px}.category-grid{gap:31px}
@media(max-width:1350px){.brand{margin-right:150px}.nav-wrap{gap:18px}.desktop-nav>a,.nav-dropdown>button{padding-left:12px;padding-right:12px}.quote-btn{padding-left:18px;padding-right:18px}}
@media(max-width:1100px){.brand{margin-right:40px}.nav-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:1000px){.brand{margin-right:0;width:150px;height:72px}.brand img{width:126px}.hero-slider{margin-top:0;padding-top:0}.page-hero{margin-top:0;padding-top:0}.site-header{background:#fff}.nav-wrap{height:70px}}
@media(max-width:640px){.category-card{min-height:150px}.category-card img{width:44px;height:44px;margin-bottom:20px}.category-card h3{font-size:20px}}


/* V4 brand detail pages - aligned with original Next.js brand layout */
.brand-detail-page{background:#fff;color:#1f2937}.brand-hero-v4{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e5e7eb;margin-top:-76px;padding-top:76px}.brand-hero-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.24),transparent 32%),linear-gradient(135deg,rgba(17,24,39,.18),rgba(17,24,39,.45)),url('../images/banner_reception.webp');background-size:cover;background-position:center;filter:grayscale(.25)}.brand-hero-overlay-v4{position:absolute;inset:0;background:linear-gradient(to right,color-mix(in srgb,var(--brand-color) 60%,transparent),color-mix(in srgb,var(--brand-color) 25%,transparent));z-index:1}.brand-hero-inner-v4{position:relative;z-index:2;text-align:center;color:#fff}.brand-hero-logo-v4{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:24px;border-radius:8px;margin-bottom:24px;min-width:260px;min-height:128px;box-shadow:0 20px 45px rgba(0,0,0,.18)}.brand-hero-logo-v4 img{max-width:240px;max-height:80px;width:auto;height:auto;object-fit:contain}.brand-hero-v4 h1{font-size:40px;line-height:1.18;font-weight:800;margin:0 0 14px;color:#fff}.brand-hero-v4 p{font-size:20px;max-width:760px;margin:0 auto;color:rgba(255,255,255,.95)}.brand-breadcrumb-wrap{background:#fff}.brand-breadcrumb{padding-top:48px;font-size:14px;display:flex;align-items:center;gap:8px;color:#6b7280}.brand-breadcrumb a{color:#6b7280}.brand-breadcrumb a:hover{color:var(--red)}.brand-breadcrumb strong{font-weight:500;color:#374151}.brand-overview-v4{padding-top:28px}.brand-grid-v4{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;align-items:start}.brand-main-v4 h2{font-size:30px;line-height:1.2;margin:0 0 22px;color:#111827}.brand-main-v4 h3{font-size:20px;line-height:1.25;margin:30px 0 16px;color:#111827}.brand-copy-v4{font-size:17px;color:#374151}.brand-copy-v4 p{margin:0 0 16px}.brand-copy-v4 h3{font-size:20px;margin-top:28px}.brand-strengths-v4{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.brand-strengths-v4 li{display:flex;align-items:flex-start;gap:10px;color:#1f2937}.checkmark{width:20px;height:20px;flex:0 0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--red);font-size:16px;font-weight:900;margin-top:2px}.checkmark.small{width:16px;height:16px;flex-basis:16px;color:#22c55e;font-size:13px;margin-top:1px}.brand-badges-v4{display:flex;flex-wrap:wrap;gap:8px}.brand-badge{display:inline-flex;align-items:center;background:#f3f4f6;color:#374151;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500}.brand-side-v4{display:flex;flex-direction:column;gap:24px}.brand-glance-card-v4{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.brand-glance-card-v4 h3,.brand-quote-card-v4 h3{font-size:20px;line-height:1.25;margin:0 0 18px;color:#111827}.glance-item{margin-bottom:18px}.glance-item:last-child{margin-bottom:0}.glance-item span{display:block;font-size:14px;color:#6b7280;margin-bottom:4px}.glance-item strong{font-weight:600;color:#111827}.glance-item ul{list-style:none;padding:0;margin:6px 0 0}.glance-item li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#374151;margin:6px 0}.brand-quote-card-v4{background:#fff;border-radius:0;padding:0}.brand-quote-card-v4 form{display:grid;gap:12px}.brand-quote-card-v4 label{font-size:14px;font-weight:600;color:#374151;margin-bottom:-5px}.brand-quote-card-v4 input{width:100%;border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:10px 12px;font-size:15px;min-height:42px}.brand-quote-card-v4 input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(225,0,50,.12)}.brand-quote-card-v4 button{width:100%;background:var(--red);color:#fff;border:0;border-radius:5px;padding:11px 16px;font-weight:700;font-size:15px;cursor:pointer}.brand-quote-card-v4 button:hover{background:var(--red-dark)}.brand-cta-v4{background:#f9fafb;border-radius:0;padding:0 0 80px}.brand-cta-v4 .container{background:#f9fafb;border-radius:8px;padding:32px 28px;text-align:center}.brand-cta-v4 h3{font-size:25px;line-height:1.25;margin:0 0 14px;color:#111827}.brand-cta-v4 p{max-width:820px;margin:0 auto 24px;color:#6b7280}.brand-cta-actions-v4{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.brand-bottom-v4{background:linear-gradient(to right,#E10032,#C8002D);color:#fff;text-align:center;padding:48px 0}.brand-bottom-v4 h2{font-size:28px;margin:0 0 12px}.brand-bottom-v4 p{margin:0;color:rgba(255,255,255,.9)}
@supports not (background: color-mix(in srgb, red 50%, transparent)){.brand-hero-overlay-v4{background:linear-gradient(to right,rgba(225,0,50,.56),rgba(225,0,50,.24))}}
@media(max-width:1000px){.brand-hero-v4{margin-top:0;padding-top:0}.brand-grid-v4{grid-template-columns:1fr}.brand-strengths-v4{grid-template-columns:1fr}.brand-hero-v4 h1{font-size:32px}.brand-hero-logo-v4{min-width:230px;min-height:112px}.brand-hero-logo-v4 img{max-width:210px;max-height:72px}}
@media(max-width:640px){.brand-hero-v4{height:360px}.brand-hero-v4 h1{font-size:28px}.brand-hero-v4 p{font-size:17px}.brand-hero-logo-v4{padding:18px;min-width:200px;min-height:96px}.brand-hero-logo-v4 img{max-width:180px;max-height:62px}.brand-breadcrumb{padding-top:34px}.brand-cta-v4{padding-bottom:56px}}


/* V5 product pages - rebuilt to match original SMS product layout */
.products-index-v5,.product-detail-v5{background:#fff;color:#1f2937}.products-hero-v5{height:400px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:-76px;padding-top:76px;overflow:hidden}.products-hero-v5 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.products-hero-v5:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}.products-hero-v5>div{position:relative;z-index:2}.products-hero-v5 h1{font-size:52px;margin:0 0 14px;font-weight:800}.products-hero-v5 p{font-size:20px;max-width:680px;margin:0 auto;color:rgba(255,255,255,.96)}.product-landing-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.product-landing-card-v5{background:#fff;border-radius:16px;border:0;box-shadow:0 12px 30px rgba(15,23,42,.12);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.25s}.product-landing-card-v5:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 38px rgba(15,23,42,.16)}.product-landing-card-v5 div{width:96px;height:96px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.product-landing-card-v5 img{width:80px;height:80px;object-fit:contain}.product-landing-card-v5 span{font-size:18px;font-weight:700;color:#1f2937}.product-container-v5{padding-top:48px;padding-bottom:64px}.product-hero-v5{height:400px;border-radius:14px;position:relative;overflow:hidden;margin-bottom:48px}.product-hero-v5>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.product-hero-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.72),rgba(0,0,0,.42));z-index:1}.product-hero-v5>div{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:48px;color:#fff}.badge-v5{display:inline-flex;align-items:center;background:#e10032;color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1;margin-bottom:16px}.badge-v5.red{background:#e10032;color:#fff}.product-hero-v5 h1{font-size:48px;line-height:1.1;margin:0 0 16px;color:#fff}.product-hero-v5 p{font-size:20px;max-width:720px;margin:0 0 24px;color:rgba(255,255,255,.92)}.product-hero-actions-v5{display:flex;gap:14px;flex-wrap:wrap}.product-breadcrumb-v5{padding-top:0;margin-bottom:32px}.prod-intro-v5{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}.prod-intro-v5 h2{font-size:32px;line-height:1.2;margin:0 0 20px;color:#111827}.prod-intro-v5 p{color:#6b7280;margin:0 0 16px}.prod-intro-v5>img{width:100%;height:400px;object-fit:cover;border-radius:14px;box-shadow:none}.prod-pills-v5{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.outline-pill-v5{border:1px solid #d1d5db;color:#374151;background:#fff;border-radius:999px;padding:5px 12px;font-size:14px}.prod-section-v5{margin-bottom:64px}.prod-section-head-v5{text-align:center;margin-bottom:40px}.prod-section-head-v5 h2{font-size:32px;line-height:1.2;margin:0 0 14px;color:#111827}.prod-section-head-v5 p{max-width:820px;margin:0 auto;color:#6b7280}.product-brand-grid-v5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:32px}.product-brand-v5{display:block;text-align:center}.product-brand-v5 div{height:128px;background:#fff;border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(15,23,42,.08);transition:.25s}.product-brand-v5 img{max-height:64px;max-width:170px;width:auto;object-fit:contain}.product-brand-v5 span{display:block;margin-top:12px;font-weight:600;color:#374151}.product-brand-v5:hover div{box-shadow:0 10px 24px rgba(15,23,42,.14);transform:translateY(-3px)}.product-brand-v5:hover span{color:var(--red)}.prod-industry-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prod-industry-card-v5{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.11);transition:.25s}.prod-industry-card-v5:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(15,23,42,.14)}.prod-industry-card-v5 img{width:100%;height:190px;object-fit:cover;border-radius:0;box-shadow:none}.prod-industry-card-v5 div{padding:22px}.prod-industry-card-v5 h3{margin:0 0 8px;font-size:20px;color:#111827}.prod-industry-card-v5 p{margin:0;color:#6b7280}.prod-tip-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.prod-tip-card-v5{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.1)}.prod-tip-card-v5 img{width:100%;height:190px;object-fit:cover;border-radius:0;box-shadow:none}.prod-tip-card-v5 div{padding:24px}.prod-tip-card-v5 h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:#111827}.prod-tip-card-v5 p{margin:0;color:#6b7280}.prod-help-box-v5{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center;background:#f9fafb;border-radius:14px;padding:32px;margin-top:48px}.prod-help-box-v5 img{width:100%;height:300px;object-fit:cover;border-radius:10px;box-shadow:none}.prod-help-box-v5 h3{font-size:26px;margin:0 0 14px}.prod-help-box-v5 p{color:#6b7280;margin:0 0 22px}.prod-help-box-v5 .btn{margin-right:12px}.prod-number-steps-v5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:36px}.prod-number-steps-v5 div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.prod-number-steps-v5 b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--red);color:#fff;margin-bottom:10px}.prod-number-steps-v5 h3{font-size:17px;margin:0 0 8px;color:#111827}.prod-number-steps-v5 p{font-size:14px;color:#6b7280;margin:0}.product-tabs-v5{border:1px solid #e5e7eb;border-radius:10px;padding:24px;background:#fff}.product-tab-list-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;background:#f3f4f6;border-radius:8px;padding:4px;margin-bottom:24px}.product-tab-btn-v5{border:0;border-radius:7px;background:transparent;padding:10px 12px;font-weight:600;color:#374151;cursor:pointer}.product-tab-btn-v5.active{background:#fff;color:#111827;box-shadow:0 2px 6px rgba(15,23,42,.08)}.product-tab-panel-v5{display:none;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.product-tab-panel-v5.active{display:grid}.product-tab-panel-v5 h3{font-size:26px;margin:0 0 16px}.product-tab-panel-v5 p{color:#6b7280;margin:0 0 16px}.product-tab-panel-v5 ul{list-style:none;padding:0;margin:0}.product-tab-panel-v5 li{margin:8px 0;color:#374151}.product-tab-panel-v5 li span{color:var(--red);font-weight:900;margin-right:8px}.product-tab-panel-v5 img{width:100%;height:300px;object-fit:cover;border-radius:10px;box-shadow:none}.product-cat-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-cat-card-v5{border:1px solid #e5e7eb;border-radius:10px;padding:24px;text-align:center;transition:.25s;background:#fff}.product-cat-card-v5.current{border:2px solid var(--red);background:#fff1f2;pointer-events:none}.product-cat-card-v5:hover{border-color:#fb7185;transform:translateY(-3px)}.product-cat-card-v5 div{width:96px;height:96px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.product-cat-card-v5 img{width:64px;height:64px;object-fit:contain}.product-cat-card-v5 h3{font-size:18px;margin:0;color:#111827}.product-cat-card-v5.current h3{color:var(--red)}.prod-final-cta-v5{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:linear-gradient(to right,rgba(225,0,50,.94),rgba(225,0,50,.72));border-radius:14px;padding:32px;color:#fff}.prod-final-cta-v5 h2{font-size:32px;margin:0 0 16px;color:#fff}.prod-final-cta-v5 p{margin:0 0 22px;color:rgba(255,255,255,.92)}.prod-final-cta-v5 .btn{margin-right:12px}.prod-final-cta-v5 img{width:100%;height:300px;object-fit:cover;border-radius:10px;box-shadow:none}.btn.outline-white{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.1);color:#fff}.btn.outline-white:hover{background:rgba(255,255,255,.22)}.btn.white{background:#fff;color:#111827}.btn.white:hover{background:#f3f4f6}
@media(max-width:1000px){.products-hero-v5{margin-top:0;padding-top:0}.product-landing-grid-v5,.product-cat-grid-v5{grid-template-columns:repeat(2,1fr)}.product-brand-grid-v5{grid-template-columns:repeat(3,1fr)}.prod-intro-v5,.prod-help-box-v5,.product-tab-panel-v5,.prod-final-cta-v5{grid-template-columns:1fr}.prod-industry-grid-v5,.prod-tip-grid-v5{grid-template-columns:1fr 1fr}.prod-number-steps-v5{grid-template-columns:1fr 1fr}.product-hero-v5>div{padding:34px}.product-hero-v5 h1{font-size:38px}}
@media(max-width:640px){.products-hero-v5 h1{font-size:40px}.product-landing-grid-v5,.product-cat-grid-v5,.product-brand-grid-v5,.prod-industry-grid-v5,.prod-tip-grid-v5,.prod-number-steps-v5{grid-template-columns:1fr}.product-hero-v5{height:420px}.product-hero-v5 h1{font-size:32px}.prod-intro-v5>img,.prod-help-box-v5 img,.product-tab-panel-v5 img,.prod-final-cta-v5 img{height:240px}.prod-section-head-v5 h2{font-size:28px}}


/* V6 final comparison pass */
.home-brands-section{background:#fff}.home-logo-grid a{height:104px;box-shadow:none;border-radius:8px}.home-logo-grid img{max-height:48px}.home-logo-grid span{display:none}.hash-tags{color:#e10032;font-weight:700;margin:7px 0 0}.hero-sub-meta{margin-top:18px;font-size:18px;color:rgba(255,255,255,.9)}.timeline-six-v6{grid-template-columns:repeat(3,1fr)}.timeline-mobile-v6{display:none}.contact-main-v6{max-width:760px;margin:0 auto}.secondary-button-v6{background:#f3f4f6!important;color:#111!important;margin:4px 0 20px}.file-label-v6{position:relative;overflow:hidden;margin-top:12px}.file-label-v6 input{position:absolute;inset:0;opacity:0;cursor:pointer}.quote-page-v6 h1{font-size:44px;line-height:1.1;margin:0 0 14px;color:#111827}.quote-page-v6 .quote-form-main h3{margin-top:24px}.event-card .tag+.tag{margin-left:6px}@media(max-width:1000px){.timeline-six-v6{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.timeline-desktop-v6{display:none}.timeline-mobile-v6{display:block}.timeline-six-v6{grid-template-columns:1fr}.home-logo-grid a{height:96px}}


/* V12 QA fixes: exact industry detail content/layout from source */
.industry-hero-v12{height:400px;background-size:cover;background-position:center;display:flex;align-items:center;text-align:center;color:#fff}.industry-hero-v12 h1{font-size:clamp(38px,6vw,54px);line-height:1.1;margin:0 0 14px}.industry-hero-v12 p{font-size:20px;max-width:760px;margin:0 auto;color:rgba(255,255,255,.92)}.industry-layout-v12{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}.industry-main-v12 h2{font-size:34px;margin:0 0 18px;color:#111827}.industry-main-v12 h3{font-size:26px;margin:34px 0 16px;color:#111827}.industry-main-v12 p{font-size:17px;color:#4b5563;margin:0 0 20px}.industry-card-list-v12{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.industry-card-list-v12 div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;font-weight:600;box-shadow:0 6px 18px rgba(15,23,42,.05)}.industry-side-v12{display:grid;gap:18px}.industry-badge-list-v12{list-style:none;margin:0;padding:0}.industry-badge-list-v12 li{margin:10px 0;padding:9px 10px;border-radius:8px;background:#f3f4f6;font-size:14px;color:#374151}.industry-badge-list-v12 span{display:inline-block;background:#e5e7eb;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800;margin-right:8px;color:#374151}.cert-pills-v12{display:flex;flex-wrap:wrap;gap:8px}.cert-pills-v12 span{border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;background:#fff}.industry-side-v12 .btn{margin-right:8px;margin-top:8px}@media(max-width:900px){.industry-layout-v12{grid-template-columns:1fr}.industry-card-list-v12{grid-template-columns:1fr}}

/* V14 QA correction: match live desktop header at tablet/half-screen widths and About page layout */
.social-btn{display:none!important}
@media (min-width:769px) and (max-width:1000px){
  .desktop-nav{display:flex!important;gap:6px!important;flex:1 1 auto!important}
  .nav-actions{display:flex!important;margin-left:auto!important}
  .menu-toggle{display:none!important}
  .mobile-nav{display:none!important}
  .site-header{background:rgba(242,242,242,.92)!important;backdrop-filter:blur(10px)}
  .nav-wrap{height:76px!important;padding-left:18px!important;padding-right:18px!important;gap:14px!important}
  .brand{width:150px!important;height:78px!important;margin-right:24px!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;background:#fff!important}
  .brand img{width:124px!important}
  .desktop-nav>a,.nav-dropdown>button{font-size:13px!important;padding:12px 11px!important;min-height:38px!important}
  .quote-btn{font-size:13px!important;padding:12px 16px!important;white-space:nowrap!important}
  .hero-slider{margin-top:-76px!important;padding-top:76px!important}
  .page-hero{margin-top:-76px!important;padding-top:76px!important;height:430px!important}
}
.about-hero-v14 h1{letter-spacing:.02em}.about-hero-pills-v14{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px}.about-hero-pills-v14 span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);color:#111827;border-radius:999px;padding:10px 20px;font-weight:800;font-size:17px;box-shadow:0 6px 18px rgba(15,23,42,.12)}
.about-stats-section-v14{padding:34px 0 38px!important;background:#fff}.about-stats-v14{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.08);padding:28px 22px;gap:0}.about-stats-v14 div{border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 20px!important}.about-stat-icon-v14{width:56px;height:56px;border-radius:999px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;font-weight:900}.about-stats-v14 strong{font-size:32px!important;line-height:1.1;color:var(--red)!important}.about-stats-v14 span:not(.about-stat-icon-v14){display:block;color:#4b5563;font-size:15px;margin-top:8px}.about-story-section-v14{padding-top:76px}.about-story-grid-v14{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;gap:58px!important;align-items:center}.about-story-grid-v14 h2{text-align:center;font-size:36px!important}.about-story-grid-v14 p{font-size:17px;line-height:1.75;color:#374151}.about-story-img-v14{height:290px!important;width:100%!important;object-fit:cover!important;border-radius:7px!important;box-shadow:0 10px 22px rgba(15,23,42,.12)!important}.about-values-grid-v14{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.about-value-card-v14{text-align:center!important;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:8px!important}.about-value-icon-v14{width:58px!important;height:58px!important;background:var(--red)!important;color:#fff!important;margin:0 auto 18px!important;font-size:26px!important}.about-value-card-v14 h3{margin:0 0 12px!important;font-size:19px;color:#111827}.about-value-card-v14 p{max-width:430px;margin:0 auto;color:#4b5563;line-height:1.65}.about-mission-grid-v14{grid-template-columns:repeat(2,1fr)!important;gap:34px!important;align-items:stretch!important}.about-mission-card-v14{padding:32px 36px!important;border-radius:8px!important;box-shadow:none!important}.about-mission-card-v14 h3{font-size:26px!important;color:var(--red)!important;margin:0 0 18px!important}.about-mission-card-v14 p{font-size:18px;line-height:1.72;color:#374151;margin:0}.about-leadership-section-v14 .section-head{max-width:960px;margin-bottom:34px}.about-leadership-section-v14 .section-head h2{font-size:34px!important}.about-leadership-section-v14 .section-head p{font-size:17px;line-height:1.65;color:#4b5563}.about-leadership-card-v14{background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-shadow:0 10px 26px rgba(15,23,42,.08);padding:26px 20px;max-width:1100px;margin:0 auto}.about-leadership-card-v14 h3{text-align:center;font-size:19px;margin:0 0 18px;color:#111827}.about-leadership-numbers-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center}.about-leadership-numbers-v14 div{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 20px!important}.about-leadership-numbers-v14 strong{display:block;color:var(--red);font-size:23px;line-height:1.2}.about-leadership-numbers-v14 span{display:block;color:#4b5563;margin-top:8px;font-size:15px}
@media (min-width:769px) and (max-width:1000px){.about-stats-v14{grid-template-columns:repeat(4,1fr)!important}.about-story-grid-v14,.about-mission-grid-v14{grid-template-columns:1fr 1fr!important}.about-values-grid-v14{grid-template-columns:1fr 1fr!important}.about-leadership-numbers-v14{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:768px){.about-stats-v14,.about-values-grid-v14,.about-mission-grid-v14,.about-leadership-numbers-v14{grid-template-columns:1fr!important}.about-story-grid-v14{grid-template-columns:1fr!important}.about-story-grid-v14 h2{text-align:left}.about-hero-pills-v14 span{font-size:14px;padding:8px 14px}.about-stat-icon-v14,.about-value-icon-v14{width:48px!important;height:48px!important;font-size:21px!important}}

/* V15 QA correction: exact live-like outline SVG icons for About stats and values */
.about-stat-icon-v14 svg,.about-value-icon-v14 svg{width:28px;height:28px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.about-value-icon-v14 svg{width:27px;height:27px}.about-stat-icon-v14,.about-value-icon-v14{font-size:0!important}


/* V16 QA correction: product detail pages (Bearings & Housings + Lubrication) */
.product-detail-v5 .prod-industry-grid-v5{grid-template-columns:repeat(3,1fr)}
.product-detail-v5 .prod-industry-card-v5 img{height:190px;object-fit:cover}
.lubrication-specialty-card-v16{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.lubrication-specialty-card-v16>img{width:100%;height:190px!important;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.lubrication-specialty-card-v16>div{padding:22px}
.lubrication-specialty-card-v16 h3{font-size:22px;line-height:1.25;margin:0 0 16px;color:#111827}
.lubrication-specialty-card-v16 ul{list-style:none;margin:0;padding:0}
.lubrication-specialty-card-v16 li{position:relative;padding-left:26px;margin:12px 0;color:#111827;line-height:1.45}
.lubrication-specialty-card-v16 li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}
.lubricant-select-layout-v16{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start;margin-top:18px}
.lubricant-collage-v16 img{width:100%;border-radius:8px;box-shadow:none;background:#f5f5f5}
.lubricant-step-list-v16{display:grid;gap:18px;align-content:start}
.lubricant-step-list-v16 div{position:relative;padding-left:42px}
.lubricant-step-list-v16 b{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:999px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.lubricant-step-list-v16 h3{font-size:18px;margin:0 0 6px;color:#111827;line-height:1.25}
.lubricant-step-list-v16 p{margin:0;color:#374151;line-height:1.5}
.lubricant-step-list-v16 .btn{justify-self:start;margin-top:4px}
.product-detail-v5 .prod-tip-grid-v5{grid-template-columns:repeat(3,1fr)}
.product-detail-v5 .product-tab-list-lubricants-v16{grid-template-columns:repeat(7,1fr)!important;gap:0!important;background:#f1f3f5;border-radius:8px;padding:4px}
.product-detail-v5 .product-tab-list-lubricants-v16 .product-tab-btn-v5{white-space:nowrap;font-size:14px;padding:10px 12px;border-radius:7px}
.product-detail-v5 .product-tabs-v5{background:transparent;border:0;padding:0}
.product-detail-v5 .product-tab-list-v5{margin-bottom:26px}
.product-detail-v5 .product-tab-panel-v5{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:28px}
.product-detail-v5 .product-tab-panel-v5 img{height:300px;object-fit:contain}
@media (min-width:769px) and (max-width:1100px){
  .product-detail-v5 .prod-intro-v5{grid-template-columns:1.15fr .85fr!important}
  .product-detail-v5 .prod-industry-grid-v5{grid-template-columns:repeat(3,1fr)!important}
  .product-detail-v5 .prod-tip-grid-v5{grid-template-columns:repeat(3,1fr)!important}
  .product-detail-v5 .lubricant-select-layout-v16{grid-template-columns:.95fr 1.05fr!important}
  .product-detail-v5 .product-tab-panel-v5.active{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr!important;gap:34px!important;align-items:start!important}
}
@media(max-width:768px){
  .product-detail-v5 .prod-intro-v5,.product-detail-v5 .prod-industry-grid-v5,.product-detail-v5 .prod-tip-grid-v5,.product-detail-v5 .lubricant-select-layout-v16,.product-detail-v5 .product-tab-panel-v5.active{grid-template-columns:1fr!important}
  .product-detail-v5 .product-tab-list-lubricants-v16{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important}
}

/* V17 QA correction: Sealing Solutions page live-match pass */
.seals-advice-v17 .prod-section-head-v5 p{max-width:980px}
.seals-advice-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
.seals-advice-grid-v17 .prod-tip-card-v5 img{height:190px!important;object-fit:cover!important}
.seals-advice-grid-v17 .prod-tip-card-v5 h3{font-size:18px!important;line-height:1.28!important}
.seals-advice-grid-v17 .prod-tip-card-v5 p{font-size:14px!important;line-height:1.55!important;color:#667085!important}
.seals-product-range-v17 .product-tabs-v5{border:1px solid #e5e7eb!important;background:#fff!important;padding:24px!important;border-radius:10px!important}
.seals-product-range-v17 .seals-tab-list-v17{grid-template-columns:repeat(6,minmax(0,1fr))!important;background:#f3f4f6!important;gap:0!important;padding:4px!important;border-radius:8px!important}
.seals-product-range-v17 .product-tab-panel-v5{border:1px solid #e5e7eb!important;border-radius:8px!important;padding:28px!important;background:#fff!important}
.seals-product-range-v17 .product-tab-panel-v5.active{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:center!important}
.seals-product-range-v17 .product-tab-panel-v5 img{height:300px!important;object-fit:contain!important;background:#fff!important;border-radius:8px!important;box-shadow:none!important}
.seals-industries-v17 .prod-industry-card-v5 img{height:190px!important;object-fit:cover!important}
.site-footer .socials a{display:inline-flex;align-items:center;justify-content:center;font-size:13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:7px 12px!important;line-height:1.1!important;color:#d1d5db!important;background:transparent!important}
.site-footer .socials a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
@media (min-width:769px) and (max-width:1100px){
  .seals-advice-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .seals-product-range-v17 .seals-tab-list-v17{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .seals-product-range-v17 .product-tab-btn-v5{font-size:13px!important;padding:10px 8px!important;white-space:nowrap!important}
  .seals-product-range-v17 .product-tab-panel-v5.active{grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
  .seals-advice-grid-v17{grid-template-columns:1fr!important}
  .seals-product-range-v17 .seals-tab-list-v17{grid-template-columns:1fr 1fr!important}
  .seals-product-range-v17 .product-tab-panel-v5.active{grid-template-columns:1fr!important}
}

/* V18 QA correction: Ignition System page live-match pass */
.ignition-industries-v18 .prod-industry-card-v5 img{height:190px!important;object-fit:cover!important}
.ignition-advice-v18 .prod-section-head-v5 p{max-width:900px}
.ignition-advice-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.ignition-advice-grid-v18 .prod-tip-card-v5 img{height:190px!important;object-fit:cover!important}
.ignition-advice-grid-v18 .prod-tip-card-v5 h3{font-size:19px!important;line-height:1.25!important}
.ignition-advice-grid-v18 .prod-tip-card-v5 p{font-size:14px!important;line-height:1.55!important;color:#667085!important}
.ignition-product-range-v18 .product-tabs-v5{border:1px solid #e5e7eb!important;background:#fff!important;padding:24px!important;border-radius:10px!important}
.ignition-product-range-v18 .ignition-tab-list-v18{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#f3f4f6!important;gap:0!important;padding:4px!important;border-radius:8px!important}
.ignition-product-range-v18 .product-tab-panel-v5{border:1px solid #e5e7eb!important;border-radius:8px!important;padding:28px!important;background:#fff!important}
.ignition-product-range-v18 .product-tab-panel-v5.active{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:center!important}
.ignition-product-range-v18 .product-tab-panel-v5 img{height:300px!important;object-fit:cover!important;background:#fff!important;border-radius:8px!important;box-shadow:none!important}
@media (min-width:769px) and (max-width:1100px){
  .ignition-advice-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ignition-product-range-v18 .product-tab-panel-v5.active{grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
  .ignition-advice-grid-v18{grid-template-columns:1fr!important}
  .ignition-product-range-v18 .product-tab-panel-v5.active{grid-template-columns:1fr!important}
}

/* V19 QA correction: Contact page map/layout live-match pass */
.contact-main-v19{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);gap:58px;align-items:start;max-width:1180px;margin:0 auto}
.contact-details-v19 h2{font-size:32px;line-height:1.2;margin:0 0 24px;color:#111827;font-weight:800}
.contact-info-v19{display:grid;gap:20px}
.contact-item-v19{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start}
.contact-icon-v19{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-top:2px}
.contact-icon-v19 svg{width:23px;height:23px;stroke:#2563eb;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.contact-item-v19 h3{margin:0 0 6px;color:#111827;font-size:17px;font-weight:800}
.contact-item-v19 p{margin:0 0 4px;color:#374151;font-size:16px;line-height:1.55}
.contact-map-v19{width:100%;height:480px;border-radius:0;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:none}
.contact-map-v19 iframe{width:100%;height:100%;border:0;display:block}
@media (min-width:769px) and (max-width:1100px){
  .contact-main-v19{grid-template-columns:.9fr 1.1fr!important;gap:44px!important;max-width:1120px!important}
  .contact-map-v19{height:430px!important}
}
@media(max-width:768px){
  .contact-main-v19{grid-template-columns:1fr!important;gap:30px!important}
  .contact-map-v19{height:360px!important}
}


/* V22 Professional polish + performance-safe visual improvements */
:root{
  --sms-red:#e10032;
  --sms-red-2:#c8002d;
  --sms-ink:#111827;
  --sms-navy:#121b2a;
  --sms-card:#ffffff;
  --sms-border:rgba(15,23,42,.09);
  --sms-shadow:0 18px 45px rgba(15,23,42,.10);
  --sms-soft-shadow:0 10px 26px rgba(15,23,42,.075);
}
html{scroll-padding-top:92px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}
.site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(15,23,42,.06);
  transition:box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header.scrolled{
  box-shadow:0 18px 42px rgba(15,23,42,.09);
  border-bottom-color:rgba(15,23,42,.10);
}
.brand{
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.brand:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(15,23,42,.12)}
.desktop-nav>a,.nav-dropdown>button{
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 3px 10px rgba(15,23,42,.03);
  transition:all .22s ease;
}
.desktop-nav>a:hover,.nav-dropdown>button:hover{
  background:#fff;
  color:var(--sms-red);
  border-color:rgba(225,0,50,.18);
  box-shadow:0 10px 20px rgba(15,23,42,.07);
  transform:translateY(-1px);
}
.quote-btn,.btn.primary,.button,.form-submit input[type="submit"]{
  background:linear-gradient(135deg,var(--sms-red),var(--sms-red-2));
  box-shadow:0 12px 26px rgba(225,0,50,.24);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.quote-btn:hover,.btn.primary:hover,.button:hover,.form-submit input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(225,0,50,.31);
}
.hero-slider{height:min(680px,calc(100vh - 96px))}
.slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,15,28,.62),rgba(9,15,28,.30),rgba(9,15,28,.55));
  z-index:0;
}
.slide .container{position:relative;z-index:2}
.slide h1{
  letter-spacing:-.035em;
  text-shadow:0 8px 28px rgba(0,0,0,.28);
}
.slide p{text-shadow:0 6px 18px rgba(0,0,0,.22)}
.slider-dots button{
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.section{position:relative}
.section h2,.section-title h2{
  letter-spacing:-.025em;
}
.card-box,.brand-card,.category-card,.industry-card,.location-card,.value-card,.stat-card,
.products-grid article,.industry-grid article,.product-category-card,.info-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card-box:hover,.brand-card:hover,.category-card:hover,.location-card:hover,.value-card:hover,.stat-card:hover,
.products-grid article:hover,.industry-grid article:hover,.product-category-card:hover,.info-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--sms-shadow);
  border-color:rgba(225,0,50,.15);
}
.category-card,.brand-card,.card-box,.location-card,.value-card,.stat-card,.info-card{
  border:1px solid var(--sms-border);
}
.category-card img,.brand-card img,.products-grid img,.industry-grid img,.location-card img{
  transition:transform .35s ease, filter .35s ease;
}
.category-card:hover img,.brand-card:hover img,.products-grid article:hover img,.industry-grid article:hover img,.location-card:hover img{
  transform:scale(1.035);
}
.badge,.eyebrow,.section-badge{
  box-shadow:0 8px 18px rgba(225,0,50,.14);
}
.cta-band{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.15),transparent 28%),
    linear-gradient(135deg,#d90032,#e72d55);
  box-shadow:0 18px 45px rgba(225,0,50,.22);
}
.site-footer{
  background:linear-gradient(180deg,#121b2a,#0f1724);
  border-top:1px solid rgba(255,255,255,.06);
}
.site-footer .socials a{
  background:rgba(255,255,255,.03);
  transition:all .2s ease;
}
.site-footer .socials a:hover{
  background:rgba(225,0,50,.20);
  border-color:rgba(225,0,50,.55);
  transform:translateY(-1px);
}
.whatsapp{
  box-shadow:0 14px 32px rgba(34,197,94,.24);
}
.backtop{
  box-shadow:0 14px 30px rgba(225,0,50,.24);
}
img{max-width:100%;height:auto}
@media(max-width:900px){
  .hero-slider{height:560px}
  .slide h1{font-size:clamp(34px,10vw,52px)}
  .slide p{font-size:18px}
}
@media(max-width:640px){
  .hero-slider{height:520px}
  .brand{box-shadow:0 8px 18px rgba(15,23,42,.08)}
  .section{padding-top:52px;padding-bottom:52px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V23 mobile performance: keep deferred hero slides visually stable */
.hero-slider .slide[data-bg]{background-color:#0f1724}

/* V25 LCP/logo performance adjustments */
.brand img{width:160px;height:auto;aspect-ratio:260/84}
.footer-logo img{width:180px;height:auto;aspect-ratio:260/84}

/* V26 accessibility / agentic browsing refinements */
.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  z-index:100000;
}
.skip-link:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:12px 16px;
  background:#fff;
  color:#111827;
  border:2px solid var(--sms-red);
  border-radius:8px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(225,0,50,.45);
  outline-offset:3px;
}

/* V27 agentic/accessibility strict refinement */
.mobile-nav:not(.open){display:none}
.mobile-nav.open{display:flex}

/* V28 external font removal: use fast system UI font stack */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}


/* ═══════════════════════════════════════════════════════════════════
   V100 — Perfect Score Optimizations
   Speed · Accessibility · SEO · Best Practices
═══════════════════════════════════════════════════════════════════ */

/* --- Accessibility: visible focus rings for all interactive elements --- */
:focus-visible {
  outline: 3px solid #e10032;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Skip link — hidden until focused */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 99999;
  padding: 8px 16px;
  background: #e10032;
  color: #fff;
  font-weight: 700;
  border-radius: 0 0 8px 0;
  text-decoration: none;
}
.skip-link:focus {
  left: 0;
}

/* --- Reduced motion: respect user preference --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-slider .slide {
    transition: none !important;
  }
}

/* --- Colour contrast improvements --- */
/* Ensure muted text meets 4.5:1 ratio */
.muted, .section-head p, .slide p {
  color: #505a6b; /* was #667085 — bumped for AA contrast */
}
/* Industry card description text */
.industry-card p { color: rgba(255,255,255,.92); }
/* Footer link colour (dark bg) */
.site-footer a { color: #d1d5db; }

/* --- Form: accessible labels & error states --- */
input:focus, select:focus, textarea:focus {
  outline: 3px solid #e10032;
  outline-offset: 0;
  border-color: #e10032;
  box-shadow: 0 0 0 3px rgba(225,0,50,.14);
}

/* --- Slider dots: larger tap target for mobile --- */
.slider-dots button {
  width: 18px;
  height: 18px;
  min-width: 44px; /* WCAG 2.5.5 target size */
  padding: 0 13px;
  border-radius: 99px;
}

/* --- Menu toggle: proper touch target --- */
.menu-toggle {
  min-width: 44px;
  min-height: 44px;
}

/* --- Lazy-load fade-in for below-fold images --- */
img[loading="lazy"] {
  opacity: 0;
  transition: opacity .4s ease;
}
img[loading="lazy"].loaded {
  opacity: 1;
}

/* --- Print optimizations --- */
@media print {
  .site-header, .whatsapp, .backtop, .menu-toggle, .slider-dots,
  .cta-band, .testimonial, nav { display: none !important; }
  body { font-size: 12pt; color: #000; }
  a::after { content: " (" attr(href) ")"; font-size: 10pt; }
}

/* --- CLS prevention: explicit aspect ratios for hero --- */
.hero-slider { aspect-ratio: unset; }
.slide { background-color: #162033; } /* prevent flash of unstyled content */

/* --- High contrast mode support --- */
@media (forced-colors: active) {
  .btn, .quote-btn { border: 2px solid ButtonText; }
  .badge { border: 1px solid ButtonText; }
}

/* --- Additional SEO/semantic improvements --- */
/* Ensure headings have proper line height */
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }

/* --- Prevent horizontal scroll on small screens --- */
html, body { overflow-x: hidden; }


/* Elementor hybrid template helpers */
.sms-elementor-full-width{margin:0;padding:0;min-height:50vh}
.sms-elementor-full-width .sms-elementor-article{margin:0}
.sms-elementor-full-width .entry-content{margin:0}
.sms-elementor-canvas-wrap{min-height:100vh}

/* Hero subtitle readability update */
.hero-slider .slide p{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.45)}

/* V1.2.6 — Live-site typography and spacing tune
   Makes homepage text, section headings, brand/category cards and desktop spacing closer to smsbearings.com. */
@media (min-width: 769px) {
  body{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .container{
    max-width:1120px!important;
  }
  .nav-wrap{
    height:72px!important;
  }
  .desktop-nav>a,
  .nav-dropdown>button{
    font-size:13px!important;
    padding:10px 11px!important;
    line-height:1.1!important;
  }
  .quote-btn{
    font-size:13px!important;
    padding:11px 18px!important;
  }
  .hero-slider{
    height:580px!important;
  }
  .slide h1{
    font-size:clamp(34px,4.6vw,54px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    margin-bottom:16px!important;
    max-width:720px!important;
  }
  .slide p{
    font-size:17px!important;
    line-height:1.58!important;
    margin-bottom:26px!important;
    max-width:650px!important;
    color:#fff!important;
  }
  .btn{
    font-size:13px!important;
    padding:11px 18px!important;
  }
  .section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .section-head{
    margin-bottom:34px!important;
    max-width:760px!important;
  }
  .section-head h2{
    font-size:clamp(28px,3vw,40px)!important;
    line-height:1.16!important;
    margin-bottom:12px!important;
    letter-spacing:-.02em!important;
  }
  .section-head p{
    font-size:15px!important;
    line-height:1.62!important;
    color:#596579!important;
    margin-top:0!important;
  }
  .badge,
  .eyebrow,
  .section-badge{
    font-size:11px!important;
    padding:6px 12px!important;
    margin-bottom:14px!important;
  }
  .home-logo-grid,
  .logo-grid{
    gap:20px!important;
  }
  .home-logo-grid a,
  .logo-grid a{
    height:96px!important;
    border-radius:7px!important;
    padding:16px!important;
  }
  .home-logo-grid img,
  .logo-grid img{
    max-height:42px!important;
  }
  .category-grid{
    gap:22px!important;
  }
  .category-card{
    min-height:145px!important;
    padding:28px 18px 26px!important;
    border-radius:7px!important;
  }
  .category-card img{
    width:44px!important;
    height:44px!important;
    margin-bottom:20px!important;
  }
  .category-card h3{
    font-size:17px!important;
    line-height:1.25!important;
  }
  .cta-band{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .cta-band h2{
    font-size:34px!important;
    line-height:1.12!important;
  }
  .cta-band p{
    font-size:14px!important;
    line-height:1.6!important;
  }
}

/* Keep live-like 4-column cards on tablet/half-screen desktop instead of oversized 2-column cards. */
@media (min-width: 769px) and (max-width: 1000px) {
  .home-logo-grid,
  .logo-grid,
  .category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .home-logo-grid a,
  .logo-grid a{
    height:82px!important;
    padding:12px!important;
  }
  .home-logo-grid img,
  .logo-grid img{
    max-height:34px!important;
  }
  .category-card{
    min-height:130px!important;
    padding:22px 12px!important;
  }
  .category-card img{
    width:38px!important;
    height:38px!important;
    margin-bottom:16px!important;
  }
  .category-card h3{
    font-size:14px!important;
  }
  .section-head h2{
    font-size:32px!important;
  }
}
