@font-face { font-family:'Manrope Local'; src:url('../fonts/manrope.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; }
@font-face { font-family:'Playfair Display Local'; src:url('../fonts/playfair-display.woff2') format('woff2'); font-style:normal; font-weight:400 900; font-display:swap; }

:root {
  --font-manrope:'Manrope Local';
  --font-playfair:'Playfair Display Local';
  --background:#f8f6f0;
  --foreground:#123c34;
  --primary:#06483e;
  --primary-foreground:#fff;
  --secondary:#ece8dc;
  --secondary-foreground:#173f37;
  --muted:#efede5;
  --muted-foreground:#66746f;
  --border:#d8d3c5;
  --input:#cfc9b9;
  --ring:#d6a238;
  --popover:#fff;
  --popover-foreground:#123c34;
  --gold:#dca83d;
  --gold-dark:#ad7616;
  --emerald:#06483e;
  --emerald-deep:#033b33;
  --cream:#f8f6f0;
  --paper:#fffdfa;
  --radius:.35rem;
  color-scheme:light;
}

* { box-sizing:border-box; border-color:var(--border); }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--background); color:var(--foreground); font-family:var(--font-manrope),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input,textarea { font:inherit; }
.container { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.section-pad { padding:82px 0; }
.eyebrow { display:inline-block; margin-bottom:13px; color:var(--gold-dark); font-size:10px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.eyebrow.light { color:#efc461; }
h1,h2,h3 { margin:0; font-family:var(--font-playfair),Georgia,serif; font-weight:600; letter-spacing:-.025em; }
h2 { font-size:clamp(34px,3.8vw,54px); line-height:1.06; }
h3 { font-size:26px; line-height:1.14; }
p { color:#64736e; line-height:1.75; }
.button { min-height:50px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:3px; font-size:12px; font-weight:800; text-transform:none; transition:transform .18s ease,background .18s ease,color .18s ease; }
.button:hover { transform:translateY(-2px); }
.button svg,.text-link svg { width:16px; height:16px; }
.button-gold { background:var(--gold); color:#103c34; }
.button-gold:hover { background:#ebbd5a; }
.button-glass { border-color:rgb(255 255 255 / 65%); background:rgb(3 50 44 / 32%); color:white; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:#0c4b41; font-size:12px; font-weight:800; }
.text-link:hover { color:var(--gold-dark); }
.light-link { color:#efc461; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }

/* Professional motion system */
.motion-cursor-ring,.motion-cursor-dot { position:fixed; z-index:9999; top:0; left:0; pointer-events:none; opacity:0; will-change:transform; }
.motion-cursor-ring { width:34px; height:34px; border:1px solid rgb(220 168 61 / 82%); border-radius:50%; background:rgb(220 168 61 / 4%); transition:width .22s ease,height .22s ease,opacity .18s ease,background .22s ease,border-color .22s ease; }
.motion-cursor-dot { width:6px; height:6px; border-radius:50%; background:#e5ad3e; box-shadow:0 0 0 3px rgb(4 72 62 / 12%); transition:width .18s ease,height .18s ease,opacity .18s ease,background .18s ease; }
.motion-cursor-ring.cursor-visible,.motion-cursor-dot.cursor-visible { opacity:1; }
.motion-cursor-ring.cursor-interactive { width:50px; height:50px; border-color:#e8b64c; background:rgb(220 168 61 / 14%); }
.motion-cursor-dot.cursor-interactive { width:8px; height:8px; background:#f3c86a; }
.motion-cursor-ring.cursor-pressed { width:27px; height:27px; background:rgb(220 168 61 / 24%); }
.custom-cursor-ready,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready summary,.custom-cursor-ready [role='button'] { cursor:none !important; }
.custom-cursor-ready input,.custom-cursor-ready textarea { cursor:text !important; }

.motion-reveal { opacity:0; transform:translate3d(0,24px,0); transition:opacity .68s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .68s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); will-change:opacity,transform; }
.motion-reveal.motion-visible { opacity:1; transform:translate3d(0,0,0); }
.hero-motion-ready { opacity:0; transform:translate3d(-28px,16px,0); transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1); }
.hero-motion-ready.hero-motion-visible { opacity:1; transform:none; }
.hero-media-motion-ready { opacity:.5; transform:scale(1.035); transition:opacity 1s ease,transform 1.4s cubic-bezier(.22,1,.36,1); }
.hero-media-motion-ready.hero-media-motion-visible { opacity:1; transform:scale(1); }

.button svg,.text-link svg,.division-showcase b svg,.about-division-card b svg { transition:transform .22s ease; }
.button:hover svg,.text-link:hover svg,.division-showcase:hover b svg,.about-division-card:hover b svg { transform:translateX(4px); }
.product-tile-media img,.category-grid img,.expertise-card>img,.usage-grid img,.division-showcase>img,.about-division-card img { transition:transform .7s cubic-bezier(.22,1,.36,1); }
.product-tile:hover .product-tile-media img,.category-grid article:hover img,.expertise-card:hover>img,.usage-grid article:hover img,.division-showcase:hover>img,.about-division-card:hover img { transform:scale(1.045); }
.site-header { animation:header-arrive .65s cubic-bezier(.22,1,.36,1) both; }
@keyframes header-arrive { from { opacity:0; transform:translateY(-18px); } to { opacity:1; transform:none; } }

/* Header */
.site-header { position:absolute; z-index:50; top:0; left:0; right:0; height:78px; border-bottom:1px solid rgb(255 255 255 / 17%); background:#043f37; color:white; }
.header-inner { height:78px; display:flex; align-items:center; gap:24px; }
.brand { margin-right:auto; display:flex; align-items:center; }
.brand-logo { width:145px; height:58px; object-fit:contain; }
.desktop-nav { align-self:stretch; display:flex; align-items:stretch; gap:23px; font-size:11px; font-weight:750; white-space:nowrap; }
.desktop-nav>a,.division-trigger { position:relative; display:flex; align-items:center; border:0; background:transparent; color:white; font:inherit; cursor:pointer; }
.desktop-nav>a::after,.division-trigger::after { position:absolute; right:100%; bottom:0; left:0; height:3px; background:var(--gold); content:''; transition:right .2s ease; }
.desktop-nav>a:hover::after,.desktop-nav>a:focus-visible::after,.desktop-nav>a.active::after,.division-trigger:hover::after,.division-trigger.active::after { right:0; }
.desktop-nav .active,.division-trigger.active { color:#efbc50; }
.division-trigger { gap:5px; }
.division-trigger svg { width:12px; }
.division-menu { min-width:210px; padding:7px; border-radius:3px; background:#fffdf8; box-shadow:0 16px 45px rgb(0 0 0 / 18%); }
.division-menu-item { padding:11px 13px; border-radius:2px; color:#123f37; font-size:12px; font-weight:750; }
.header-call { display:flex; align-items:center; gap:8px; margin-left:7px; font-size:11px; font-weight:800; white-space:nowrap; }
.header-call svg { width:15px; color:#efbd54; }
.menu-trigger { display:none; width:42px; height:42px; align-items:center; justify-content:center; border:1px solid rgb(255 255 255 / 45%); background:transparent; color:white; }
.mobile-sheet { width:min(360px,92vw); border-left:0; background:#043f37; color:white; }
.mobile-title { margin-top:28px; font-family:var(--font-playfair); font-size:26px; }
.mobile-nav { display:flex; flex-direction:column; gap:6px; margin-top:34px; }
.mobile-nav a { padding:12px 2px; border-bottom:1px solid rgb(255 255 255 / 12%); font-weight:700; }
.mobile-nav-label { margin-top:18px; color:#efbd54; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.mobile-call { margin-top:28px; }

/* Heroes */
.home-hero,.page-hero { position:relative; min-height:650px; overflow:hidden; background:var(--emerald-deep); color:white; }
.home-hero-media,.page-hero-media { position:absolute; top:78px; right:0; bottom:0; width:64%; }
.home-hero-media img,.page-hero-media img { width:100%; height:100%; object-fit:cover; }
.home-hero-media img { object-position:center; }
.home-hero-overlay,.page-hero-shade { position:absolute; inset:78px 0 0; background:linear-gradient(90deg,#034239 0%,#034239 39%,rgb(3 66 57 / 93%) 48%,rgb(3 66 57 / 48%) 64%,rgb(3 66 57 / 8%) 82%); }
.home-hero-inner,.page-hero-inner { position:relative; z-index:2; display:flex; align-items:center; min-height:650px; padding-top:78px; }
.home-hero-copy,.page-hero-copy { width:min(590px,50%); padding:64px 0 48px; }
.home-hero h1,.page-hero h1 { font-size:clamp(48px,5.2vw,73px); line-height:1.03; }
.home-hero p,.page-hero p { max-width:550px; margin:22px 0 0; color:rgb(255 255 255 / 84%); font-size:14px; line-height:1.75; }
.page-hero { min-height:590px; }
.page-hero-inner { min-height:590px; }
.page-hero-media img { object-position:center; }
.about-hero .page-hero-media img { object-position:center 20%; }
.detergent-page-hero .page-hero-media img { object-position:center; }
.products-page-hero .page-hero-media img { object-position:center; }
.contact-page-hero .page-hero-media img { object-position:center; }

/* Shared sections */
.company-stats { padding:32px 0; border-bottom:1px solid #ddd7c9; background:#fffdfa; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stats-grid article { display:flex; align-items:center; justify-content:center; gap:17px; min-height:86px; padding:8px 28px; border-right:1px solid #ddd7c9; }
.stats-grid article:last-child { border-right:0; }
.stats-grid svg { width:40px; height:40px; color:#ca8d25; stroke-width:1.4; }
.stats-grid strong { display:block; font:600 29px/1 var(--font-playfair); }
.stats-grid span { display:block; max-width:130px; margin-top:6px; color:#63716c; font-size:10px; line-height:1.4; }
.section-heading { display:grid; grid-template-columns:minmax(320px,.85fr) minmax(300px,.75fr) auto; align-items:end; gap:45px; margin-bottom:38px; }
.section-heading h2 { max-width:620px; }
.section-heading>p { max-width:500px; margin:0; font-size:13px; }
.section-heading>.text-link { justify-self:end; }
.section-heading-centered { display:block; max-width:760px; margin:0 auto 40px; text-align:center; }
.section-heading-centered h2 { max-width:none; }
.product-trio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.products-five-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.product-tile { overflow:hidden; border:1px solid #ddd8ca; border-radius:5px; background:var(--paper); transition:transform .2s ease,box-shadow .2s ease; }
.product-tile:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgb(25 57 50 / 10%); }
.product-tile-media { height:250px; overflow:hidden; background:#f0eee8; }
.product-tile-media img { width:100%; height:100%; object-fit:cover; }
.product-tile-body { padding:22px; }
.product-tile-body .eyebrow { margin-bottom:8px; font-size:8px; }
.product-tile-body h3 { font-size:27px; }
.product-tile-body p { min-height:52px; margin:10px 0 18px; font-size:12px; line-height:1.6; }
.products-five-grid .product-tile-media { height:190px; }
.products-five-grid .product-tile-body { padding:17px; }
.products-five-grid .product-tile-body h3 { font-size:20px; }
.products-five-grid .product-tile-body p { min-height:58px; font-size:10px; }
.products-five-grid .product-tile-body .eyebrow { font-size:7px; }

/* Home */
.division-showcase-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.division-showcase { position:relative; min-height:310px; overflow:hidden; border:1px solid rgb(255 255 255 / 18%); border-radius:5px; background:#06483e; color:white; }
.division-showcase>img { position:absolute; inset:0 0 0 auto; width:66%; height:100%; object-fit:cover; }
.division-showcase::after { position:absolute; inset:0; background:linear-gradient(90deg,#06483e 0%,#06483e 42%,rgb(6 72 62 / 74%) 61%,rgb(6 72 62 / 9%) 100%); content:''; }
.division-showcase>div { position:relative; z-index:2; width:52%; padding:42px 36px; }
.division-showcase h3 { font-size:36px; }
.division-showcase p { color:rgb(255 255 255 / 75%); font-size:12px; }
.division-showcase b { display:inline-flex; align-items:center; gap:8px; margin-top:10px; color:#efbd54; font-size:11px; }
.division-showcase b svg { width:15px; }
.products-section { background:#f6f3eb; }
.quality-band { padding:48px 0; background:#04483e; color:white; }
.quality-grid { display:grid; grid-template-columns:1.25fr repeat(4,1fr); gap:0; align-items:stretch; }
.quality-lead { padding-right:34px; }
.quality-lead h2 { font-size:38px; }
.quality-grid>article { display:flex; gap:12px; padding:8px 24px; border-left:1px solid rgb(255 255 255 / 18%); }
.quality-grid>article svg { flex:0 0 auto; width:31px; color:#dfaa3d; }
.quality-grid h3 { font-size:18px; }
.quality-grid p { margin:7px 0 0; color:rgb(255 255 255 / 70%); font-size:10px; line-height:1.6; }
.review-section { background:#fbfaf6; }
.review-grid { display:grid; grid-template-columns:.75fr 1fr 1fr; gap:20px; align-items:stretch; }
.review-heading { padding-right:34px; }
.review-heading h2 { font-size:45px; }
.review-grid blockquote { margin:0; padding:32px; border:1px solid #ddd8ca; border-radius:4px; background:white; }
.review-grid blockquote svg { width:28px; color:#d89e31; }
.review-grid blockquote p { color:#233f39; font-size:14px; font-style:italic; }
.review-grid blockquote footer { margin-top:25px; font-size:11px; font-weight:800; }
.leadership-band { display:grid; grid-template-columns:34% 66%; min-height:410px; background:#04483e; color:white; }
.leadership-photo { overflow:hidden; }
.leadership-photo img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.leadership-copy { display:flex; flex-direction:column; justify-content:center; padding:50px clamp(44px,8vw,130px); }
.leadership-copy h2 { max-width:740px; }
.leadership-copy p { max-width:790px; color:rgb(255 255 255 / 76%); font-size:13px; }
.leadership-copy strong { margin-top:10px; font-size:11px; }

/* About */
.story-copy-block { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.story-copy-block h2 { max-width:500px; }
.story-copy-block>div p { margin:0 0 18px; font-size:13px; }
.about-divisions-section { background:#04483e; color:white; }
.about-divisions-section .section-heading p { color:rgb(255 255 255 / 72%); }
.about-divisions-section .eyebrow { color:#efbd54; }
.about-division-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.about-division-card { position:relative; min-height:330px; overflow:hidden; border:1px solid rgb(255 255 255 / 28%); border-radius:4px; }
.about-division-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.about-division-card::after { position:absolute; inset:0; background:linear-gradient(90deg,rgb(3 58 50 / 96%) 0%,rgb(3 58 50 / 86%) 48%,rgb(3 58 50 / 15%) 100%); content:''; }
.about-division-card>div { position:relative; z-index:2; width:58%; padding:40px 34px; }
.about-division-card h3 { font-size:33px; }
.about-division-card p { color:rgb(255 255 255 / 74%); font-size:12px; }
.about-division-card b { display:inline-flex; align-items:center; gap:8px; color:#efbd54; font-size:11px; }
.about-division-card b svg { width:15px; }
.category-section { background:#fffdfa; }
.category-layout { display:grid; grid-template-columns:.55fr 1.45fr; gap:50px; align-items:center; }
.category-layout>div:first-child h2 { font-size:43px; }
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.category-grid article { overflow:hidden; border:1px solid #ddd8ca; background:white; text-align:center; }
.category-grid img { width:100%; height:120px; object-fit:cover; }
.category-grid h3 { padding:12px 7px 14px; font-size:16px; }
.expertise-section { background:#06483e; color:white; }
.expertise-section .section-heading p { color:rgb(255 255 255 / 68%); }
.expertise-section .eyebrow { color:#efbd54; }
.expertise-grid { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:18px; }
.expertise-card { overflow:hidden; border:1px solid rgb(255 255 255 / 18%); background:rgb(255 255 255 / 6%); }
.expertise-card>img { width:100%; height:220px; object-fit:cover; }
.expertise-card>div { padding:26px; }
.expertise-card h3 { font-size:28px; }
.expertise-card p,.expertise-card li { color:rgb(255 255 255 / 70%); font-size:11px; line-height:1.7; }
.expertise-card ul { display:grid; grid-template-columns:1fr 1fr; gap:7px 18px; padding-left:18px; }
.detergent-expertise { background:#f7f4ec; }
.detergent-expertise-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:center; }
.detergent-expertise-grid>img { width:100%; min-height:540px; object-fit:cover; border-radius:4px; }
.detergent-expertise-grid p { font-size:13px; }
.values-section { background:#fffdfa; }
.values-grid { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid #ded9cd; }
.values-grid article { padding:28px 23px; border-right:1px solid #ded9cd; text-align:center; }
.values-grid article:last-child { border-right:0; }
.values-grid svg { width:36px; color:#ce9129; }
.values-grid h3 { margin-top:16px; font-size:21px; }
.values-grid p { font-size:10px; line-height:1.55; }
.why-choose-section { background:#f2eee3; }
.why-choose-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; }
.why-choose-media { position:relative; min-height:410px; overflow:hidden; border-radius:4px; }
.why-choose-media img { width:100%; height:100%; object-fit:cover; }
.why-choose-media::after { position:absolute; inset:0; background:linear-gradient(90deg,rgb(4 65 56 / 92%),rgb(4 65 56 / 18%)); content:''; }
.why-choose-media>div { position:absolute; z-index:2; top:45px; left:40px; width:55%; color:white; }
.why-choose-media h2 { font-size:40px; }
.why-choose-grid>ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.why-choose-grid>ul li { display:flex; align-items:center; gap:10px; padding:15px; background:white; color:#354d47; font-size:11px; }
.why-choose-grid>ul svg { flex:0 0 auto; width:16px; color:#ca8b25; }
.chairman-message-section { padding:70px 0; background:#fffdfa; }
.chairman-message-grid { display:grid; grid-template-columns:.75fr 1.25fr; border:1px solid #d5c69f; }
.chairman-message-grid>img { width:100%; height:440px; object-fit:cover; object-position:center 20%; }
.chairman-message-grid>div { display:flex; flex-direction:column; justify-content:center; padding:55px; }
.chairman-message-grid p { font-size:13px; }
.chairman-message-grid strong { margin-top:8px; font-size:11px; }

/* Detergents */
.benefits-section { background:#f4f0e6; }
.benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:18px; }
.benefits-grid article { display:flex; gap:16px; padding:22px 28px; border-right:1px solid #d8d1c0; }
.benefits-grid article:last-child { border-right:0; }
.benefits-grid svg { flex:0 0 auto; width:38px; color:#c9851b; }
.benefits-grid h3 { font-size:20px; }
.benefits-grid p { margin:7px 0 0; font-size:10px; line-height:1.55; }
.soliva-proof { position:relative; overflow:hidden; background:#06483e; color:white; }
.soliva-proof-grid { position:relative; min-height:330px; display:grid; grid-template-columns:.75fr 1fr .9fr; gap:35px; align-items:center; padding-block:60px; }
.soliva-proof h2 { font-size:43px; }
.soliva-proof ul { z-index:2; display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.soliva-proof li { display:flex; gap:10px; color:rgb(255 255 255 / 82%); font-size:12px; }
.soliva-proof li svg { width:16px; color:#efbd54; }
.soliva-proof img { position:absolute; z-index:1; right:0; bottom:0; width:34%; height:100%; object-fit:cover; opacity:.92; }
.spaces-section { background:#fffdfa; }
.spaces-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.spaces-grid article { padding:28px; border:1px solid #dcd6c8; border-radius:4px; background:white; }
.spaces-grid svg { width:38px; color:#ca8b25; }
.spaces-grid h3 { margin-top:20px; font-size:23px; }
.spaces-grid p { margin-bottom:0; font-size:11px; }
.detergent-story-section { background:#f2eee4; }
.detergent-story-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.detergent-story-grid>img { width:100%; height:520px; object-fit:cover; }
.detergent-story-grid p { font-size:13px; }

/* Automotive */
.featured-lubricants { background:#f4f1e8; }
.featured-lubricants-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:45px; align-items:center; }
.featured-lubricants-grid>div:first-child h2 { font-size:42px; }
.featured-lubricants-grid>div:first-child p { font-size:12px; }
.lubricant-lineup { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.lubricant-lineup article { min-height:300px; padding:15px; border:1px solid #ddd8ca; border-radius:4px; background:white; text-align:center; }
.lubricant-lineup img { width:100%; height:190px; object-fit:cover; }
.lubricant-lineup h3 { margin-top:17px; font-size:16px; }
.lubricant-lineup span { color:#697570; font-size:9px; }
.lubricant-lineup .brand-card { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.brand-card>strong { color:#c78319; font:700 34px/1 var(--font-playfair); }
.tyre-feature { background:#03483e; color:white; }
.tyre-feature-grid { min-height:390px; display:grid; grid-template-columns:.85fr .8fr .8fr; gap:40px; align-items:center; }
.tyre-feature h2 { font-size:43px; }
.tyre-feature p { color:rgb(255 255 255 / 72%); font-size:12px; }
.tyre-feature img { width:100%; height:390px; object-fit:cover; }
.tyre-feature ul { display:grid; gap:20px; margin:0; padding:0; list-style:none; }
.tyre-feature li { display:flex; gap:14px; }
.tyre-feature li svg { flex:0 0 auto; width:35px; color:#e2aa39; }
.tyre-feature li strong,.tyre-feature li span { display:block; }
.tyre-feature li strong { font:600 18px var(--font-playfair); }
.tyre-feature li span { margin-top:5px; color:rgb(255 255 255 / 68%); font-size:10px; line-height:1.5; }
.brand-partners { background:#fffdfa; }
.brand-partners h2 { font-size:35px; }
.brand-name-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; margin-top:30px; padding-top:28px; border-top:1px solid #ddd7c9; }
.brand-name-row strong { color:#19443b; font-size:16px; }
.automotive-trust { background:#f3efe5; }
.automotive-trust-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:22px; }
.automotive-trust-grid article { display:flex; gap:12px; padding:20px; border-right:1px solid #d7d0c0; }
.automotive-trust-grid article:last-child { border-right:0; }
.automotive-trust-grid svg { flex:0 0 auto; width:31px; color:#ca8b25; }
.automotive-trust-grid h3 { font-size:17px; }
.automotive-trust-grid p { font-size:9px; line-height:1.5; }

/* Product page */
.variants-section { background:#fffdfa; }
.variants-layout { display:grid; grid-template-columns:.6fr 1.4fr; gap:55px; align-items:center; }
.variants-layout>div:first-child h2 { font-size:43px; }
.variants-layout>div:first-child p { font-size:12px; }
.variant-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.variant-grid article { display:grid; grid-template-columns:42% 58%; align-items:center; overflow:hidden; border:1px solid #ddd8ca; border-radius:4px; background:white; }
.variant-grid img { width:100%; height:260px; object-fit:cover; }
.variant-grid article>div { padding:25px 24px; }
.variant-grid article>div>span { font:600 21px var(--font-playfair); }
.variant-grid h3 { margin:4px 0 15px; font-size:24px; }
.variant-grid ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.variant-grid li { display:flex; gap:7px; color:#5f6d68; font-size:10px; }
.variant-grid li svg { width:13px; color:#0a574a; }
.product-benefit-band { padding:38px 0; background:#03483e; color:white; }
.product-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.product-benefit-grid article { display:flex; gap:14px; padding:14px 28px; border-right:1px solid rgb(255 255 255 / 19%); }
.product-benefit-grid article:last-child { border-right:0; }
.product-benefit-grid svg { flex:0 0 auto; width:35px; color:#e5ad3d; }
.product-benefit-grid h3 { font-size:19px; }
.product-benefit-grid p { margin:5px 0 0; color:rgb(255 255 255 / 70%); font-size:9px; line-height:1.55; }
.usage-section { background:#f7f4ec; }
.usage-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.usage-grid article { display:grid; grid-template-columns:.65fr 1.35fr; overflow:hidden; border:1px solid #ddd8ca; background:white; }
.usage-grid article>div { padding:35px 30px; }
.usage-grid h2 { font-size:32px; }
.usage-grid p { font-size:11px; }
.usage-grid img { width:100%; height:100%; min-height:330px; object-fit:cover; }
.formulation-section { background:#fffdfa; }
.formulation-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.formulation-grid article { padding:26px 30px; border-left:1px solid #ddd7c9; }
.formulation-grid svg { width:34px; color:#ca8b25; }
.formulation-grid h3 { margin-top:15px; font-size:20px; }
.formulation-grid p { font-size:10px; line-height:1.55; }
.product-trust-section { background:#f4f0e7; }
.product-trust-grid { display:grid; grid-template-columns:.7fr 1fr 1fr; gap:20px; }
.product-trust-grid>div:first-child { padding-right:25px; }
.product-trust-grid>div:first-child h2 { font-size:42px; }
.product-trust-grid>div:first-child p { font-size:11px; }
.product-trust-grid blockquote,.product-assurance { margin:0; padding:32px; border:1px solid #ddd7c9; background:white; }
.product-trust-grid blockquote svg,.product-assurance svg { width:30px; color:#ca8b25; }
.product-trust-grid blockquote p { color:#253f39; font-size:13px; font-style:italic; }
.product-trust-grid blockquote footer { margin-top:20px; font-size:10px; font-weight:800; }
.product-assurance h3 { margin-top:15px; font-size:25px; }
.product-assurance p { font-size:11px; }
.faq-section { background:#fffdfa; }
.faq-grid { display:grid; grid-template-columns:.6fr 1.4fr; gap:70px; }
.faq-grid>div:first-child h2 { font-size:42px; }
.faq-accordion { border-top:1px solid #d8d2c4; }
.faq-accordion [data-slot='accordion-item'] { border-bottom:1px solid #d8d2c4; }
.faq-accordion [data-slot='accordion-trigger'] { width:100%; padding:18px 3px; border-radius:0; font-size:12px; }
.faq-accordion [data-slot='accordion-content'] { color:#63716c; }

/* Contact */
.contact-section { background:#f2eee4; }
.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.contact-copy h2,.contact-form h2 { font-size:48px; }
.contact-copy>p { max-width:500px; font-size:13px; }
.contact-list { display:grid; gap:15px; margin-top:35px; }
.contact-list>a,.contact-list>div { display:flex; gap:17px; align-items:center; padding:18px; border:1px solid #d7d0c0; background:#fffdfa; }
.contact-list>a>span,.contact-list>div>span { width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:#06483e; color:#efbd54; }
.contact-list svg { width:20px; }
.contact-list small,.contact-list strong { display:block; }
.contact-list small { color:#aa761d; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.contact-list strong { margin-top:4px; font-size:11px; line-height:1.6; }
.contact-form { display:grid; gap:18px; padding:46px; border:1px solid #ddd7c9; border-radius:4px; background:white; }
.contact-form label { display:grid; gap:8px; color:#684f24; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.contact-form input,.contact-form textarea { min-height:50px; border-radius:2px; background:#faf9f5; text-transform:none; }
.contact-form textarea { min-height:150px; }
.submit-button { min-height:50px; border-radius:3px; background:#06483e; color:white; }
.map-section { position:relative; min-height:450px; background:#06483e; }
.map-section iframe { width:100%; height:450px; border:0; filter:saturate(.7); }
.map-caption { position:absolute; left:max(24px,calc((100% - 1240px)/2)); bottom:30px; width:min(430px,calc(100% - 48px)); padding:22px 25px; border-left:4px solid var(--gold); background:#043f37; color:white; box-shadow:0 15px 40px rgb(0 0 0 / 20%); }
.map-caption span { color:#efbd54; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.map-caption strong { display:block; margin-top:7px; font-size:11px; line-height:1.6; }

/* Footer */
.site-footer { background:#033d35; color:white; }
.footer-cta-wrap { background:#dba63b; color:#123b33; }
.footer-cta { min-height:96px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; }
.footer-cta-icon { width:54px; height:54px; }
.footer-cta .eyebrow { margin-bottom:4px; color:#31564f; }
.footer-cta h2 { font-size:34px; }
.footer-cta .button { background:#04483e; color:white; }
.footer-grid { display:grid; grid-template-columns:1.15fr .7fr .7fr 1.15fr; gap:58px; padding:48px 0 38px; }
.footer-brand img { width:150px; }
.footer-brand p { max-width:250px; color:rgb(255 255 255 / 66%); font-size:10px; }
.footer-grid h3 { margin-bottom:16px; font-size:18px; }
.footer-grid nav,.footer-grid address { display:flex; flex-direction:column; gap:8px; color:rgb(255 255 255 / 72%); font-size:10px; font-style:normal; }
.footer-grid address a,.footer-grid address span { display:flex; gap:8px; line-height:1.6; }
.footer-grid address svg { flex:0 0 auto; width:14px; color:#dca83d; }
.footer-bottom { display:flex; justify-content:space-between; padding:18px 0 24px; border-top:1px solid rgb(255 255 255 / 14%); color:rgb(255 255 255 / 55%); font-size:8px; text-transform:uppercase; }

@media (max-width:1120px) {
  .desktop-nav { gap:15px; font-size:10px; }
  .header-call { display:none; }
  .products-five-grid { grid-template-columns:repeat(3,1fr); }
  .category-grid { grid-template-columns:repeat(3,1fr); }
  .quality-grid { grid-template-columns:1fr 1fr; row-gap:30px; }
  .quality-lead { grid-column:1/-1; }
  .quality-grid>article:nth-child(2),.quality-grid>article:nth-child(4) { border-left:0; }
  .expertise-grid { grid-template-columns:1fr 1fr; }
  .expertise-feature { grid-column:1/-1; }
  .lubricant-lineup { grid-template-columns:repeat(2,1fr); }
  .featured-lubricants-grid { grid-template-columns:.7fr 1.3fr; }
}

@media (max-width:900px) {
  .container { width:min(100% - 36px,760px); }
  .desktop-nav,.header-call { display:none; }
  .menu-trigger { display:flex; }
  .home-hero,.page-hero,.home-hero-inner,.page-hero-inner { min-height:730px; }
  .home-hero-media,.page-hero-media { width:100%; height:360px; bottom:auto; }
  .home-hero-overlay,.page-hero-shade { background:linear-gradient(180deg,rgb(3 66 57 / 6%) 78px,rgb(3 66 57 / 18%) 260px,#034239 430px,#034239 100%); }
  .home-hero-inner,.page-hero-inner { align-items:flex-end; }
  .home-hero-copy,.page-hero-copy { width:100%; padding:390px 0 55px; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stats-grid article:nth-child(2) { border-right:0; }
  .stats-grid article:nth-child(-n+2) { border-bottom:1px solid #ddd7c9; }
  .section-heading { grid-template-columns:1fr; gap:18px; }
  .section-heading>.text-link { justify-self:start; }
  .division-showcase-grid,.about-division-grid,.usage-grid,.product-trust-grid { grid-template-columns:1fr; }
  .product-trio-grid { grid-template-columns:1fr 1fr; }
  .products-five-grid { grid-template-columns:repeat(2,1fr); }
  .review-grid { grid-template-columns:1fr 1fr; }
  .review-heading { grid-column:1/-1; }
  .leadership-band { grid-template-columns:1fr; }
  .leadership-photo { height:420px; }
  .story-copy-block,.category-layout,.detergent-expertise-grid,.detergent-story-grid,.featured-lubricants-grid,.variants-layout,.faq-grid,.contact-grid { grid-template-columns:1fr; gap:42px; }
  .expertise-grid { grid-template-columns:1fr; }
  .expertise-feature { grid-column:auto; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .values-grid article { border-bottom:1px solid #ded9cd; }
  .why-choose-grid,.chairman-message-grid { grid-template-columns:1fr; }
  .benefits-grid,.spaces-grid,.formulation-grid,.automotive-trust-grid { grid-template-columns:1fr 1fr; }
  .benefits-grid article:nth-child(2),.automotive-trust-grid article:nth-child(2),.automotive-trust-grid article:nth-child(4) { border-right:0; }
  .soliva-proof-grid { grid-template-columns:1fr; padding-right:35%; }
  .soliva-proof img { width:36%; }
  .tyre-feature-grid { grid-template-columns:1fr 1fr; padding:65px 0; }
  .tyre-feature-grid>div { grid-column:1/-1; }
  .product-benefit-grid { grid-template-columns:1fr 1fr; row-gap:24px; }
  .product-benefit-grid article:nth-child(odd) { border-right:1px solid rgb(255 255 255 / 19%); }
  .product-benefit-grid article:nth-child(even) { border-right:0; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:620px) {
  .container { width:calc(100% - 28px); }
  .section-pad { padding:62px 0; }
  .site-header,.header-inner { height:72px; }
  .brand-logo { width:128px; height:52px; }
  .home-hero-media,.page-hero-media { top:72px; height:285px; }
  .home-hero-overlay,.page-hero-shade { inset:72px 0 0; background:linear-gradient(180deg,rgb(3 66 57 / 6%) 0,rgb(3 66 57 / 18%) 210px,#034239 340px,#034239 100%); }
  .home-hero,.page-hero,.home-hero-inner,.page-hero-inner { min-height:690px; }
  .home-hero-copy,.page-hero-copy { padding:330px 0 45px; }
  .home-hero h1,.page-hero h1 { font-size:42px; }
  .home-hero p,.page-hero p { font-size:12px; }
  .hero-actions .button { width:100%; }
  .stats-grid article { justify-content:flex-start; padding:12px; }
  .stats-grid svg { width:30px; }
  .stats-grid strong { font-size:23px; }
  .stats-grid span { font-size:8px; }
  .division-showcase { min-height:420px; }
  .division-showcase>img { width:100%; height:52%; }
  .division-showcase::after { background:linear-gradient(0deg,#06483e 0%,#06483e 52%,rgb(6 72 62 / 16%) 100%); }
  .division-showcase>div { width:100%; padding:245px 24px 28px; }
  .division-showcase h3 { font-size:31px; }
  .product-trio-grid,.products-five-grid,.review-grid,.values-grid,.benefits-grid,.spaces-grid,.formulation-grid,.automotive-trust-grid,.variant-grid { grid-template-columns:1fr; }
  .products-five-grid .product-tile-media { height:240px; }
  .product-tile-body p { min-height:0; }
  .quality-grid { grid-template-columns:1fr; }
  .quality-grid>article { border-left:0; border-top:1px solid rgb(255 255 255 / 18%); padding:20px 0; }
  .leadership-photo { height:340px; }
  .leadership-copy { padding:42px 24px; }
  .about-division-card { min-height:470px; }
  .about-division-card::after { background:linear-gradient(0deg,rgb(3 58 50 / 98%) 0%,rgb(3 58 50 / 80%) 62%,rgb(3 58 50 / 5%) 100%); }
  .about-division-card>div { width:100%; padding:240px 24px 28px; }
  .category-grid { grid-template-columns:1fr 1fr; }
  .expertise-card ul { grid-template-columns:1fr; }
  .detergent-expertise-grid>img,.detergent-story-grid>img { min-height:0; height:390px; }
  .values-grid article { border-right:0; }
  .why-choose-grid>ul { grid-template-columns:1fr; }
  .chairman-message-grid>img { height:340px; }
  .chairman-message-grid>div { padding:35px 24px; }
  .benefits-grid article,.automotive-trust-grid article { border-right:0; border-bottom:1px solid #d8d1c0; }
  .soliva-proof-grid { padding-right:0; padding-bottom:300px; }
  .soliva-proof img { width:100%; height:280px; opacity:.9; }
  .lubricant-lineup { grid-template-columns:1fr 1fr; }
  .lubricant-lineup article { min-height:245px; }
  .lubricant-lineup img { height:145px; }
  .tyre-feature-grid { grid-template-columns:1fr; }
  .tyre-feature img { height:300px; }
  .brand-name-row { justify-content:flex-start; }
  .variant-grid article { grid-template-columns:1fr; }
  .variant-grid img { height:240px; }
  .product-benefit-grid { grid-template-columns:1fr; }
  .product-benefit-grid article { border-right:0 !important; border-bottom:1px solid rgb(255 255 255 / 19%); padding:18px 0; }
  .usage-grid article { grid-template-columns:1fr; }
  .usage-grid img { min-height:0; height:270px; }
  .footer-cta { grid-template-columns:auto 1fr; padding:25px 0; }
  .footer-cta .button { grid-column:1/-1; }
  .footer-cta h2 { font-size:28px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; gap:8px; }
}

@media (hover:none),(pointer:coarse),(max-width:900px) {
  .motion-cursor-ring,.motion-cursor-dot { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .motion-cursor-ring,.motion-cursor-dot { display:none; }
  .motion-reveal,.hero-motion-ready,.hero-media-motion-ready { opacity:1 !important; filter:none !important; transform:none !important; transition:none !important; }
  .site-header { animation:none; }
  .button,.text-link svg,.button svg,.product-tile,.product-tile-media img,.category-grid img,.expertise-card>img,.usage-grid img,.division-showcase>img,.about-division-card img { transition:none !important; }
}

/* WordPress integration */
.division-wrap { position:relative; display:flex; align-items:stretch; }
.division-menu { position:absolute; z-index:80; top:calc(100% + 10px); left:50%; display:flex; visibility:hidden; flex-direction:column; opacity:0; transform:translate(-50%,-8px); pointer-events:none; transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.division-wrap.is-open .division-menu { visibility:visible; opacity:1; transform:translate(-50%,0); pointer-events:auto; }
.division-menu-item:hover,.division-menu-item:focus-visible { background:#f1ebdc; color:#a96f0d; }
.mobile-sheet { position:fixed; z-index:1001; top:0; right:0; bottom:0; max-width:92vw; padding:34px; overflow-y:auto; transform:translateX(105%); transition:transform .3s cubic-bezier(.22,1,.36,1); box-shadow:-20px 0 50px rgb(0 0 0 / 22%); }
.mobile-sheet.is-open { transform:translateX(0); }
.mobile-close { position:absolute; top:19px; right:22px; width:42px; height:42px; border:1px solid rgb(255 255 255 / 28%); border-radius:50%; background:transparent; color:white; font-size:29px; line-height:1; }
.mobile-backdrop { position:fixed; z-index:1000; inset:0; background:rgb(0 22 18 / 62%); opacity:0; transition:opacity .25s ease; }
.mobile-backdrop.is-open { opacity:1; }
.mobile-menu-open { overflow:hidden; }
.faq-accordion details { border-bottom:1px solid #d8d2c4; }
.faq-accordion summary { position:relative; width:100%; padding:19px 40px 19px 3px; color:#173f37; font-size:12px; font-weight:800; list-style:none; cursor:pointer; }
.faq-accordion summary::-webkit-details-marker { display:none; }
.faq-accordion summary::after { position:absolute; top:16px; right:4px; content:'+'; color:#b77c19; font-size:21px; font-weight:400; }
.faq-accordion details[open] summary::after { content:'−'; }
.faq-answer { padding:0 35px 15px 3px; }
.faq-answer p { margin:0; font-size:12px; }
.contact-form input,.contact-form textarea { width:100%; padding:13px 15px; border:1px solid #d8d2c4; color:#173f37; outline:none; }
.contact-form input:focus,.contact-form textarea:focus { border-color:#c38c29; box-shadow:0 0 0 3px rgb(220 168 61 / 14%); }
.submit-button { padding:0 24px; border:0; font-weight:800; cursor:pointer; }
.submit-button:hover { background:#0a5c4e; }
.mmt-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.form-notice { padding:13px 15px; border-radius:3px; font-size:12px; font-weight:700; }
.form-notice.success { border:1px solid #9bc5a8; background:#edf8ef; color:#17552c; }
.form-notice.error { border:1px solid #e0aaa3; background:#fff0ee; color:#8c2c21; }
.generic-page { min-height:70vh; padding-top:150px; }
.generic-page h1 { margin-bottom:24px; font-size:clamp(42px,6vw,72px); }
.generic-page article { padding:24px 0; border-bottom:1px solid #d8d3c5; }
.generic-page article h2 { font-size:30px; }
body.admin-bar .site-header { top:32px; }

@media (max-width:782px) {
  body.admin-bar .site-header { top:46px; }
}
