:root {
  --navy-950: #0d2b44;
  --navy-900: #144061;
  --navy-800: #1d5577;
  --navy-700: #2d6385;
  --blue-200: #d1e1ec;
  --blue-100: #e6f0f6;
  --blue-50: #f4f8fa;
  --green-700: #2d6d1d;
  --green-600: #3b8427;
  --green-100: #e9f2e5;
  --red-600: #df161d;
  --ink: #12202e;
  --muted: #5e6b76;
  --line: #d9e0e6;
  --paper: #f5f7f8;
  --white: #fff;
  --shadow: 0 24px 65px rgba(8, 31, 54, .12);
  --radius: 3px;
  --container: min(1180px, calc(100% - 48px));
  --display: "Oswald", Arial, sans-serif;
  --body: "Manrope", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overscroll-behavior: none; touch-action: none; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: var(--container); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; left: 20px; top: -60px; background: var(--white); color: var(--navy-900); padding: 12px 18px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 20px; }

:focus-visible { outline: 3px solid #e8b21b; outline-offset: 3px; }

.topbar {
  position: relative;
  z-index: 100;
  background: var(--navy-950);
  color: rgba(255,255,255,.75);
  font-size: 12px;
  letter-spacing: .02em;
}

.topbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar p { display: flex; align-items: center; gap: 8px; margin: 0; }
.status-dot { width: 6px; height: 6px; background: #67ba46; border-radius: 50%; box-shadow: 0 0 0 4px rgba(103,186,70,.14); }
.topbar__links { display: flex; gap: 12px; align-items: center; }
.topbar a:hover { color: var(--white); }

.site-header {
  position: sticky;
  z-index: 90;
  top: 0;
  height: 86px;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(13,45,81,.09);
  transition: height .25s ease, box-shadow .25s ease;
}

.site-header.is-scrolled { height: 74px; box-shadow: 0 8px 28px rgba(8,31,54,.09); }
.site-header__inner { display: flex; align-items: center; gap: 34px; height: 100%; }

.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { width: 66px; height: 66px; object-fit: cover; border-radius: 50%; transition: width .25s ease, height .25s ease; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text strong { color: var(--navy-900); font-family: var(--display); font-size: 25px; letter-spacing: .015em; }
.brand__text strong span { color: transparent; -webkit-text-stroke: 1px var(--navy-900); }
.brand__text small { margin-top: 6px; color: var(--green-700); font-size: 8px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.site-header.is-scrolled .brand img { width: 56px; height: 56px; }

body.admin-bar .site-header { top: 32px; }

.site-nav { margin-left: auto; }
.site-nav__list { display: flex; align-items: center; gap: clamp(17px, 2vw, 31px); margin: 0; padding: 0; list-style: none; }
.site-nav__list a { position: relative; color: #293b4b; font-size: 13px; font-weight: 700; }
.site-nav__list a::after { content: ""; position: absolute; left: 0; bottom: -9px; width: 0; height: 2px; background: var(--green-600); transition: width .2s ease; }
.site-nav__list a:hover::after,
.site-nav__list .current-menu-item > a::after,
.site-nav__list .current_page_item > a::after,
.site-nav__list a[aria-current="page"]::after { width: 100%; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 12px 22px;
  border: 1px solid var(--green-600);
  border-radius: var(--radius);
  background: var(--green-600);
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .025em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); background: var(--green-700); border-color: var(--green-700); }
.button--small { min-height: 43px; padding: 9px 17px; gap: 12px; }
.button--ghost { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.45); }
.button--ghost:hover { background: var(--white); color: var(--navy-900); border-color: var(--white); }
.button--full { width: 100%; }

.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 10px; background: transparent; border: 0; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 23px; height: 2px; margin: 5px 0; background: var(--navy-900); transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: min(790px, calc(100vh - 122px));
  min-height: min(790px, calc(100svh - 122px));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--white);
  color: var(--navy-950);
}

.hero__media { position: absolute; inset: 0; background: url("../img/lubritank-home-hero-v2.png") center center / cover no-repeat; }
.hero__media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 33%, rgba(255,255,255,.78) 47%, rgba(255,255,255,0) 66%); }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,43,68,.07), transparent 32%); }
.hero__grid { position: absolute; inset: 0; opacity: .045; background-image: linear-gradient(rgba(13,43,68,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(13,43,68,.55) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
.hero__content { position: relative; z-index: 2; padding: 92px 0 76px; }
.hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--navy-700); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero__eyebrow span { width: 22px; height: 1px; background: var(--green-600); }
.hero h1 { max-width: 950px; margin: 0; font-family: var(--display); font-size: clamp(54px, 6.3vw, 88px); font-size: clamp(54px, min(6.3vw, 8svh), 88px); font-weight: 500; letter-spacing: -.015em; line-height: 1.03; text-transform: uppercase; animation: hero-title-in .9s cubic-bezier(.22, 1, .36, 1) .12s both; }
.hero h1 span,
.hero h1 em { display: block; width: fit-content; white-space: nowrap; }
.hero h1 em { color: #76b85f; font-style: normal; }
.hero__lead { max-width: 570px; margin: 22px 0 0; color: var(--muted); font-size: 14px; font-weight: 500; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.hero__proof { display: flex; gap: 0; margin-top: 44px; }
.hero__proof > div { display: flex; align-items: center; gap: 9px; padding: 0 23px; border-right: 1px solid rgba(13,43,68,.14); }
.hero__proof > div:first-child { padding-left: 0; }
.hero__proof > div:last-child { border-right: 0; }
.hero__proof span { color: var(--navy-700); font-size: 8px; font-weight: 700; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
.hero__scroll { position: absolute; z-index: 2; right: 3.5%; bottom: 35px; display: flex; align-items: center; gap: 13px; color: rgba(13,43,68,.58); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right center; }
.hero__scroll i { display: block; width: 40px; height: 1px; background: rgba(13,43,68,.32); }

@keyframes hero-title-in {
  from { opacity: 0; transform: translateY(28px); clip-path: inset(0 0 22% 0); }
  to { opacity: 1; transform: translateY(0); clip-path: inset(0); }
}

.trust-strip { border-bottom: 1px solid var(--blue-200); background: var(--blue-50); color: var(--navy-900); }
.trust-strip__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-strip p { margin: 0; font-family: var(--display); font-size: 17px; letter-spacing: .02em; text-transform: uppercase; }
.trust-strip ul { display: flex; gap: clamp(20px, 4vw, 55px); margin: 0; padding: 0; list-style: none; }
.trust-strip li { color: #526574; font-size: 11px; font-weight: 700; white-space: nowrap; }
.trust-strip li span { margin-right: 7px; color: var(--green-600); font-size: 7px; }

.eyebrow { margin: 0 0 17px; color: var(--green-700); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 25px; height: 2px; margin: 0 10px 3px 0; background: var(--red-600); }
.eyebrow--light { color: rgba(255,255,255,.7); }
.section-heading h2, .why-us h2, .contact h2, .page-hero h1 { margin: 0; color: var(--navy-950); font-family: var(--display); font-size: clamp(36px, 3.7vw, 52px); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; text-transform: uppercase; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr); gap: 52px; align-items: end; }
.section-heading--split > p { margin: 0 0 4px; color: var(--muted); }

.intro { background: var(--white); }
.intro.section-pad, .solutions.section-pad, .catalog.section-pad, .sectors.section-pad, .contact.section-pad { padding: 82px 0; }
.intro__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: start; }
.intro__copy { padding-top: 16px; }
.intro__copy p { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.intro__copy .lead-copy { color: #293b4a; font-size: 17px; font-weight: 500; }
.text-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 15px; padding-bottom: 5px; border-bottom: 1px solid var(--green-600); color: var(--navy-900); font-size: 12px; font-weight: 800; }
.text-link span { color: var(--green-600); font-size: 16px; }
.text-link--light { color: var(--white); border-color: rgba(255,255,255,.45); }

.pillars { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillars article { min-height: 180px; padding: 25px 25px 23px 0; border-right: 1px solid var(--line); }
.pillars article:not(:first-child) { padding-left: 30px; }
.pillars article:last-child { border-right: 0; }
.pillar-number { color: var(--green-600); font-family: var(--display); font-size: 12px; }
.pillars h3 { margin: 15px 0 8px; color: var(--navy-900); font-family: var(--display); font-size: 22px; font-weight: 600; text-transform: uppercase; }
.pillars p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.solutions { background: var(--blue-50); color: var(--ink); }
.solutions .section-heading h2 { color: var(--navy-950); }
.solutions .section-heading--split > p { color: var(--muted); }
.solutions .eyebrow--light { color: var(--green-700); }
.solutions .card-kicker { color: var(--green-700); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; background: transparent; }
.solution-card { min-height: 465px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--blue-200); background: var(--white); box-shadow: 0 14px 36px rgba(13,43,68,.07); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.solution-card:hover { position: relative; z-index: 2; border-color: rgba(59,132,39,.55); background: var(--white); box-shadow: 0 22px 46px rgba(13,43,68,.12); transform: translateY(-7px); }
.solution-card--featured { background: var(--blue-100); }
.solution-card__top { display: flex; align-items: flex-start; justify-content: space-between; min-height: 70px; }
.solution-card__top > span { color: #72818c; font-family: var(--display); font-size: 12px; }
.solution-card svg { width: 50px; height: 50px; fill: none; stroke: #79bd61; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.card-kicker { margin: 9px 0 6px; color: #79bd61; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.solution-card h3 { margin: 0 0 12px; color: var(--navy-900); font-family: var(--display); font-size: 31px; font-weight: 500; line-height: 1.18; text-transform: uppercase; }
.solution-card__body > p:not(.card-kicker) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.solution-card ul { margin: 17px 0 0; padding: 0; list-style: none; }
.solution-card li { position: relative; padding: 7px 0 7px 17px; border-top: 1px solid var(--blue-200); color: #435766; font-size: 11px; }
.solution-card li::before { content: "+"; position: absolute; left: 0; color: var(--green-700); }
.solution-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--blue-200); color: var(--navy-900); font-size: 10px; font-weight: 800; }
.solution-card > a span { color: var(--green-700); font-size: 17px; }
.solution-carousel__controls, .brand-carousel__controls, .tank-carousel__controls { display: none; }

.catalog { background: var(--paper); }
.catalog-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border-top: 1px solid #ccd5db; }
.catalog-item { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; min-height: 94px; padding: 14px 22px 14px 0; border-bottom: 1px solid #ccd5db; transition: background .2s ease, padding .2s ease; }
.catalog-item:nth-child(odd) { border-right: 1px solid #ccd5db; }
.catalog-item:nth-child(even) { padding-left: 32px; }
.catalog-item:hover { padding-left: 16px; background: var(--white); }
.catalog-item:nth-child(even):hover { padding-left: 48px; }
.catalog-item__index { color: var(--green-700); font-family: var(--display); font-size: 12px; }
.catalog-item p { margin: 0 0 2px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.catalog-item strong { color: var(--navy-900); font-family: var(--display); font-size: 19px; font-weight: 500; text-transform: uppercase; }
.catalog-item__arrow { color: var(--green-600); font-size: 19px; }

.why-us { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 590px; background: var(--blue-100); color: var(--ink); }
.why-us__media { min-height: 540px; background: linear-gradient(rgba(9,36,65,.12), rgba(9,36,65,.34)), url("../img/lubritank-hero.png") 69% center / cover no-repeat; }
.why-us__content { display: flex; flex-direction: column; justify-content: center; padding: 58px max(5.5vw, 54px); }
.why-us h2 { color: var(--navy-950); font-size: clamp(35px, 3.4vw, 49px); }
.why-us .eyebrow--light { color: var(--green-700); }
.why-us__content > div > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.65; }
.process-list { margin: 27px 0 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 40px 1fr; gap: 17px; padding: 15px 0; border-top: 1px solid rgba(20,64,97,.18); }
.process-list > li > span { color: var(--green-700); font-family: var(--display); font-size: 14px; }
.process-list strong { color: var(--navy-900); font-size: 13px; }
.process-list p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }

.sectors { background: var(--white); }
.sectors__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.sectors .section-heading > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.65; }
.sector-list { border-top: 1px solid var(--line); }
.sector-list > div { display: grid; grid-template-columns: 52px 1fr; align-items: center; min-height: 63px; border-bottom: 1px solid var(--line); }
.sector-list span { color: var(--green-600); font-family: var(--display); font-size: 12px; }
.sector-list strong { color: var(--navy-900); font-family: var(--display); font-size: 20px; font-weight: 500; text-transform: uppercase; }

.contact { position: relative; overflow: hidden; background: #deebf3; color: var(--ink); }
.contact::before { content: ""; position: absolute; right: -130px; top: -220px; width: 590px; height: 590px; border: 1px solid rgba(20,64,97,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(20,64,97,.025), 0 0 0 160px rgba(20,64,97,.018); }
.contact__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.contact h2 { color: var(--navy-950); }
.contact .eyebrow--light { color: var(--green-700); }
.contact__intro > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.contact-methods { margin-top: 28px; }
.contact-methods > * { display: block; padding: 14px 0; border-top: 1px solid rgba(20,64,97,.18); }
.contact-methods span { display: block; margin-bottom: 5px; color: #687c8b; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-methods strong { color: var(--navy-900); font-size: 13px; font-weight: 600; }
.contact-methods a:hover strong { color: var(--green-700); }
.contact-form-wrap { padding: 32px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.contact-form { display: grid; gap: 13px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label { color: var(--navy-900); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #d0d9e0; border-radius: 2px; background: #f8fafb; color: var(--ink); font-size: 12px; font-weight: 500; letter-spacing: normal; text-transform: none; transition: border-color .2s, box-shadow .2s; }
.contact-form input, .contact-form select { height: 43px; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 0; border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(59,132,39,.11); }
.form-note { margin: -2px 0 0; color: #768088; font-size: 9px; text-align: center; }
.form-alert { margin-bottom: 20px; padding: 12px 15px; border-left: 3px solid; font-size: 12px; }
.form-alert--success { border-color: var(--green-600); background: var(--green-100); color: #215816; }
.form-alert--error { border-color: var(--red-600); background: #fff1f1; color: #8d1114; }

.site-footer { padding-top: 55px; background: var(--navy-950); color: rgba(255,255,255,.68); }
.footer-grid { display: grid; grid-template-columns: 1.3fr .65fr 1fr 1.05fr; gap: 42px; }
.brand--footer .brand__text strong { color: var(--white); }
.brand--footer .brand__text strong span { -webkit-text-stroke-color: var(--white); }
.footer-brand > p { max-width: 330px; margin: 25px 0 0; font-size: 12px; }
.footer-brand .legal-name { color: rgba(255,255,255,.38); font-size: 9px; }
.site-footer h2 { margin: 8px 0 22px; color: var(--white); font-family: var(--display); font-size: 17px; font-weight: 500; text-transform: uppercase; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin-bottom: 11px; font-size: 11px; }
.footer-links a:hover { color: var(--white); }
.footer-contact li { margin-bottom: 16px; }
.footer-cta { padding-left: 26px; border-left: 1px solid rgba(255,255,255,.12); }
.footer-cta h2 { font-size: 25px; line-height: 1.25; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 42px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.35); font-size: 9px; }
.footer-bottom p { margin: 0; }

.whatsapp-float { position: fixed; z-index: 80; right: 25px; bottom: 25px; display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 10px; padding: 12px 21px; border-radius: 999px; background: #25d366; color: var(--white); box-shadow: 0 12px 30px rgba(8,31,54,.25); font-size: 18px; font-weight: 800; line-height: 1; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { background: #20bd5a; box-shadow: 0 15px 34px rgba(8,31,54,.3); transform: translateY(-3px); }
.whatsapp-float__icon { width: 34px; height: 34px; flex: 0 0 auto; object-fit: contain; }

.lubricants-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 104px;
  background:
    radial-gradient(circle at 87% 10%, rgba(107, 184, 80, .18), transparent 25%),
    linear-gradient(125deg, var(--navy-950), #0e385e 72%, #12466c);
  color: var(--white);
}
.lubricants-hero::after { content: ""; position: absolute; right: 7%; bottom: -235px; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.lubricants-hero__grid { position: absolute; inset: 0; opacity: .055; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.lubricants-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .55fr); gap: 80px; align-items: end; }
.lubricants-hero h1 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(53px, 6vw, 84px); font-weight: 600; letter-spacing: -.03em; line-height: 1.02; text-transform: uppercase; }
.lubricants-hero__inner > p { margin: 0 0 5px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.8; }
.lubricants-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.lubricants-strip .container { min-height: 72px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.lubricants-strip span { display: flex; align-items: center; gap: 11px; color: #495965; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lubricants-strip span::before { content: "+"; color: var(--green-600); font-family: var(--display); font-size: 17px; font-weight: 500; }

.lubricants-brands { background: var(--paper); }
.lubricants-brands.section-pad, .tanks-intro.section-pad, .tank-process.section-pad { padding: 82px 0; }
.brand-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
.brand-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d0dae0; border-radius: 4px; background: var(--white); box-shadow: 0 13px 35px rgba(8,31,54,.05); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.brand-product-card:hover { border-color: rgba(59,132,39,.75); box-shadow: 0 22px 45px rgba(8,31,54,.12); transform: translateY(-7px); }
.brand-product-card__visual { position: relative; min-height: 203px; display: grid; place-items: center; overflow: hidden; padding: 16px; background: linear-gradient(145deg, #f8fafb, #eff3f4); }
.brand-product-card__visual::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #d7e0e4 20%, #d7e0e4 80%, transparent); }
.brand-product-card__number { position: absolute; z-index: 2; top: 17px; left: 19px; color: #95a0a8; font-family: var(--display); font-size: 11px; letter-spacing: .08em; }
.brand-product-card__image { position: relative; z-index: 1; width: min(78%, 198px); height: 171px; object-fit: contain; filter: drop-shadow(0 13px 12px rgba(8,31,54,.14)); transition: transform .3s ease; }
.brand-product-card:hover .brand-product-card__image { transform: translateY(-4px) scale(1.025); }
.brand-product-card__visual svg { width: 108%; max-width: 285px; height: auto; overflow: visible; }
.product-halo { fill: #e6edf1; opacity: .76; }
.product-shadow { fill: #15314b; opacity: .12; }
.product-bottle, .product-pail { fill: #5c6b75; stroke: #344b5d; stroke-width: 2; }
.product-cap { fill: #253d52; }
.product-handle { fill: none; stroke: #344b5d; stroke-width: 8; stroke-linecap: round; }
.product-label { fill: var(--brand-main); }
.product-pack--left { transform: translate(8px, 9px) scale(.9); transform-origin: center; }
.product-pack--center { transform: translateY(-3px); transform-origin: center; }
.product-pack--right { transform: translate(-8px, 17px) scale(.88); transform-origin: center; }
.brand-wordmark { position: absolute; z-index: 3; left: 50%; bottom: 19px; max-width: 88%; padding: 5px 10px; border-radius: 2px; background: rgba(255,255,255,.91); box-shadow: 0 5px 16px rgba(8,31,54,.1); color: var(--brand-main); font-family: Arial, sans-serif; font-size: 21px; font-style: italic; letter-spacing: -.04em; line-height: 1; transform: translateX(-50%); white-space: nowrap; }
.brand-product-card--total { --brand-main: #df1721; --brand-accent: #1b56a0; }
.brand-product-card--esso { --brand-main: #e01e25; --brand-accent: #f5c400; }
.brand-product-card--mobil { --brand-main: #d71920; --brand-accent: #174f91; }
.brand-product-card--valvoline { --brand-main: #1d4f8d; --brand-accent: #e21d2a; }
.brand-product-card--adblue { --brand-main: #0b67a5; --brand-accent: #65c7ec; }
.brand-product-card--total .product-halo { fill: #e7edf7; }
.brand-product-card--esso .product-halo { fill: #fff2cd; }
.brand-product-card--mobil .product-halo { fill: #e4edf6; }
.brand-product-card--valvoline .product-halo { fill: #e4edf6; }
.brand-product-card--adblue .product-halo { fill: #dff3fb; }
.brand-product-card--total .product-pack--center .product-label,
.brand-product-card--valvoline .product-pack--right .product-label,
.brand-product-card--mobil .product-pack--left .product-label { fill: var(--brand-accent); }
.brand-product-card--esso .product-cap { fill: #d82027; }
.brand-product-card--esso .product-label { fill: #f4c500; }
.brand-product-card--mobil .product-cap { fill: #b71920; }
.brand-product-card--valvoline .product-cap { fill: #174b83; }
.brand-product-card--adblue .product-bottle, .brand-product-card--adblue .product-pail { fill: #eef7fa; stroke: #7b9baa; }
.brand-product-card--adblue .product-cap { fill: #0b67a5; }
.brand-product-card--adblue .product-pack--center .product-label { fill: var(--brand-accent); }
.brand-product-card--adblue .brand-wordmark { font-style: normal; letter-spacing: -.02em; }
.brand-product-card__content { flex: 1; padding: 20px 20px 18px; }
.brand-product-card__kicker { margin: 0 0 7px; color: var(--green-700) !important; font-size: 8px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.brand-product-card h3 { margin: 0 0 11px; color: var(--navy-900); font-family: var(--display); font-size: clamp(23px, 1.9vw, 27px); font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.brand-product-card h3 sup { margin-left: 3px; color: var(--green-600); font-family: var(--body); font-size: 10px; vertical-align: top; }
.brand-product-card__content > p:not(.brand-product-card__kicker) { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.brand-product-card__content small { display: block; margin-top: 14px; padding-top: 11px; border-top: 1px solid var(--line); color: #546470; font-size: 8px; font-weight: 800; letter-spacing: .07em; line-height: 1.55; text-transform: uppercase; }
.brand-product-card__cta { display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 18px; background: var(--green-600); color: var(--white); font-size: 9px; font-weight: 800; transition: background .2s ease; }
.brand-product-card__cta:hover { background: var(--green-700); }
.brand-product-card__cta b { font-size: 18px; font-weight: 500; }

.lubricants-industries { background: var(--white); }
.lubricants-industries.section-pad { padding: 82px 0; }
.industry-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 18px; margin-top: 42px; }
.industry-card:nth-last-child(2) { grid-column: 2; }
.industry-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--white); box-shadow: 0 13px 35px rgba(8,31,54,.06); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.industry-card:hover { border-color: rgba(59,132,39,.7); box-shadow: 0 22px 45px rgba(8,31,54,.12); transform: translateY(-7px); }
.industry-card__visual { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); }
.industry-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.industry-card:hover .industry-card__visual img { transform: scale(1.035); }
.industry-card__content { min-height: 154px; padding: 22px 21px 24px; }
.industry-card h3 { margin: 0 0 10px; color: var(--navy-900); font-family: var(--display); font-size: clamp(22px, 2vw, 28px); font-weight: 600; letter-spacing: -.01em; line-height: 1.08; text-transform: uppercase; }
.industry-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.lubricants-help { padding: 58px 0; background: var(--navy-900); color: var(--white); }
.lubricants-help__inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.lubricants-help h2 { margin: 0; font-family: var(--display); font-size: clamp(35px, 3.6vw, 49px); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; text-transform: uppercase; }
.lubricants-help__inner > div > p:last-child { max-width: 700px; margin: 13px 0 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.65; }
.lubricants-help .button { flex: 0 0 auto; }

/* Tanks landing page */
.tanks-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 104px;
  background:
    radial-gradient(circle at 87% 10%, rgba(107, 184, 80, .18), transparent 25%),
    linear-gradient(125deg, var(--navy-950), #0e385e 72%, #12466c);
  color: var(--white);
}
.tanks-hero::after { content: ""; position: absolute; right: 7%; bottom: -235px; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.tanks-hero__grid { position: absolute; inset: 0; opacity: .055; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.tanks-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .55fr); gap: 80px; align-items: end; }
.tanks-hero h1 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(53px, 6vw, 84px); font-weight: 600; letter-spacing: -.03em; line-height: 1.02; text-transform: uppercase; }
.tanks-hero__inner > p { margin: 0 0 5px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.8; }
.tanks-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.tanks-strip .container { min-height: 72px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.tanks-strip span { display: flex; align-items: center; gap: 11px; color: #495965; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tanks-strip span::before { content: "+"; color: var(--green-600); font-family: var(--display); font-size: 17px; font-weight: 500; }

.tanks-intro { background: var(--paper); }
.tank-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.tank-card { display: grid; grid-template-columns: minmax(180px, .74fr) 1.26fr; min-height: 340px; overflow: hidden; border: 1px solid #d0d9de; background: var(--white); box-shadow: 0 12px 32px rgba(8,31,54,.045); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.tank-card:hover { border-color: rgba(59,132,39,.72); box-shadow: 0 21px 44px rgba(8,31,54,.11); transform: translateY(-6px); }
.tank-card__visual { position: relative; min-height: 100%; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #e7edf1, #f7f9fa); }
.tank-card__visual::before { content: ""; position: absolute; width: 205px; height: 205px; border: 1px solid rgba(15,51,83,.12); border-radius: 50%; box-shadow: 0 0 0 32px rgba(15,51,83,.035), 0 0 0 64px rgba(15,51,83,.02); }
.tank-card__visual > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; padding: 12px; object-fit: contain; object-position: center; background: var(--white); transition: transform .4s ease; }
.tank-card:hover .tank-card__visual > img { transform: scale(1.035); }
.tank-card__visual::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(7,31,54,.02), rgba(7,31,54,.16)); pointer-events: none; }
.tank-card__number { position: absolute; top: 19px; left: 20px; color: #72818c; font-family: var(--display); font-size: 11px; letter-spacing: .08em; }
.tank-card__visual .tank-card__number { z-index: 3; display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--navy-800); box-shadow: 0 5px 18px rgba(8,31,54,.14); }
.tank-figure { position: relative; z-index: 1; width: 156px; height: 198px; filter: drop-shadow(0 18px 14px rgba(8,31,54,.18)); }
.tank-figure::before { content: ""; position: absolute; z-index: 2; left: 22px; top: 25px; width: 112px; height: 142px; border: 2px solid #314c60; border-radius: 52% / 13%; background: linear-gradient(90deg, #a8b6c0, #e9eef1 24%, #b9c6ce 58%, #8c9da9); box-shadow: inset 0 -10px 14px rgba(19,48,69,.15); }
.tank-figure::after { content: ""; position: absolute; z-index: 4; left: 21px; top: 22px; width: 114px; height: 29px; border: 2px solid #314c60; border-radius: 50%; background: linear-gradient(#e7edf0, #aab8c1); }
.tank-figure > i { position: absolute; z-index: 5; left: 67px; top: 11px; width: 23px; height: 12px; border: 2px solid #314c60; border-radius: 3px 3px 0 0; background: #7f919d; }
.tank-figure > b { position: absolute; z-index: 5; left: 69px; top: 85px; width: 18px; height: 18px; border: 3px solid #3b8427; border-radius: 50%; background: #f4f7f8; }
.tank-figure > span { position: absolute; z-index: 1; left: 12px; bottom: 22px; width: 132px; height: 17px; border-radius: 50%; background: rgba(8,31,54,.16); }
.tank-card__visual--horizontal .tank-figure { width: 190px; height: 160px; }
.tank-card__visual--horizontal .tank-figure::before { left: 16px; top: 40px; width: 158px; height: 84px; border-radius: 44% / 52%; background: linear-gradient(#dbe3e7 0%, #93a4af 48%, #c5d0d6 100%); }
.tank-card__visual--horizontal .tank-figure::after { left: 67px; top: 27px; width: 55px; height: 17px; border-radius: 5px 5px 0 0; }
.tank-card__visual--horizontal .tank-figure > i { left: 84px; top: 18px; }
.tank-card__visual--horizontal .tank-figure > b { left: 84px; top: 74px; }
.tank-card__visual--horizontal .tank-figure > span { left: 18px; bottom: 18px; width: 156px; }
.tank-card__visual--mobile .tank-figure::before { height: 128px; border-radius: 28px 28px 18px 18px; }
.tank-card__visual--mobile .tank-figure::after { left: 35px; top: 15px; width: 85px; height: 22px; border-radius: 5px 5px 0 0; }
.tank-card__visual--mobile .tank-figure > i { left: 66px; top: 4px; }
.tank-card__visual--mobile .tank-figure > b { left: 70px; top: 79px; }
.tank-card__visual--mobile .tank-figure > span { box-shadow: 23px -3px 0 -5px #334c5f, 92px -3px 0 -5px #334c5f; }
.tank-card__visual--integrated .tank-figure::before { left: 12px; top: 45px; width: 132px; height: 112px; border-radius: 18px 18px 9px 9px; background: linear-gradient(90deg, #8195a2, #d7e0e5 48%, #8b9da8); }
.tank-card__visual--integrated .tank-figure::after { left: 38px; top: 30px; width: 80px; height: 23px; border-radius: 5px 5px 0 0; }
.tank-card__visual--integrated .tank-figure > i { left: 101px; top: 73px; width: 33px; height: 44px; border-radius: 3px; background: var(--navy-800); }
.tank-card__visual--integrated .tank-figure > b { left: 107px; top: 81px; width: 21px; height: 21px; border-color: #79bd61; background: #173e62; }
.tank-card__body { padding: 27px 24px; }
.tank-card__kicker { margin: 0 0 9px !important; color: var(--green-700) !important; font-size: 8px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tank-card h3 { margin: 0 0 12px; color: var(--navy-900); font-family: var(--display); font-size: 27px; font-weight: 600; line-height: 1.08; text-transform: uppercase; }
.tank-card__body > p:not(.tank-card__kicker) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.tank-card ul { margin: 16px 0 0; padding: 0; list-style: none; }
.tank-card li { position: relative; padding: 7px 0 7px 17px; border-top: 1px solid var(--line); color: #495a66; font-size: 10px; font-weight: 700; }
.tank-card li::before { content: "+"; position: absolute; left: 0; color: var(--green-600); }

.tank-system { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 590px; background: var(--navy-950); color: var(--white); }
.tank-system__media { min-height: 540px; background: linear-gradient(rgba(9,36,65,.08), rgba(9,36,65,.34)), url("../img/lubritank-hero.png") 72% center / cover no-repeat; }
.tank-system--petroline .tank-system__media { background-image: linear-gradient(rgba(9,36,65,.08), rgba(9,36,65,.34)), url("../img/lubritank-hero.png"); background-position: 69% center; }
.tank-system__content { display: flex; align-items: center; padding: 58px max(5.5vw, 54px); }
.tank-system h2 { margin: 0; color: var(--white); font-family: var(--display); font-size: clamp(35px, 3.4vw, 49px); font-weight: 600; letter-spacing: -.025em; line-height: 1.06; text-transform: uppercase; }
.tank-system__content > div > p:not(.eyebrow) { max-width: 620px; margin: 17px 0 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.65; }
.tank-system__items { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 27px; border-top: 1px solid rgba(255,255,255,.15); }
.tank-system__items > div { min-height: 100px; padding: 15px 18px 13px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.tank-system__items > div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
.tank-system__items > div:nth-child(even) { padding-left: 22px; }
.tank-system__items span { color: #79bd61; font-family: var(--display); font-size: 11px; }
.tank-system__items strong { display: block; margin-top: 6px; font-family: var(--display); font-size: 19px; font-weight: 500; text-transform: uppercase; }
.tank-system__items small { display: block; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.55; }

.tank-process { background: var(--white); }
.tank-process__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.tank-process .section-heading > p:last-child { max-width: 500px; margin: 17px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.tank-process__list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.tank-process__list li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.tank-process__list li > span { color: var(--green-700); font-family: var(--display); font-size: 12px; }
.tank-process__list strong { color: var(--navy-900); font-family: var(--display); font-size: 19px; font-weight: 500; text-transform: uppercase; }
.tank-process__list p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.tank-cta { padding: 58px 0; background: var(--navy-900); color: var(--white); }
.tank-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.tank-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(35px, 3.6vw, 49px); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; text-transform: uppercase; }
.tank-cta__inner > div > p:last-child { max-width: 690px; margin: 12px 0 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.65; }
.tank-cta .button { flex: 0 0 auto; }

.page-hero { padding: 85px 0; background: var(--paper); }
.page-hero > .container > p:last-child { max-width: 620px; margin: 18px 0 0; color: var(--muted); }
.company-hero { overflow: hidden; }
.company-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: center; }
.company-hero__logo { display: flex; justify-content: flex-end; }
.company-hero__logo img { width: clamp(220px, 23vw, 290px); height: auto; border-radius: 50%; box-shadow: 0 22px 55px rgba(8,31,54,.14); }
.content-shell { min-height: 50vh; }
.prose { max-width: 850px; }
.prose h1, .prose h2, .prose h3 { color: var(--navy-900); font-family: var(--display); line-height: 1.15; text-transform: uppercase; }
.prose h1 { font-size: 48px; }
.prose p, .prose li { color: var(--muted); }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.product-card { border: 1px solid var(--line); background: var(--white); transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card > a { display: block; padding: 18px 18px 23px; }
.product-card__image, .product-detail__image { display: grid; min-height: 260px; place-items: center; overflow: hidden; background: #eef2f3; color: var(--navy-800); font-family: var(--display); font-size: 24px; }
.product-card__image img, .product-detail__image img { width: 100%; height: 100%; object-fit: contain; }
.product-card p { margin: 19px 0 4px; color: var(--green-700); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-card h2 { margin: 0 0 20px; color: var(--navy-900); font-family: var(--display); font-size: 25px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.product-card > a > span:last-child { font-size: 11px; font-weight: 800; }
.empty-catalog { max-width: 750px; padding: 55px; border-left: 5px solid var(--green-600); background: var(--paper); }
.empty-catalog h2, .product-detail h1 { margin: 0; color: var(--navy-950); font-family: var(--display); font-size: clamp(38px, 4vw, 58px); font-weight: 600; line-height: 1.08; text-transform: uppercase; }
.empty-catalog > p:not(.eyebrow), .product-detail article > p { color: var(--muted); }
.product-detail__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: start; }
.product-detail__image { min-height: 520px; }
.product-detail article .button { margin-top: 25px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 861px) {
  body.admin-bar .hero {
    min-height: min(790px, calc(100vh - 154px));
    min-height: min(790px, calc(100svh - 154px));
  }
}

@media (min-width: 861px) and (max-height: 820px) {
  .hero__content { padding: 30px 0 28px; }
  .hero__eyebrow { margin-bottom: 15px; }
  .hero h1 { max-width: 850px; font-size: clamp(52px, 8vh, 70px); line-height: .98; }
  .hero__lead { margin-top: 16px; font-size: 13px; line-height: 1.55; }
  .hero__actions { margin-top: 20px; }
  .hero__actions .button { min-height: 44px; padding-block: 9px; }
  .hero__proof { margin-top: 20px; }
  .hero__scroll { bottom: 20px; }
}

@media (max-width: 1100px) {
  .site-header__inner { gap: 20px; }
  .site-nav__list { gap: 16px; }
  .site-nav__list a { font-size: 11px; }
  .brand__text { display: none; }
  .trust-strip p { display: none; }
  .trust-strip__inner { justify-content: center; }
  .pillars { grid-template-columns: repeat(2, 1fr); }
  .pillars article:nth-child(2) { border-right: 0; }
  .pillars article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .solution-card { padding: 26px; }
  .why-us__content { padding: 58px 48px; }
  .contact__grid { gap: 55px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-product-grid { gap: 14px; }
  .brand-product-card h3 { font-size: 25px; }
  .industry-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industry-card:nth-last-child(2) { grid-column: auto; }
  .industry-card:last-child { grid-column: 2; }
  .tank-card { grid-template-columns: minmax(180px, .72fr) 1.28fr; }
  .tank-card__body { padding: 27px 24px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr 1fr; }
  .footer-cta { grid-column: 1 / -1; padding: 30px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 860px) {
  :root { --container: min(100% - 36px, 720px); }
  .section-pad { padding: 82px 0; }
  .intro.section-pad, .solutions.section-pad, .catalog.section-pad, .sectors.section-pad, .contact.section-pad { padding: 72px 0; }
  .lubricants-brands.section-pad, .lubricants-industries.section-pad, .tanks-intro.section-pad, .tank-process.section-pad { padding: 72px 0; }
  .topbar__links { display: none; }
  .topbar__inner { justify-content: center; }
  .site-header { height: 74px; }
  .brand img, .site-header.is-scrolled .brand img { width: 55px; height: 55px; }
  .brand__text { display: flex; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .site-nav {
    position: fixed;
    inset: var(--mobile-menu-top, 110px) 0 0;
    margin: 0;
    padding: clamp(22px, 4vh, 35px) var(--container);
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y;
    background: rgb(7,27,51);
    color: var(--white);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .2s, transform .2s;
  }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav__list { display: block; }
  .site-nav__list li { border-bottom: 1px solid rgba(255,255,255,.13); }
  .site-nav__list a { display: block; padding: 15px 0; color: var(--white); font-family: var(--display); font-size: 26px; font-weight: 500; text-transform: uppercase; }
  .site-nav__list a::after { display: none; }
  .site-nav__list .current-menu-item > a,
  .site-nav__list .current_page_item > a,
  .site-nav__list a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--green-600); text-decoration-thickness: 2px; text-underline-offset: 7px; }
  .hero { min-height: 730px; }
  body.admin-bar .hero { min-height: calc(100svh - 156px); }
  .hero__media { background-position: 64% center; }
  .hero__media::before { background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.82) 66%, rgba(255,255,255,.6) 100%); }
  .hero__content { padding: 80px 0 65px; }
  .hero__scroll { display: none; }
  .trust-strip { overflow: hidden; }
  .trust-strip__inner { width: 100%; }
  .trust-strip ul { gap: 30px; padding: 0 18px; overflow-x: auto; scrollbar-width: none; }
  .trust-strip li { padding: 0 0 0 3px; }
  .intro__grid, .section-heading--split, .sectors__grid, .contact__grid { grid-template-columns: 1fr; gap: 30px; }
  .lubricants-hero { padding: 68px 0 72px; }
  .lubricants-hero__inner { grid-template-columns: 1fr; gap: 27px; }
  .lubricants-hero__inner > p { max-width: 620px; }
  .lubricants-strip .container { grid-template-columns: repeat(2, 1fr); padding-block: 17px; row-gap: 12px; }
  .industry-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-card:last-child { grid-column: auto; }
  .lubricants-help__inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .brand-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tanks-hero { padding: 68px 0 72px; }
  .tanks-hero__inner { grid-template-columns: 1fr; gap: 27px; }
  .tanks-hero__inner > p { max-width: 620px; }
  .tanks-strip .container { grid-template-columns: repeat(2, 1fr); padding-block: 17px; row-gap: 12px; }
  .tank-card-grid { grid-template-columns: 1fr; }
  .tank-card { grid-template-columns: minmax(220px, .78fr) 1.22fr; }
  .tank-system { grid-template-columns: 1fr; }
  .tank-system__media { min-height: 360px; }
  .tank-system__content { padding: 58px max(18px, calc((100vw - 720px) / 2)); }
  .tank-process__grid { grid-template-columns: 1fr; gap: 38px; }
  .tank-cta__inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .product-detail__grid { grid-template-columns: 1fr; gap: 40px; }
  .company-hero__inner { gap: 38px; }
  .company-hero__logo img { width: clamp(180px, 26vw, 220px); }
  .intro__copy { padding-top: 0; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 445px; }
  .why-us { grid-template-columns: 1fr; }
  .why-us__media { min-height: 360px; }
  .why-us__content { padding: 58px max(18px, calc((100vw - 720px) / 2)); }
  .sectors__grid { gap: 42px; }
  .contact-form-wrap { padding: 30px; }
}

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

@media (max-width: 600px) {
  body.admin-bar .site-header { top: 0; }
  :root { --container: calc(100% - 30px); }
  .section-pad { padding: 67px 0; }
  .intro.section-pad, .solutions.section-pad, .catalog.section-pad, .sectors.section-pad, .contact.section-pad { padding: 56px 0; }
  .lubricants-brands.section-pad, .lubricants-industries.section-pad, .tanks-intro.section-pad, .tank-process.section-pad { padding: 56px 0; }
  .brand__text strong { font-size: 21px; }
  .brand__text small { font-size: 7px; }
  .company-hero { padding: 56px 0; }
  .company-hero__inner { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .company-hero__logo { order: -1; justify-content: center; }
  .company-hero__logo img { width: 180px; }
  .company-hero .eyebrow::before { display: none; }
  .site-nav { padding-inline: 22px; }
  .hero { min-height: 690px; }
  .hero__content { padding: 52px 0 40px; }
  .hero__eyebrow { margin-bottom: 18px; }
  .hero__grid { background-size: 44px 44px; }
  .hero h1 { font-size: clamp(27px, 8.4vw, 41px); line-height: 1.03; }
  .hero__lead { margin-top: 20px; font-size: 14px; line-height: 1.65; }
  .hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .hero__actions .button { width: 100%; }
  .hero__proof { margin-top: 26px; }
  .hero__proof > div { flex: 1; gap: 5px; padding: 0 9px; }
  .hero__proof span { font-size: 7px; }
  .section-heading h2, .why-us h2, .contact h2 { font-size: 36px; }
  .lubricants-hero h1 { font-size: clamp(45px, 13vw, 62px); }
  .lubricants-strip span { font-size: 8px; }
  .brand-product-grid {
    width: calc(100% + 15px);
    margin-top: 34px;
    margin-right: -15px;
    padding: 0 22px 8px 0;
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-left: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .brand-product-grid::-webkit-scrollbar { width: 0; height: 0; display: none; }
  .brand-product-card:last-child:nth-child(odd) { grid-column: auto; }
  .brand-product-card { flex: 0 0 calc(90vw - 47px); scroll-snap-align: start; scroll-snap-stop: always; }
  .brand-product-grid .brand-product-card.reveal { opacity: 1; transform: none; }
  .brand-product-card__visual { min-height: 189px; }
  .brand-product-card h3 { font-size: 26px; }
  .brand-carousel__controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 15px; }
  .brand-carousel__controls button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--blue-200); border-radius: 50%; background: var(--white); color: var(--navy-900); font-size: 19px; line-height: 1; transition: border-color .2s, color .2s, opacity .2s; }
  .brand-carousel__controls button:not(:disabled):hover { border-color: var(--green-600); color: var(--green-700); }
  .brand-carousel__controls button:disabled { opacity: .38; cursor: default; }
  .brand-carousel__controls p { min-width: 91px; display: flex; align-items: center; gap: 9px; margin: 0 4px; color: #72818c; font-family: var(--display); font-size: 12px; }
  .brand-carousel__controls p i { width: 38px; height: 1px; background: var(--blue-200); }
  .brand-carousel__controls [data-carousel-current] { color: var(--green-700); }
  .industry-card-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; }
  .industry-card { display: grid; grid-template-columns: minmax(118px, 36%) 1fr; }
  .industry-card__visual { min-height: 180px; aspect-ratio: auto; }
  .industry-card__content { min-height: 0; display: flex; flex-direction: column; justify-content: center; padding: 21px 18px; }
  .industry-card h3 { font-size: clamp(21px, 6.2vw, 27px); }
  .lubricants-help { padding: 50px 0; }
  .lubricants-help .button { width: 100%; }
  .tanks-hero h1 { font-size: clamp(45px, 13vw, 62px); }
  .tanks-strip span { font-size: 8px; }
  .tank-card-grid {
    width: calc(100% + 15px);
    margin-top: 34px;
    margin-right: -15px;
    padding: 0 22px 8px 0;
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-left: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .tank-card-grid::-webkit-scrollbar { width: 0; height: 0; display: none; }
  .tank-card { min-width: 0; grid-template-columns: 1fr; flex: 0 0 calc(100vw - 52px); scroll-snap-align: start; scroll-snap-stop: always; }
  .tank-card-grid .tank-card.reveal { opacity: 1; transform: none; }
  .tank-card__visual { min-height: 230px; }
  .tank-card__body { padding: 23px 21px; }
  .tank-carousel__controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 15px; }
  .tank-carousel__controls button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--blue-200); border-radius: 50%; background: var(--white); color: var(--navy-900); font-size: 19px; line-height: 1; transition: border-color .2s, color .2s, opacity .2s; }
  .tank-carousel__controls button:not(:disabled):hover { border-color: var(--green-600); color: var(--green-700); }
  .tank-carousel__controls button:disabled { opacity: .38; cursor: default; }
  .tank-carousel__controls p { min-width: 91px; display: flex; align-items: center; gap: 9px; margin: 0 4px; color: #72818c; font-family: var(--display); font-size: 12px; }
  .tank-carousel__controls p i { width: 38px; height: 1px; background: var(--blue-200); }
  .tank-carousel__controls [data-carousel-current] { color: var(--green-700); }
  .tank-system__media { min-height: 270px; }
  .tank-system__content { padding: 48px 18px; }
  .tank-system__items { grid-template-columns: 1fr; }
  .tank-system__items > div, .tank-system__items > div:nth-child(even) { min-height: auto; padding: 18px 0; border-right: 0; }
  .tank-process__list li { grid-template-columns: 42px 1fr; gap: 13px; }
  .tank-cta { padding: 50px 0; }
  .tank-cta .button { width: 100%; }
  .intro__copy p { font-size: 13px; }
  .intro__copy .lead-copy { font-size: 15px; }
  .pillars { grid-template-columns: 1fr; margin-top: 36px; }
  .pillars article, .pillars article:not(:first-child) { min-height: auto; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillars article:last-child { border-bottom: 0; }
  .pillars h3 { margin-top: 10px; }
  .solution-grid { margin-top: 34px; }
  .solution-grid {
    width: calc(100vw - 15px);
    margin-right: calc(50% - 50vw);
    padding: 0 22px 8px 0;
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-left: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .solution-grid::-webkit-scrollbar { width: 0; height: 0; display: none; }
  .solution-card { min-height: 430px; padding: 22px; flex: 0 0 calc(100vw - 52px); scroll-snap-align: start; scroll-snap-stop: always; }
  .solution-grid .solution-card.reveal { opacity: 1; transform: none; }
  .solution-card__top { min-height: 60px; }
  .solution-card svg { width: 44px; height: 44px; }
  .solution-card h3 { font-size: 29px; }
  .solution-carousel__controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 15px; }
  .solution-carousel__controls button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--blue-200); border-radius: 50%; background: var(--white); color: var(--navy-900); font-size: 19px; line-height: 1; transition: border-color .2s, color .2s, opacity .2s; }
  .solution-carousel__controls button:not(:disabled):hover { border-color: var(--green-600); color: var(--green-700); }
  .solution-carousel__controls button:disabled { opacity: .38; cursor: default; }
  .solution-carousel__controls p { min-width: 91px; display: flex; align-items: center; gap: 9px; margin: 0 4px; color: #72818c; font-family: var(--display); font-size: 12px; }
  .solution-carousel__controls p i { width: 38px; height: 1px; background: var(--blue-200); }
  .solution-carousel__controls [data-carousel-current] { color: var(--green-700); }
  .catalog-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .catalog-item, .catalog-item:nth-child(even) { min-height: 82px; padding: 14px 10px 14px 0; border-right: 0; }
  .catalog-item:hover, .catalog-item:nth-child(even):hover { padding-left: 8px; }
  .why-us__media { min-height: 270px; }
  .why-us__content { padding: 48px 18px; }
  .process-list { margin-top: 22px; }
  .process-list li { padding: 13px 0; }
  .sector-list > div { min-height: 56px; }
  .sector-list strong { font-size: 18px; }
  .contact-form-wrap { padding: 22px 18px; }
  .field-row { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .empty-catalog { padding: 35px 25px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-cta { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom p + p { margin-top: 5px; }
  .whatsapp-float { right: 15px; bottom: 15px; min-height: 62px; padding: 11px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Home typography: larger type without changing component dimensions or spacing. */
body.home .hero__eyebrow { font-size: 11px; }
body.home .hero h1 {
  font-size: clamp(58px, 6.8vw, 95px);
  font-size: clamp(58px, min(6.8vw, 8.6svh), 95px);
}
body.home .hero__lead { font-size: 16px; }
body.home .hero__actions .button { font-size: 15px; }
body.home .hero__proof span { font-size: 10px; }
body.home .hero__scroll { font-size: 10px; }

body.home .solutions .eyebrow,
body.home .why-us .eyebrow,
body.home .contact .eyebrow { font-size: 12px; }
body.home .solutions .section-heading h2,
body.home .why-us h2,
body.home .contact h2 { font-size: clamp(40px, 4vw, 58px); }
body.home .solutions .section-heading--split > p { font-size: 18px; }
body.home .solution-card__top > span { font-size: 14px; }
body.home .solution-card .card-kicker { font-size: 10px; }
body.home .solution-card h3 { font-size: 34px; }
body.home .solution-card__body > p:not(.card-kicker) { font-size: 14px; }
body.home .solution-card li { font-size: 13px; }
body.home .solution-card > a { font-size: 12px; }
body.home .solution-carousel__controls p { font-size: 14px; }

body.home .why-us__content > div > p:last-child { font-size: 15px; }
body.home .process-list > li > span { font-size: 16px; }
body.home .process-list strong { font-size: 15px; }
body.home .process-list p { font-size: 14px; }

body.home .contact__intro > p:not(.eyebrow) { font-size: 15px; }
body.home .contact-methods span { font-size: 11px; }
body.home .contact-methods strong { font-size: 15px; }
body.home .contact-form label { font-size: 12px; }
body.home .contact-form input,
body.home .contact-form select,
body.home .contact-form textarea { font-size: 14px; }
body.home .contact-form .button { font-size: 15px; }
body.home .form-note { font-size: 11px; }
body.home .form-alert { font-size: 14px; }

@media (min-width: 861px) and (max-height: 820px) {
  body.home .hero h1 { font-size: clamp(56px, 8.5vh, 76px); }
  body.home .hero__lead { font-size: 15px; }
}

@media (max-width: 600px) {
  body.home .hero h1 { font-size: clamp(28px, 7.6vw, 32px); }
  body.home .hero__lead { font-size: 16px; }
  body.home .hero__proof span { font-size: 9px; }
  body.home .solutions .section-heading h2,
  body.home .why-us h2,
  body.home .contact h2 { font-size: 40px; }
  body.home .solution-card h3 { font-size: 32px; }
}
