/* UFuel Authority redevelopment layer */
:root {
	--uf-primary: #0a5ea8;
	--uf-primary-dark: #084b86;
	--uf-accent: #f58220;
	--uf-accent-dark: #d9660b;
	--uf-ink: #0b2d42;
	--uf-ink-dark: #071f2f;
	--uf-sand: #f4f1eb;
	--uf-white: #ffffff;
	--uf-text: #475569;
	--uf-line: #dbe3e8;
	--uf-heading: "Saira", sans-serif;
	--uf-body: "Source Sans 3", sans-serif;
}

body.ufuel-authority-site {
	margin: 0;
	background: var(--uf-white);
	color: var(--uf-ink);
	font-family: var(--uf-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.ufuel-authority-site *,
body.ufuel-authority-site *::before,
body.ufuel-authority-site *::after { box-sizing: border-box; }
body.ufuel-authority-site img { max-width: 100%; height: auto; }
body.ufuel-authority-site a { text-decoration: none; }
body.ufuel-authority-site h1,
body.ufuel-authority-site h2,
body.ufuel-authority-site h3,
body.ufuel-authority-site h4,
body.ufuel-authority-site h5,
body.ufuel-authority-site h6 { margin: 0; font-family: var(--uf-heading); letter-spacing: -.025em; }
body.ufuel-authority-site p { margin: 0; }
body.ufuel-authority-site ul { margin: 0; padding: 0; }
body.ufuel-authority-site button { font: inherit; }

.ufuel-skip-link { position: fixed; top: 12px; left: 12px; z-index: 10050; padding: 12px 18px; border-radius: 10px; background: var(--uf-accent); color: #fff; font-weight: 800; transform: translateY(-180%); transition: transform .15s ease; }
.ufuel-skip-link:focus { transform: translateY(0); }
body.ufuel-authority-site :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--uf-accent); outline-offset: 3px; }
.ufuel-form-privacy { margin-top: 16px !important; color: var(--uf-text); font-size: 15px; line-height: 1.55; }
.ufuel-form-privacy a { color: var(--uf-primary); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.ufuel-container { width: min(calc(100% - 32px), 1248px); margin-inline: auto; }
.ufuel-icon { width: 22px; height: 22px; display: block; }
.ufuel-eyebrow { margin-bottom: 16px !important; color: var(--uf-accent); font-size: 13px; font-weight: 800; letter-spacing: .2em; line-height: 1.25; text-transform: uppercase; }
.ufuel-section-title { max-width: 920px; color: var(--uf-ink); font-size: clamp(38px, 5vw, 68px); font-weight: 600; line-height: 1.03; letter-spacing: -.045em; }
.ufuel-lead { max-width: 760px; margin-top: 26px !important; color: var(--uf-text); font-size: 21px; line-height: 1.55; }
.ufuel-section { padding: 88px 0; }
.ufuel-section--white { background: #fff; }
.ufuel-section--sand { background: var(--uf-sand); }
.ufuel-section--ink { background: var(--uf-ink); color: #fff; }
.ufuel-two-column { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 72px; align-items: start; }

.ufuel-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; font-size: 16px; font-weight: 800; line-height: 1.2; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ufuel-button:hover { transform: translateY(-2px); }
.ufuel-button--primary { background: var(--uf-accent); color: #fff; box-shadow: 0 12px 28px rgba(245,130,32,.24); }
.ufuel-button--primary:hover { background: var(--uf-accent-dark); color: #fff; }
.ufuel-button--light { background: #fff; color: var(--uf-primary); box-shadow: 0 12px 30px rgba(7,31,47,.18); }
.ufuel-button--light:hover { background: var(--uf-sand); color: var(--uf-primary); }
.ufuel-button--outline { border-color: #cbd5e1; color: var(--uf-ink); background: transparent; }
.ufuel-button--outline:hover { border-color: var(--uf-primary); color: var(--uf-primary); }
.ufuel-button--ghost { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.05); }
.ufuel-button--ghost:hover { background: rgba(255,255,255,.13); color: #fff; }

/* Header */
.ufuel-header { position: relative; z-index: 9999; background: #fff; }
.ufuel-topbar { background: var(--uf-ink); color: #fff; }
.ufuel-topbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 14px; }
.ufuel-topbar__inner > p { color: rgba(255,255,255,.72); font-weight: 600; }
.ufuel-topbar__links { display: flex; align-items: center; gap: 24px; }
.ufuel-topbar__links a { color: #fff; transition: color .18s ease; }
.ufuel-topbar__links a:hover { color: var(--uf-accent); }
.ufuel-topbar__login { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); color: var(--uf-accent) !important; font-weight: 800; }
.ufuel-navshell { border-bottom: 1px solid #e2e8f0; background: #fff; }
.ufuel-navshell__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ufuel-brand { position: relative; display: flex; width: 190px; aspect-ratio: 204 / 49; align-items: center; flex: 0 0 auto; line-height: 0; }
.ufuel-brand picture,
.ufuel-brand img { display: block; width: 100%; height: auto; }
@supports ((-webkit-mask-image: linear-gradient(#000,#000)) or (mask-image: linear-gradient(#000,#000))) {
	.ufuel-brand picture,
	.ufuel-brand img { opacity: 0; }
	.ufuel-brand::before,
	.ufuel-brand::after {
		position: absolute;
		inset: 0;
		content: "";
		pointer-events: none;
		-webkit-mask-image: url('/wp-content/uploads/2020/10/cropped-UFuel-Logo-1.png');
		mask-image: url('/wp-content/uploads/2020/10/cropped-UFuel-Logo-1.png');
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}
	.ufuel-brand::before { background: var(--uf-ink); }
	.ufuel-brand::after { background: var(--uf-accent); clip-path: inset(0 77% 0 0); }
}
.ufuel-desktop-nav { display: flex; align-items: center; gap: 2px; }
.ufuel-nav-link,
.ufuel-menu-trigger { display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 12px 11px; border: 0; border-radius: 12px; background: transparent; color: var(--uf-ink); cursor: pointer; font-size: 16px; font-weight: 800; line-height: 1; transition: color .18s ease, background .18s ease; }
.ufuel-nav-link:hover,
.ufuel-menu-trigger:hover,
.ufuel-menu-trigger[aria-expanded="true"] { background: var(--uf-sand); color: var(--uf-primary); }
.ufuel-menu-trigger svg { width: 15px; height: 15px; transition: transform .18s ease; }
.ufuel-menu-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.ufuel-menu-wrap { position: relative; }
.ufuel-mega { position: absolute; top: calc(100% + 12px); left: 50%; width: 680px; padding: 20px; border: 1px solid var(--uf-line); border-radius: 26px; background: #fff; box-shadow: 0 24px 60px rgba(7,31,47,.18); transform: translateX(-50%); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .16s ease, visibility .16s ease, transform .16s ease; }
.ufuel-mega.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.ufuel-mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ufuel-mega__item { display: block; padding: 15px; border-radius: 16px; transition: background .18s ease; }
.ufuel-mega__item:hover { background: var(--uf-sand); }
.ufuel-mega__item small { display: block; margin-bottom: 5px; color: var(--uf-accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ufuel-mega__item strong { display: block; color: var(--uf-ink); font-family: var(--uf-heading); font-size: 18px; line-height: 1.25; }
.ufuel-mega__footer { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-radius: 16px; background: var(--uf-ink); color: #fff; font-weight: 800; }
.ufuel-mega__footer:hover { color: var(--uf-accent); }
.ufuel-resource-menu { left: auto; right: 0; width: 380px; transform: none; }
.ufuel-resource-menu.is-open { transform: none; }
.ufuel-resource-menu .ufuel-mega__item { padding: 12px 15px; color: var(--uf-ink); font-weight: 700; }
.ufuel-nav-cta { margin-left: 10px; min-height: 46px; padding: 12px 20px; }
.ufuel-mobile-toggle { display: none; flex: 0 0 46px; width: 46px; min-width: 46px; height: 46px; padding: 0; align-items: center; justify-content: center; border: 1px solid rgba(11,45,66,.16); border-radius: 14px; background: #f8fafc; color: var(--uf-accent); box-shadow: 0 6px 18px rgba(11,45,66,.08); cursor: pointer; }
.ufuel-mobile-toggle svg { display: block !important; width: 23px; height: 23px; flex: 0 0 23px; overflow: visible; stroke: currentColor; }
.ufuel-mobile-nav { display: none; border-bottom: 1px solid #e2e8f0; background: #fff; }
.ufuel-mobile-nav.is-open { display: block; }
.ufuel-mobile-nav__inner { max-height: calc(100vh - 80px); padding: 16px 0 24px; overflow-y: auto; }
.ufuel-mobile-link { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px 0; border: 0; border-bottom: 1px solid #e2e8f0; background: transparent; color: var(--uf-ink); font-family: var(--uf-heading); font-size: 18px; font-weight: 600; text-align: left; }
.ufuel-mobile-submenu { display: none; padding: 5px 0 10px 18px; }
.ufuel-mobile-submenu.is-open { display: block; }
.ufuel-mobile-submenu a { display: block; padding: 9px 0; color: #5b6b76; font-size: 16px; font-weight: 700; }
.ufuel-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }

/* Hero */
.ufuel-home-hero { position: relative; overflow: hidden; min-height: 660px; background: var(--uf-ink); color: #fff; }
.ufuel-home-hero::before,
.ufuel-page-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right,transparent,black 28%,black); }
.ufuel-home-hero::after { content: ""; position: absolute; top: -155px; right: -150px; width: 540px; height: 540px; border: 105px solid rgba(245,130,32,.14); border-radius: 50%; }
.ufuel-home-hero__inner { position: relative; z-index: 1; min-height: 660px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr); gap: 58px; align-items: center; padding-block: 80px; }
.ufuel-pill { display: inline-flex; align-items: center; gap: 11px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ufuel-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--uf-accent); }
.ufuel-home-hero h1 { max-width: 820px; margin-top: 30px; color: #fff; font-size: clamp(52px,7vw,104px); font-weight: 600; line-height: .94; letter-spacing: -.055em; }
.ufuel-home-hero h1 span { color: var(--uf-accent); }
.ufuel-home-hero__lead { max-width: 700px; margin-top: 30px !important; color: rgba(255,255,255,.72); font-size: clamp(20px,2.1vw,25px); line-height: 1.45; }
.ufuel-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.ufuel-framework { padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: rgba(255,255,255,.065); box-shadow: 0 28px 70px rgba(0,0,0,.2); backdrop-filter: blur(9px); }
.ufuel-framework__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--uf-accent); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ufuel-framework__item { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.ufuel-framework__item:last-child { border-bottom: 0; padding-bottom: 4px; }
.ufuel-framework__item > span { color: var(--uf-accent); font-family: var(--uf-heading); font-size: 29px; font-weight: 600; }
.ufuel-framework__item h2 { color: #fff; font-size: 23px; font-weight: 600; line-height: 1.2; }
.ufuel-framework__item p { margin-top: 7px !important; color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.55; }

.ufuel-signals { border-bottom: 1px solid #e2e8f0; background: #fff; }
.ufuel-signals__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.ufuel-signal { min-height: 116px; padding: 27px 25px; border-right: 1px solid #e2e8f0; display: flex; flex-direction: column; justify-content: center; }
.ufuel-signal:last-child { border-right: 0; }
.ufuel-signal strong { color: var(--uf-ink); font-family: var(--uf-heading); font-size: 20px; font-weight: 600; }
.ufuel-signal span { margin-top: 4px; color: #64748b; font-size: 14px; line-height: 1.45; }

/* Service components */
.ufuel-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.ufuel-section-link { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--uf-primary); font-weight: 800; }
.ufuel-section-link:hover { color: var(--uf-accent); }
.ufuel-section-link .ufuel-icon { width: 19px; height: 19px; }
.ufuel-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ufuel-service-card { min-height: 355px; display: block; padding: 27px; border: 1px solid var(--uf-line); border-radius: 27px; background: #fff; box-shadow: 0 14px 36px rgba(11,45,66,.045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ufuel-service-card:hover { transform: translateY(-6px); border-color: rgba(10,94,168,.35); box-shadow: 0 22px 48px rgba(11,45,66,.11); }
.ufuel-service-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 47px; }
.ufuel-service-card__number { color: #94a3b8; font-family: var(--uf-heading); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.ufuel-service-card__arrow { color: var(--uf-primary); transition: color .18s ease, transform .18s ease; }
.ufuel-service-card:hover .ufuel-service-card__arrow { color: var(--uf-accent); transform: translateX(3px); }
.ufuel-service-card h3 { color: var(--uf-ink); font-size: 26px; font-weight: 600; line-height: 1.17; }
.ufuel-service-card__summary { margin-top: 16px !important; color: var(--uf-text); font-size: 17px; line-height: 1.6; }
.ufuel-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 36px; }
.ufuel-check-card { display: flex; gap: 12px; padding: 19px; border: 1px solid #e2e8f0; border-radius: 18px; background: #f8fafc; color: var(--uf-ink); line-height: 1.45; }
.ufuel-check-card span { flex: 0 0 auto; color: var(--uf-accent); }
.ufuel-check-card .ufuel-icon { width: 19px; height: 19px; }
.ufuel-dark-panel { padding: 36px; border-radius: 30px; background: var(--uf-ink); color: #fff; }
.ufuel-dark-panel h3 { color: #fff; font-size: 34px; font-weight: 600; line-height: 1.15; }
.ufuel-dark-panel ul { margin-top: 25px; list-style: none; }
.ufuel-dark-panel li { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.76); line-height: 1.45; }
.ufuel-dark-panel li:last-child { border-bottom: 0; }
.ufuel-dark-panel li span { color: var(--uf-accent); flex: 0 0 auto; }
.ufuel-dark-panel .ufuel-icon { width: 19px; height: 19px; }
.ufuel-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 44px; }
.ufuel-process-card { padding: 28px; border: 1px solid rgba(219,227,232,.8); border-radius: 26px; background: #fff; box-shadow: 0 10px 26px rgba(11,45,66,.04); }
.ufuel-process-card > span { color: var(--uf-accent); font-size: 13px; font-weight: 800; letter-spacing: .18em; }
.ufuel-process-card h3 { margin-top: 25px; color: var(--uf-ink); font-size: 26px; font-weight: 600; }
.ufuel-process-card p { margin-top: 12px !important; color: var(--uf-text); line-height: 1.6; }

/* Academy and project sections */
.ufuel-academy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.ufuel-academy-visual { position: relative; min-height: 520px; overflow: hidden; padding: 38px; border-radius: 30px; background: var(--uf-primary); color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.ufuel-academy-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 44px 44px; }
.ufuel-academy-visual::after { content: ""; position: absolute; right: -90px; top: -90px; width: 290px; height: 290px; border: 55px solid rgba(255,255,255,.1); border-radius: 50%; }
.ufuel-academy-visual > * { position: relative; z-index: 1; }
.ufuel-academy-visual__top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ufuel-academy-visual__top .ufuel-icon { width: 38px; height: 38px; color: var(--uf-accent); }
.ufuel-academy-visual__word { color: rgba(255,255,255,.16); font-family: var(--uf-heading); font-size: 64px; font-weight: 600; line-height: .9; }
.ufuel-academy-visual h2 { margin-top: 15px; color: #fff; font-size: 40px; font-weight: 600; line-height: 1.14; }
.ufuel-academy-visual p { margin-top: 18px !important; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }
.ufuel-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 45px; }
.ufuel-project-card { min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.055); color: #fff; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ufuel-project-card:hover { transform: translateY(-5px); border-color: rgba(245,130,32,.7); background: rgba(255,255,255,.09); color: #fff; }
.ufuel-project-card > span { color: var(--uf-accent); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.ufuel-project-card h3 { color: #fff; font-size: 25px; font-weight: 600; line-height: 1.22; }
.ufuel-project-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: rgba(255,255,255,.65); font-weight: 700; }
.ufuel-project-card:hover .ufuel-project-card__link { color: var(--uf-accent); }
.ufuel-project-card__link .ufuel-icon { width: 18px; height: 18px; }
.ufuel-resource-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 44px; }
.ufuel-resource-card { min-height: 245px; padding: 25px; border: 1px solid #e2e8f0; border-radius: 22px; background: #f8fafc; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.ufuel-resource-card:hover { transform: translateY(-4px); border-color: rgba(10,94,168,.4); background: #fff; box-shadow: 0 16px 34px rgba(11,45,66,.1); }
.ufuel-resource-card__top { display: flex; align-items: center; justify-content: space-between; color: var(--uf-primary); }
.ufuel-resource-card h3 { margin-top: 45px; color: var(--uf-ink); font-size: 22px; font-weight: 600; line-height: 1.2; }
.ufuel-resource-card p { margin-top: 12px !important; color: #64748b; font-size: 15px; line-height: 1.55; }

/* Shop */
.ufuel-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.ufuel-product-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--uf-line); border-radius: 27px; background: #fff; box-shadow: 0 14px 36px rgba(11,45,66,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ufuel-product-card:hover { transform: translateY(-5px); border-color: rgba(10,94,168,.35); box-shadow: 0 22px 48px rgba(11,45,66,.11); }
.ufuel-product-card__image { min-height: 260px; display: flex; align-items: center; justify-content: center; padding: 28px; background: #f8fafc; }
.ufuel-product-card__image img { width: 100%; height: 220px; object-fit: contain; }
.ufuel-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 25px; }
.ufuel-product-card__label { color: var(--uf-accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ufuel-product-card h3 { margin-top: 12px; color: var(--uf-ink); font-size: 23px; font-weight: 600; line-height: 1.2; }
.ufuel-product-card h3 a { color: inherit; }
.ufuel-product-card__price { margin-top: 18px; color: var(--uf-primary); font-family: var(--uf-heading); font-size: 23px; font-weight: 700; }
.ufuel-product-card__price del { margin-right: 7px; color: #94a3b8; font-size: 16px; }
.ufuel-product-card__price ins { text-decoration: none; }
.ufuel-product-card__actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: auto; padding-top: 24px; }
.ufuel-product-card__actions .ufuel-button { width: 100%; min-height: 48px; padding: 12px 17px; }

/* Page hero, prose, forms */
.ufuel-page-hero { position: relative; overflow: hidden; background: var(--uf-ink); color: #fff; }
.ufuel-page-hero::after { content: ""; position: absolute; top: -135px; right: -130px; width: 440px; height: 440px; border: 82px solid rgba(245,130,32,.15); border-radius: 50%; }
.ufuel-page-hero__inner { position: relative; z-index: 1; padding: 82px 0 88px; }
.ufuel-page-hero h1 { max-width: 980px; color: #fff; font-size: clamp(48px,7vw,92px); font-weight: 600; line-height: .98; letter-spacing: -.05em; }
.ufuel-page-hero__intro { max-width: 800px; margin-top: 25px !important; color: rgba(255,255,255,.7); font-size: clamp(20px,2.3vw,26px); line-height: 1.45; }
.ufuel-prose { max-width: 880px; margin-inline: auto; color: var(--uf-text); font-size: 18px; line-height: 1.8; }
.ufuel-prose > * + * { margin-top: 1.2em; }
.ufuel-prose h2,.ufuel-prose h3,.ufuel-prose h4 { margin-top: 1.6em; margin-bottom: .55em; color: var(--uf-ink); font-weight: 600; line-height: 1.15; }
.ufuel-prose h2 { font-size: clamp(31px,4vw,46px); }
.ufuel-prose h3 { font-size: 28px; }
.ufuel-prose ul,.ufuel-prose ol { padding-left: 24px; }
.ufuel-prose li + li { margin-top: 7px; }
.ufuel-prose a { color: var(--uf-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ufuel-contact-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 42px; }
.ufuel-form-panel,.ufuel-info-card { padding: 36px; border-radius: 28px; }
.ufuel-form-panel { border: 1px solid #e2e8f0; background: #fff; box-shadow: 0 12px 32px rgba(11,45,66,.05); }
.ufuel-form-panel h2 { color: var(--uf-ink); font-size: 40px; font-weight: 600; }
.ufuel-form-panel > p { margin-top: 13px !important; color: var(--uf-text); font-size: 18px; }
.ufuel-form-panel .wpcf7 { margin-top: 28px; }
.ufuel-info-stack { display: grid; gap: 18px; }
.ufuel-info-card { background: var(--uf-ink); color: #fff; }
.ufuel-info-card--primary { background: var(--uf-primary); }
.ufuel-info-card--white { border: 1px solid #e2e8f0; background: #fff; color: var(--uf-ink); }
.ufuel-info-card .ufuel-icon { width: 28px; height: 28px; color: var(--uf-accent); }
.ufuel-info-card h3 { margin-top: 22px; color: inherit; font-size: 27px; font-weight: 600; }
.ufuel-info-card p,.ufuel-info-card a { display: block; margin-top: 8px !important; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.55; }
.ufuel-info-card--white p,.ufuel-info-card--white a { color: var(--uf-text); }

body.ufuel-authority-site .wpcf7 form p { margin: 0 0 16px; }
body.ufuel-authority-site .wpcf7 label { display: block; color: var(--uf-ink); font-weight: 800; }
body.ufuel-authority-site .wpcf7 input:not([type="submit"]),
body.ufuel-authority-site .wpcf7 textarea,
body.ufuel-authority-site .wpcf7 select { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; color: var(--uf-ink); outline: none; font: inherit; transition: border-color .16s ease,box-shadow .16s ease; }
body.ufuel-authority-site .wpcf7 input:focus,
body.ufuel-authority-site .wpcf7 textarea:focus,
body.ufuel-authority-site .wpcf7 select:focus { border-color: var(--uf-primary); box-shadow: 0 0 0 4px rgba(10,94,168,.1); }
body.ufuel-authority-site .wpcf7 input[type="submit"] { padding: 15px 25px; border: 0; border-radius: 999px; background: var(--uf-accent); color: #fff; cursor: pointer; font-weight: 800; }
body.ufuel-authority-site .wpcf7 form > p > label { margin-bottom: 16px; }
body.ufuel-authority-site .wpcf7 .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; margin: 3px 0 18px; font-weight: 600; line-height: 1.45; }
body.ufuel-authority-site .wpcf7 input[type="checkbox"],
body.ufuel-authority-site .wpcf7 input[type="radio"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; padding: 0; border-radius: 4px; }
body.ufuel-authority-site .wpcf7 .wpcf7-list-item { margin: 0; }

.ufuel-pathway-card--inactive { opacity: .72; cursor: default; }
.ufuel-pathway-card--inactive:hover { transform: none; border-color: #e2e8f0; box-shadow: 0 10px 26px rgba(11,45,66,.04); }

/* Branded Industry Intelligence article visual */
.ufuel-article-hero .ufuel-page-hero__inner { min-height: 430px; padding-right: 380px; }
.ufuel-article-hero h1 { max-width: 760px; }
.ufuel-article-hero .ufuel-page-hero__intro { max-width: 650px; }
.ufuel-article-visual { --article-accent: var(--uf-accent); position: absolute; top: 72px; right: 0; width: 320px; min-height: 238px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)); box-shadow: 0 26px 60px rgba(0,0,0,.22); }
.ufuel-article-visual::before { content: ""; position: absolute; width: 210px; height: 210px; top: -72px; right: -62px; border: 42px solid color-mix(in srgb, var(--article-accent) 58%, transparent); border-radius: 50%; opacity: .7; }
.ufuel-article-visual::after { content: ""; position: absolute; left: 30px; right: 30px; top: 30px; height: 5px; border-radius: 999px; background: var(--article-accent); }
.ufuel-article-visual span,.ufuel-article-visual strong,.ufuel-article-visual small { position: relative; z-index: 1; }
.ufuel-article-visual span { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ufuel-article-visual strong { margin-top: 12px; color: #fff; font-size: 29px; line-height: 1.08; }
.ufuel-article-visual small { margin-top: 13px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.45; }
.ufuel-article-visual--petroleum-licensing-compliance { --article-accent: #3aa3ff; }
.ufuel-article-visual--fuel-wholesale-business { --article-accent: #f58220; }
.ufuel-article-visual--service-stations-transactions { --article-accent: #35b890; }
.ufuel-article-visual--feasibility-finance-valuation { --article-accent: #a980e8; }
.ufuel-article-visual--fuel-quality-testing { --article-accent: #ff6b6b; }
@media (max-width:980px) {
  .ufuel-article-hero .ufuel-page-hero__inner { min-height: 0; padding-right: 0; }
  .ufuel-article-hero h1,.ufuel-article-hero .ufuel-page-hero__intro { max-width: none; }
  .ufuel-article-visual { position: relative; top: auto; right: auto; width: min(100%,520px); min-height: 190px; margin-top: 34px; }
}

/* CTA */
.ufuel-cta { padding: 72px 0; background: var(--uf-primary); color: #fff; }
.ufuel-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 46px; }
.ufuel-cta__label { color: rgba(255,255,255,.65); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.ufuel-cta h2 { max-width: 800px; margin-top: 12px; color: #fff; font-size: clamp(37px,5vw,58px); font-weight: 600; line-height: 1.08; }
.ufuel-cta__inner > div > p:last-child { max-width: 720px; margin-top: 16px !important; color: rgba(255,255,255,.74); font-size: 19px; line-height: 1.55; }
.ufuel-cta .ufuel-button { flex: 0 0 auto; }

/* Footer */
.ufuel-footer { background: var(--uf-ink); color: #fff; }
.ufuel-footer__main { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1fr; gap: 55px; padding: 68px 0; }
.ufuel-footer__brand img { width: 210px; height: auto; }
.ufuel-footer__brand p { max-width: 430px; margin-top: 22px !important; color: rgba(255,255,255,.67); font-size: 18px; line-height: 1.65; }
.ufuel-socials { display: flex; gap: 10px; margin-top: 24px; }
.ufuel-social { width: 43px; height: 43px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.ufuel-social:hover { transform: translateY(-2px); border-color: var(--uf-accent); background: var(--uf-accent); color: #fff; }
.ufuel-social svg { width: 16px; height: 16px; }
.ufuel-footer h2 { color: #fff; font-family: var(--uf-body); font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ufuel-footer ul { margin-top: 20px; list-style: none; }
.ufuel-footer li + li { margin-top: 11px; }
.ufuel-footer a { color: rgba(255,255,255,.67); transition: color .16s ease; }
.ufuel-footer a:hover { color: var(--uf-accent); }
.ufuel-footer address { margin-top: 20px; color: rgba(255,255,255,.67); font-style: normal; line-height: 1.65; }
.ufuel-footer__contact { margin-top: 17px; display: grid; gap: 5px; }
.ufuel-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.ufuel-footer__bottom-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.53); font-size: 14px; }
.ufuel-footer__legal { display: flex; flex-wrap: wrap; gap: 20px; }

/* Archive cards */
.ufuel-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ufuel-light-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border: 1px solid #e2e8f0; border-radius: 25px; background: #fff; box-shadow: 0 10px 26px rgba(11,45,66,.04); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ufuel-light-card:hover { transform: translateY(-4px); border-color: rgba(10,94,168,.35); box-shadow: 0 18px 38px rgba(11,45,66,.1); }
.ufuel-light-card__label { color: var(--uf-accent); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.ufuel-light-card h2,.ufuel-light-card h3 { color: var(--uf-ink); font-size: 26px; font-weight: 600; line-height: 1.2; }
.ufuel-light-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #64748b; font-weight: 700; }
.ufuel-light-card:hover .ufuel-light-card__link { color: var(--uf-accent); }
.ufuel-pagination { margin-top: 42px; text-align: center; }
.ufuel-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; margin: 3px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 999px; color: var(--uf-primary); font-weight: 800; }
.ufuel-pagination .current { border-color: var(--uf-primary); background: var(--uf-primary); color: #fff; }

@media (max-width: 1120px) {
	.ufuel-desktop-nav { display: none; }
	.ufuel-mobile-toggle { display: inline-flex; }
	.ufuel-topbar { display: none; }
	.ufuel-navshell__inner { min-height: 78px; }
	.ufuel-home-hero__inner { grid-template-columns: 1fr; }
	.ufuel-framework { max-width: 720px; }
	.ufuel-home-hero h1 { max-width: 950px; }
	.ufuel-footer__main { grid-template-columns: 1.2fr 1fr 1fr; }
	.ufuel-footer__main > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.ufuel-section { padding: 70px 0; }
	.ufuel-two-column,.ufuel-academy-grid,.ufuel-contact-grid { grid-template-columns: 1fr; gap: 42px; }
	.ufuel-service-grid,.ufuel-project-grid,.ufuel-card-grid { grid-template-columns: repeat(2,1fr); }
	.ufuel-resource-grid,.ufuel-product-grid { grid-template-columns: repeat(2,1fr); }
	.ufuel-process-grid { grid-template-columns: 1fr; }
	.ufuel-signals__grid { grid-template-columns: 1fr 1fr; }
	.ufuel-signal:nth-child(2) { border-right: 0; }
	.ufuel-signal:nth-child(-n+2) { border-bottom: 1px solid #e2e8f0; }
	.ufuel-cta__inner { align-items: flex-start; flex-direction: column; }
	.ufuel-footer__main { grid-template-columns: 1fr 1fr; }
	.ufuel-footer__main > div:last-child { grid-column: auto; }
}

@media (max-width: 640px) {
	.ufuel-container { width: min(calc(100% - 24px),1248px); }
	.ufuel-brand { width: 158px; }
	.ufuel-home-hero,.ufuel-home-hero__inner { min-height: auto; }
	.ufuel-home-hero__inner { padding-block: 64px; gap: 40px; }
	.ufuel-home-hero h1 { font-size: clamp(47px,14vw,68px); }
	.ufuel-home-hero__lead { font-size: 20px; }
	.ufuel-framework { padding: 20px; border-radius: 24px; }
	.ufuel-framework__item { grid-template-columns: 42px 1fr; gap: 13px; }
	.ufuel-framework__item h2 { font-size: 21px; }
	.ufuel-signals__grid,.ufuel-service-grid,.ufuel-project-grid,.ufuel-resource-grid,.ufuel-product-grid,.ufuel-card-grid,.ufuel-check-grid,.ufuel-footer__main { grid-template-columns: 1fr; }
	.ufuel-signal { min-height: 96px; border-right: 0; border-bottom: 1px solid #e2e8f0; }
	.ufuel-signal:last-child { border-bottom: 0; }
	.ufuel-section-heading { align-items: flex-start; flex-direction: column; }
	.ufuel-service-card { min-height: 310px; }
	.ufuel-academy-visual { min-height: 450px; padding: 28px; }
	.ufuel-academy-visual h2 { font-size: 34px; }
	.ufuel-page-hero__inner { padding: 65px 0 70px; }
	.ufuel-page-hero h1 { font-size: clamp(43px,13vw,65px); }
	.ufuel-dark-panel,.ufuel-form-panel,.ufuel-info-card { padding: 27px; }
	.ufuel-mobile-actions { grid-template-columns: 1fr; }
	.ufuel-footer__main { gap: 38px; padding: 55px 0; }
	.ufuel-footer__bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
}

/* Petroleum-industry operating interface */
.ufuel-mega--compact { width: 470px; left: 50%; }
.ufuel-home-hero--industry { min-height: 760px; background: linear-gradient(115deg,#071f2f 0%,#082d43 55%,#0a4564 100%); }
.ufuel-home-hero--industry::after { width: 650px; height: 650px; top: -280px; right: -250px; border-width: 120px; }
.ufuel-home-hero--industry .ufuel-home-hero__inner { min-height: 760px; grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr); gap: 62px; }
.ufuel-hero-copy { position: relative; z-index: 2; }
.ufuel-hero-disclaimer { max-width: 720px; margin-top: 27px; padding-left: 17px; border-left: 3px solid var(--uf-accent); color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.5; }
.ufuel-industry-console { position: relative; z-index: 2; overflow: hidden; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: rgba(5,25,38,.64); box-shadow: 0 34px 90px rgba(0,0,0,.32); backdrop-filter: blur(13px); }
.ufuel-industry-console::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%); pointer-events:none; }
.ufuel-industry-console__head { position:relative; display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ufuel-industry-console__flow { position:relative; }
.ufuel-industry-console__flow > div { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.ufuel-industry-console__flow > div:last-child { border-bottom:0; }
.ufuel-industry-console__flow span { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(245,130,32,.45); border-radius:50%; color:var(--uf-accent); font-family:var(--uf-heading); font-size:12px; font-weight:700; }
.ufuel-industry-console__flow strong { display:block; color:#fff; font-family:var(--uf-heading); font-size:19px; font-weight:600; line-height:1.2; }
.ufuel-industry-console__flow small { grid-column:2; min-width:0; display:block; margin-top:5px; color:rgba(255,255,255,.56); font-size:14px; line-height:1.45; }
.ufuel-industry-console > a { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:16px 18px; border-radius:16px; background:var(--uf-accent); color:#fff; font-weight:800; }
.ufuel-industry-console > a:hover { background:var(--uf-accent-dark); color:#fff; }

.ufuel-proofbar { border-bottom:1px solid var(--uf-line); background:#fff; }
.ufuel-proofbar__grid { display:grid; grid-template-columns:1.15fr .75fr .8fr 1.1fr; }
.ufuel-proofbar__grid > div { min-height:126px; display:flex; flex-direction:column; justify-content:center; padding:26px 28px; border-right:1px solid var(--uf-line); }
.ufuel-proofbar__grid > div:last-child { border-right:0; }
.ufuel-proofbar strong { color:var(--uf-ink); font-family:var(--uf-heading); font-size:25px; font-weight:600; line-height:1.1; }
.ufuel-proofbar span { margin-top:8px; color:#64748b; font-size:14px; line-height:1.4; }

.ufuel-journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ufuel-journey-card { min-height:345px; display:flex; flex-direction:column; padding:28px; border:1px solid #d6dfe4; border-radius:26px; background:#fff; box-shadow:0 12px 28px rgba(11,45,66,.045); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.ufuel-journey-card:hover { transform:translateY(-6px); border-color:rgba(245,130,32,.65); box-shadow:0 22px 45px rgba(11,45,66,.12); }
.ufuel-journey-card__top { display:flex; align-items:center; justify-content:space-between; color:var(--uf-accent); font-size:12px; font-weight:800; letter-spacing:.15em; }
.ufuel-journey-card__top .ufuel-icon { width:20px; height:20px; transition:transform .2s ease; }
.ufuel-journey-card:hover .ufuel-journey-card__top .ufuel-icon { transform:translateX(4px); }
.ufuel-journey-card h3 { margin-top:48px; color:var(--uf-ink); font-size:29px; font-weight:600; line-height:1.12; }
.ufuel-journey-card p { margin-top:17px!important; color:var(--uf-text); font-size:17px; line-height:1.58; }
.ufuel-journey-card > strong { margin-top:auto; padding-top:26px; color:var(--uf-primary); font-size:15px; }

.ufuel-two-column--balanced { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.ufuel-industry-note { overflow:hidden; border:1px solid var(--uf-line); border-radius:30px; background:#f8fafc; }
.ufuel-industry-note > .ufuel-eyebrow { margin:0!important; padding:24px 27px 20px; border-bottom:1px solid var(--uf-line); }
.ufuel-industry-note ul { list-style:none; }
.ufuel-industry-note li { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:22px 27px; border-bottom:1px solid var(--uf-line); }
.ufuel-industry-note li:last-child { border-bottom:0; }
.ufuel-industry-note li > span { color:var(--uf-accent); font-family:var(--uf-heading); font-weight:700; }
.ufuel-industry-note strong { display:block; color:var(--uf-ink); font-family:var(--uf-heading); font-size:20px; font-weight:600; }
.ufuel-industry-note small { display:block; margin-top:5px; color:var(--uf-text); font-size:15px; line-height:1.45; }
.ufuel-valuechain { display:grid; grid-template-columns:repeat(7,1fr); margin-top:62px; border:1px solid var(--uf-line); border-radius:26px; background:#fff; box-shadow:0 15px 38px rgba(11,45,66,.06); }
.ufuel-valuechain > div { position:relative; min-height:155px; padding:24px 20px; border-right:1px solid var(--uf-line); }
.ufuel-valuechain > div:last-child { border-right:0; }
.ufuel-valuechain > div:not(:last-child)::after { content:""; position:absolute; right:-7px; top:50%; z-index:2; width:13px; height:13px; border-top:2px solid var(--uf-accent); border-right:2px solid var(--uf-accent); background:#fff; transform:translateY(-50%) rotate(45deg); }
.ufuel-valuechain span { color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.15em; }
.ufuel-valuechain strong { display:block; margin-top:35px; color:var(--uf-ink); font-family:var(--uf-heading); font-size:18px; font-weight:600; line-height:1.22; }

.ufuel-licence-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:52px; }
.ufuel-licence-card { min-height:300px; display:flex; flex-direction:column; padding:25px; border:1px solid rgba(255,255,255,.14); border-radius:23px; background:rgba(255,255,255,.055); color:#fff; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.ufuel-licence-card:hover { transform:translateY(-5px); border-color:rgba(245,130,32,.75); background:rgba(255,255,255,.09); color:#fff; }
.ufuel-licence-card > span { color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.15em; }
.ufuel-licence-card h3 { margin-top:38px; color:#fff; font-size:25px; font-weight:600; }
.ufuel-licence-card p { margin-top:14px!important; color:rgba(255,255,255,.65); font-size:15px; line-height:1.5; }
.ufuel-licence-card strong { display:flex; align-items:center; gap:7px; margin-top:auto; padding-top:22px; color:var(--uf-accent); font-size:14px; line-height:1.3; }
.ufuel-licence-card strong .ufuel-icon { width:17px; height:17px; flex:0 0 auto; }
.ufuel-regulatory-notice { margin-top:25px; padding:18px 21px; border-left:4px solid var(--uf-accent); background:rgba(255,255,255,.065); color:rgba(255,255,255,.68); font-size:15px; line-height:1.5; }
.ufuel-regulatory-notice strong { color:#fff; }

.ufuel-evidence-metrics { display:grid; grid-template-columns:1fr; gap:13px; }
.ufuel-evidence-metrics > div { padding:24px 27px; border:1px solid var(--uf-line); border-radius:22px; background:#f8fafc; }
.ufuel-evidence-metrics span { display:block; color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.ufuel-evidence-metrics strong { display:block; margin-top:10px; color:var(--uf-ink); font-family:var(--uf-heading); font-size:34px; font-weight:600; line-height:1; }
.ufuel-evidence-metrics small { display:block; margin-top:9px; color:var(--uf-text); font-size:14px; line-height:1.45; }
.ufuel-project-grid--light { margin-top:50px; }
.ufuel-project-card--light { border-color:var(--uf-line); background:#f8fafc; color:var(--uf-ink); }
.ufuel-project-card--light:hover { border-color:rgba(245,130,32,.65); background:#fff; color:var(--uf-ink); }
.ufuel-project-card--light h3 { color:var(--uf-ink); }
.ufuel-project-card--light .ufuel-project-card__link { color:var(--uf-primary); }

.ufuel-platform-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.ufuel-platform-card { overflow:hidden; border:1px solid var(--uf-line); border-radius:30px; background:#fff; box-shadow:0 15px 38px rgba(11,45,66,.06); }
.ufuel-platform-card__visual { position:relative; min-height:390px; overflow:hidden; padding:34px; background:linear-gradient(135deg,var(--uf-primary),#073f70); color:#fff; }
.ufuel-platform-card__visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size:42px 42px; }
.ufuel-platform-card__visual > * { position:relative; z-index:1; }
.ufuel-platform-card__word { display:block; margin-top:45px; color:rgba(255,255,255,.14); font-family:var(--uf-heading); font-size:78px; font-weight:700; line-height:.85; }
.ufuel-platform-card__visual h2 { max-width:570px; margin-top:22px; color:#fff; font-size:34px; font-weight:600; line-height:1.12; }
.ufuel-platform-card__image { min-height:390px; display:flex; align-items:center; justify-content:center; padding:42px; background:#eef3f6; }
.ufuel-platform-card__image img { max-height:310px; width:auto; object-fit:contain; }
.ufuel-platform-card__content { padding:31px 34px 35px; }
.ufuel-platform-card__content h2 { color:var(--uf-ink); font-size:31px; font-weight:600; line-height:1.14; }
.ufuel-platform-card__content p { color:var(--uf-text); font-size:17px; line-height:1.62; }
.ufuel-platform-card__content h2 + p,.ufuel-platform-card__content p + .ufuel-section-link { margin-top:18px!important; }

.ufuel-authority-list { display:grid; gap:12px; }
.ufuel-authority-list > div { display:grid; grid-template-columns:44px 1fr; gap:15px; padding:23px 25px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(255,255,255,.05); }
.ufuel-authority-list span { color:var(--uf-accent); font-size:12px; font-weight:800; letter-spacing:.15em; }
.ufuel-authority-list strong { display:block; color:#fff; font-family:var(--uf-heading); font-size:21px; font-weight:600; }
.ufuel-authority-list p { margin-top:5px!important; color:rgba(255,255,255,.6); font-size:15px; line-height:1.45; }

/* Detailed industry pages */
.ufuel-page-hero--industry .ufuel-page-hero__inner { max-width:1120px; }
.ufuel-page-hero__kicker { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.ufuel-page-hero__kicker span { padding:7px 11px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:rgba(255,255,255,.65); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ufuel-page-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
.ufuel-content-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:55px; align-items:start; }
.ufuel-content-stack { display:grid; gap:24px; }
.ufuel-content-block { padding:34px; border:1px solid var(--uf-line); border-radius:27px; background:#fff; box-shadow:0 10px 26px rgba(11,45,66,.04); }
.ufuel-content-block--ink { border-color:var(--uf-ink); background:var(--uf-ink); color:#fff; }
.ufuel-content-block--blue { border-color:var(--uf-primary); background:var(--uf-primary); color:#fff; }
.ufuel-content-block h2 { color:inherit; font-size:34px; font-weight:600; line-height:1.15; }
.ufuel-content-block > p { margin-top:16px!important; color:var(--uf-text); font-size:18px; line-height:1.65; }
.ufuel-content-block--ink > p,.ufuel-content-block--blue > p { color:rgba(255,255,255,.7); }
.ufuel-industry-list { margin-top:23px!important; list-style:none; }
.ufuel-industry-list li { display:grid; grid-template-columns:21px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid #e5eaee; color:var(--uf-text); line-height:1.5; }
.ufuel-industry-list li:last-child { border-bottom:0; }
.ufuel-industry-list li::before { content:""; width:9px; height:9px; margin-top:8px; border-radius:50%; background:var(--uf-accent); }
.ufuel-content-block--ink .ufuel-industry-list li,.ufuel-content-block--blue .ufuel-industry-list li { border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.72); }
.ufuel-process-list { margin-top:24px!important; list-style:none; counter-reset:ufuel-process; }
.ufuel-process-list li { counter-increment:ufuel-process; display:grid; grid-template-columns:45px 1fr; gap:15px; padding:17px 0; border-bottom:1px solid var(--uf-line); color:var(--uf-text); line-height:1.5; }
.ufuel-process-list li:last-child { border-bottom:0; }
.ufuel-process-list li::before { content:counter(ufuel-process,decimal-leading-zero); width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(245,130,32,.45); border-radius:50%; color:var(--uf-accent); font-size:11px; font-weight:800; }
.ufuel-service-sidebar { position:sticky; top:24px; display:grid; gap:17px; }
.ufuel-sidebar-card { padding:27px; border:1px solid var(--uf-line); border-radius:24px; background:#f8fafc; }
.ufuel-sidebar-card--dark { border-color:var(--uf-ink); background:var(--uf-ink); color:#fff; }
.ufuel-sidebar-card h3 { color:inherit; font-size:25px; font-weight:600; line-height:1.2; }
.ufuel-sidebar-card p { margin-top:12px!important; color:var(--uf-text); font-size:16px; line-height:1.55; }
.ufuel-sidebar-card--dark p { color:rgba(255,255,255,.66); }
.ufuel-sidebar-card .ufuel-button { width:100%; margin-top:21px; }
.ufuel-mistakes { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.ufuel-mistake { padding:20px; border-left:4px solid var(--uf-accent); border-radius:0 17px 17px 0; background:#f8fafc; color:var(--uf-text); line-height:1.5; }
.ufuel-pathway-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.ufuel-pathway-card { min-height:260px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--uf-line); border-radius:23px; background:#fff; }
.ufuel-pathway-card span { color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.ufuel-pathway-card h3 { margin-top:32px; color:var(--uf-ink); font-size:25px; font-weight:600; line-height:1.18; }
.ufuel-pathway-card p { margin-top:13px!important; color:var(--uf-text); font-size:16px; line-height:1.55; }
.ufuel-pathway-card a { margin-top:auto; padding-top:20px; color:var(--uf-primary); font-weight:800; }
.ufuel-fact-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:32px; border:1px solid var(--uf-line); border-radius:22px; overflow:hidden; }
.ufuel-fact-strip > div { padding:23px; border-right:1px solid var(--uf-line); background:#f8fafc; }
.ufuel-fact-strip > div:last-child { border-right:0; }
.ufuel-fact-strip strong { display:block; color:var(--uf-ink); font-family:var(--uf-heading); font-size:21px; font-weight:600; }
.ufuel-fact-strip span { display:block; margin-top:6px; color:var(--uf-text); font-size:14px; line-height:1.4; }
.ufuel-legal-note { padding:22px 25px; border:1px solid #f2c99f; border-radius:20px; background:#fff7ed; color:#7c3f0e; font-size:15px; line-height:1.55; }
.ufuel-legal-note strong { color:#5f2d06; }
.ufuel-enquiry-options { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-bottom:28px; }
.ufuel-enquiry-option { padding:18px; border:1px solid var(--uf-line); border-radius:17px; background:#f8fafc; color:var(--uf-ink); cursor:pointer; font:inherit; font-weight:700; line-height:1.35; text-align:left; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.ufuel-enquiry-option:hover,.ufuel-enquiry-option.is-selected { transform:translateY(-2px); border-color:var(--uf-primary); background:#fff; color:var(--uf-primary); box-shadow:0 12px 26px rgba(11,45,66,.08); }

@media (max-width:1240px) {
	.ufuel-desktop-nav { display:none; }
	.ufuel-mobile-toggle { display:inline-flex; }
	.ufuel-topbar { display:none; }
	.ufuel-navshell__inner { min-height:78px; }
	.ufuel-licence-grid { grid-template-columns:repeat(3,1fr); }
	.ufuel-valuechain { grid-template-columns:repeat(4,1fr); }
	.ufuel-valuechain > div { border-bottom:1px solid var(--uf-line); }
}
@media (max-width:980px) {
	.ufuel-home-hero--industry .ufuel-home-hero__inner,.ufuel-two-column--balanced,.ufuel-content-layout { grid-template-columns:1fr; }
	.ufuel-journey-grid,.ufuel-pathway-grid { grid-template-columns:repeat(2,1fr); }
	.ufuel-proofbar__grid { grid-template-columns:1fr 1fr; }
	.ufuel-proofbar__grid > div:nth-child(2) { border-right:0; }
	.ufuel-proofbar__grid > div:nth-child(-n+2) { border-bottom:1px solid var(--uf-line); }
	.ufuel-platform-grid { grid-template-columns:1fr; }
	.ufuel-service-sidebar { position:static; }
	.ufuel-valuechain { grid-template-columns:repeat(2,1fr); }
	.ufuel-valuechain > div:nth-child(even) { border-right:0; }
	.ufuel-licence-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
	.ufuel-home-hero--industry .ufuel-home-hero__inner { padding-block:58px; }
	.ufuel-industry-console { padding:21px; border-radius:23px; }
	.ufuel-proofbar__grid,.ufuel-journey-grid,.ufuel-licence-grid,.ufuel-pathway-grid,.ufuel-mistakes,.ufuel-enquiry-options { grid-template-columns:1fr; }
	.ufuel-proofbar__grid > div { min-height:100px; border-right:0; border-bottom:1px solid var(--uf-line); }
	.ufuel-proofbar__grid > div:last-child { border-bottom:0; }
	.ufuel-journey-card { min-height:300px; padding:23px; }
	.ufuel-journey-card h3 { margin-top:36px; font-size:26px; }
	.ufuel-valuechain { grid-template-columns:1fr; }
	.ufuel-valuechain > div { min-height:105px; border-right:0; border-bottom:1px solid var(--uf-line); }
	.ufuel-valuechain > div:not(:last-child)::after { display:none; }
	.ufuel-valuechain strong { margin-top:20px; }
	.ufuel-licence-card { min-height:245px; }
	.ufuel-platform-card__visual,.ufuel-platform-card__image { min-height:320px; }
	.ufuel-platform-card__visual { padding:27px; }
	.ufuel-platform-card__visual h2,.ufuel-platform-card__content h2 { font-size:29px; }
	.ufuel-content-block { padding:25px; }
	.ufuel-content-block h2 { font-size:29px; }
	.ufuel-fact-strip { grid-template-columns:1fr; }
	.ufuel-fact-strip > div { border-right:0; border-bottom:1px solid var(--uf-line); }
	.ufuel-fact-strip > div:last-child { border-bottom:0; }
}

/* WooCommerce product detail and transaction UI */
.ufuel-footer__main { grid-template-columns:1.2fr .78fr .78fr .78fr 1fr; gap:38px; }
.ufuel-footer__bottom-inner > p:nth-child(2) { max-width:520px; text-align:center; }
.ufuel-single-product-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:62px; align-items:start; }
.ufuel-single-product-media { display:grid; gap:16px; }
.ufuel-single-product-main-image { min-height:560px; display:flex; align-items:center; justify-content:center; padding:42px; border:1px solid var(--uf-line); border-radius:30px; background:#f3f6f8; }
.ufuel-single-product-main-image img { max-height:490px; width:auto; object-fit:contain; }
.ufuel-product-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ufuel-product-gallery > div { min-height:120px; display:flex; align-items:center; justify-content:center; padding:12px; border:1px solid var(--uf-line); border-radius:17px; background:#f8fafc; }
.ufuel-product-gallery img { max-height:100px; width:auto; object-fit:contain; }
.ufuel-single-product-summary { position:sticky; top:24px; padding:34px; border:1px solid var(--uf-line); border-radius:30px; background:#fff; box-shadow:0 18px 44px rgba(11,45,66,.08); }
.ufuel-single-product-summary h2 { color:var(--uf-ink); font-size:40px; font-weight:600; line-height:1.08; }
.ufuel-single-product-price { margin-top:20px; color:var(--uf-primary); font-family:var(--uf-heading); font-size:34px; font-weight:700; }
.ufuel-single-product-excerpt { margin-top:18px; color:var(--uf-text); font-size:18px; line-height:1.6; }
.ufuel-product-buybox { margin-top:28px; padding:24px; border-radius:22px; background:var(--uf-sand); }
.ufuel-stock-status { margin-bottom:16px; color:#217a4f; font-weight:800; }
.ufuel-stock-status--out { color:#9a4a13; }
.ufuel-single-product-summary form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ufuel-single-product-summary form.cart .quantity input { min-height:52px; width:78px; padding:10px; border:1px solid #cbd5e1; border-radius:14px; }
.ufuel-single-product-summary form.cart .single_add_to_cart_button { min-height:52px; padding:13px 24px; border:0; border-radius:999px; background:var(--uf-accent); color:#fff; font-weight:800; }
.ufuel-single-product-summary form.cart .single_add_to_cart_button:hover { background:var(--uf-accent-dark); }
.ufuel-product-support-links { display:flex; flex-wrap:wrap; gap:8px 17px; margin-top:22px; }
.ufuel-product-support-links a { color:var(--uf-primary); font-size:14px; font-weight:800; }
.ufuel-single-product-summary .ufuel-legal-note { margin-top:24px; }
body.ufuel-authority-site.woocommerce-cart .woocommerce,
body.ufuel-authority-site.woocommerce-checkout .woocommerce,
body.ufuel-authority-site.woocommerce-account .woocommerce { width:100%; margin:0; }
body.ufuel-authority-site .woocommerce table.shop_table { border:1px solid var(--uf-line); border-radius:20px; overflow:hidden; }
body.ufuel-authority-site .woocommerce a.button,
body.ufuel-authority-site .woocommerce button.button,
body.ufuel-authority-site .woocommerce input.button { border-radius:999px; background:var(--uf-primary); color:#fff; font-weight:800; }
body.ufuel-authority-site .woocommerce a.button:hover,
body.ufuel-authority-site .woocommerce button.button:hover,
body.ufuel-authority-site .woocommerce input.button:hover { background:var(--uf-primary-dark); color:#fff; }
@media (max-width:1120px) {
	.ufuel-footer__main { grid-template-columns:1.2fr 1fr 1fr; }
	.ufuel-footer__main > div:nth-child(4),.ufuel-footer__main > div:nth-child(5) { grid-column:auto; }
}
@media (max-width:900px) {
	.ufuel-single-product-grid { grid-template-columns:1fr; gap:38px; }
	.ufuel-single-product-summary { position:static; }
	.ufuel-footer__main { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
	.ufuel-single-product-main-image { min-height:360px; padding:24px; }
	.ufuel-single-product-main-image img { max-height:310px; }
	.ufuel-product-gallery { grid-template-columns:repeat(2,1fr); }
	.ufuel-single-product-summary { padding:25px; }
	.ufuel-single-product-summary h2 { font-size:32px; }
	.ufuel-footer__main { grid-template-columns:1fr; }
	.ufuel-footer__bottom-inner > p:nth-child(2) { text-align:left; }
}

/* Project evidence, diagnostic enquiries and article navigation */
button.ufuel-enquiry-option { width:100%; cursor:pointer; font:inherit; text-align:left; }
.ufuel-enquiry-option { display:flex; align-items:center; justify-content:space-between; gap:14px; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.ufuel-enquiry-option > span { color:var(--uf-primary); flex:0 0 auto; }
.ufuel-enquiry-option > span .ufuel-icon { width:18px; height:18px; }
.ufuel-enquiry-option:hover,.ufuel-enquiry-option.is-selected { transform:translateY(-2px); border-color:rgba(245,130,32,.7); background:#fff; color:var(--uf-primary); box-shadow:0 12px 28px rgba(11,45,66,.08); }

.ufuel-project-filter { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(240px,.7fr) auto; gap:16px; align-items:end; margin-bottom:24px; padding:25px; border:1px solid var(--uf-line); border-radius:25px; background:#fff; box-shadow:0 12px 30px rgba(11,45,66,.055); }
.ufuel-project-filter label { display:grid; gap:8px; color:var(--uf-ink); font-weight:800; }
.ufuel-project-filter label > span { font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.ufuel-project-filter input,.ufuel-project-filter select { width:100%; min-height:52px; padding:12px 15px; border:1px solid #cbd5e1; border-radius:14px; background:#fff; color:var(--uf-ink); font:inherit; outline:none; }
.ufuel-project-filter input:focus,.ufuel-project-filter select:focus { border-color:var(--uf-primary); box-shadow:0 0 0 4px rgba(10,94,168,.1); }
.ufuel-project-filter__actions { display:flex; flex-wrap:wrap; gap:8px; }
.ufuel-project-filter__actions .ufuel-button { min-height:52px; white-space:nowrap; }
.ufuel-project-results-meta { display:flex; align-items:baseline; gap:9px; margin:0 0 24px; color:var(--uf-text); }
.ufuel-project-results-meta strong { color:var(--uf-primary); font-family:var(--uf-heading); font-size:30px; line-height:1; }
.ufuel-project-results-meta span { font-size:16px; }

.ufuel-project-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:27px; }
.ufuel-project-facts > div { padding:21px; border:1px solid var(--uf-line); border-radius:18px; background:#f8fafc; }
.ufuel-project-facts span { display:block; color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.ufuel-project-facts strong { display:block; margin-top:8px; color:var(--uf-ink); font-family:var(--uf-heading); font-size:20px; font-weight:600; line-height:1.25; }
.ufuel-project-record-image { overflow:hidden; margin:0; padding:24px; border:1px solid var(--uf-line); border-radius:27px; background:#f8fafc; text-align:center; }
.ufuel-project-record-image img { max-height:460px; width:auto; object-fit:contain; }
.ufuel-post-navigation { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; font-weight:800; }
.ufuel-post-navigation span { max-width:48%; color:var(--uf-primary); }
.ufuel-post-navigation a { color:inherit; }

@media (max-width:980px) {
	.ufuel-project-filter { grid-template-columns:1fr 1fr; }
	.ufuel-project-filter__actions { grid-column:1 / -1; }
}
@media (max-width:640px) {
	.ufuel-project-filter,.ufuel-project-facts { grid-template-columns:1fr; }
	.ufuel-project-filter { padding:20px; }
	.ufuel-project-filter__actions { grid-column:auto; display:grid; }
	.ufuel-project-filter__actions .ufuel-button { width:100%; }
	.ufuel-project-results-meta { align-items:flex-start; flex-direction:column; }
	.ufuel-post-navigation { flex-direction:column; }
	.ufuel-post-navigation span { max-width:100%; }
}

/* Intelligence articles and evidence-safe project records */
.ufuel-article-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.ufuel-article-meta span { padding:8px 12px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:rgba(255,255,255,.62); font-size:13px; font-weight:700; }
.ufuel-article-meta a { color:inherit; text-decoration:underline; text-decoration-color:rgba(245,130,32,.65); text-underline-offset:3px; }
.ufuel-article-meta a:hover,.ufuel-article-meta a:focus-visible { color:#fff; text-decoration-color:var(--uf-accent); }
.ufuel-record-image { overflow:hidden; margin:0; padding:30px; border:1px solid var(--uf-line); border-radius:28px; background:#f5f7f9; }
.ufuel-record-image img { display:block; max-height:520px; width:auto; margin:auto; object-fit:contain; }
.ufuel-article-navigation { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; font-weight:800; }
.ufuel-article-navigation a { color:var(--uf-primary); }
.ufuel-legacy-archive { overflow:hidden; border:1px solid var(--uf-line); border-radius:24px; background:#fff; }
.ufuel-legacy-archive > summary { padding:23px 27px; cursor:pointer; color:var(--uf-primary); font-family:var(--uf-heading); font-size:20px; font-weight:600; list-style-position:inside; }
.ufuel-legacy-archive[open] > summary { border-bottom:1px solid var(--uf-line); background:#f8fafc; }
.ufuel-legacy-archive__content { max-width:none; padding:30px; }
.ufuel-legacy-archive__content iframe { max-width:100%; }
.ufuel-legacy-archive__content svg { max-width:24px; max-height:24px; }

/* Founder authority and transferable operating platform */
.ufuel-leadership-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:55px; align-items:start; }
.ufuel-leadership-profile { padding:40px; border:1px solid var(--uf-line); border-radius:30px; background:#fff; box-shadow:0 16px 42px rgba(11,45,66,.065); }
.ufuel-leadership-profile h2 { color:var(--uf-ink); font-size:clamp(44px,6vw,72px); font-weight:600; line-height:1; }
.ufuel-leadership-profile > p:not(.ufuel-eyebrow):not(.ufuel-lead) { margin-top:22px!important; color:var(--uf-text); font-size:18px; line-height:1.7; }
.ufuel-credential-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:32px; }
.ufuel-credential-grid > div { padding:18px; border:1px solid var(--uf-line); border-radius:17px; background:#f8fafc; }
.ufuel-credential-grid strong { display:block; color:var(--uf-primary); font-family:var(--uf-heading); font-size:20px; font-weight:700; }
.ufuel-credential-grid span { display:block; margin-top:6px; color:var(--uf-text); font-size:13px; line-height:1.35; }
.ufuel-credential-inline { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.ufuel-credential-inline span { padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:rgba(255,255,255,.72); font-size:12px; font-weight:800; }
.ufuel-product-gallery > div { cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.ufuel-product-gallery > div:hover,.ufuel-product-gallery > div.is-active { transform:translateY(-2px); border-color:var(--uf-accent); box-shadow:0 10px 24px rgba(11,45,66,.1); }
.ufuel-product-gallery > div:focus-visible { outline:3px solid rgba(10,94,168,.25); outline-offset:3px; }
@media (max-width:980px) {
	.ufuel-leadership-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
	.ufuel-leadership-profile { padding:27px; }
	.ufuel-credential-grid { grid-template-columns:1fr 1fr; }
}

/* Industry Intelligence decision hubs */
.ufuel-intelligence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ufuel-intelligence-card { min-height:430px; padding:31px; border:1px solid var(--uf-line); border-radius:28px; background:#f8fafc; box-shadow:0 12px 30px rgba(11,45,66,.045); }
.ufuel-intelligence-card > span { color:var(--uf-accent); font-size:12px; font-weight:800; letter-spacing:.16em; }
.ufuel-intelligence-card h2 { margin-top:30px; color:var(--uf-ink); font-size:32px; font-weight:600; line-height:1.12; }
.ufuel-intelligence-card > p { margin-top:15px!important; color:var(--uf-text); font-size:17px; line-height:1.58; }
.ufuel-intelligence-card ul { margin-top:25px!important; list-style:none; }
.ufuel-intelligence-card li { border-top:1px solid var(--uf-line); }
.ufuel-intelligence-card a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 0; color:var(--uf-primary); font-weight:800; }
.ufuel-intelligence-card a::after { content:"→"; color:var(--uf-accent); }
.ufuel-intelligence-card a:hover { color:var(--uf-accent-dark); }
@media (max-width:760px) {
	.ufuel-intelligence-grid { grid-template-columns:1fr; }
	.ufuel-intelligence-card { min-height:auto; padding:25px; }
}

.ufuel-product-purpose { margin-top:20px!important; color:var(--uf-text); font-size:18px; line-height:1.65; }
.ufuel-product-sku { display:inline-flex; margin-top:17px; padding:8px 12px; border:1px solid var(--uf-line); border-radius:999px; background:#f8fafc; color:var(--uf-text); font-size:13px; }
.ufuel-product-sku strong { margin-left:5px; color:var(--uf-primary); }

/* Controlled site search */
.ufuel-site-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-bottom:30px; padding:22px; border:1px solid var(--uf-line); border-radius:24px; background:#fff; box-shadow:0 12px 30px rgba(11,45,66,.055); }
.ufuel-site-search input { width:100%; min-height:54px; padding:13px 16px; border:1px solid #cbd5e1; border-radius:14px; color:var(--uf-ink); font:inherit; outline:none; }
.ufuel-site-search input:focus { border-color:var(--uf-primary); box-shadow:0 0 0 4px rgba(10,94,168,.1); }
.ufuel-search-meta { display:flex; align-items:baseline; gap:9px; margin-bottom:20px; color:var(--uf-text); }
.ufuel-search-meta strong { color:var(--uf-primary); font-family:var(--uf-heading); font-size:30px; }
.ufuel-search-results { display:grid; gap:13px; }
.ufuel-search-result { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px; border:1px solid var(--uf-line); border-radius:22px; background:#fff; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ufuel-search-result:hover { transform:translateY(-2px); border-color:rgba(10,94,168,.35); box-shadow:0 14px 32px rgba(11,45,66,.08); }
.ufuel-search-result span { color:var(--uf-accent); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ufuel-search-result h2 { margin-top:7px; color:var(--uf-ink); font-size:27px; font-weight:600; line-height:1.18; }
.ufuel-search-result h2 a { color:inherit; }
.ufuel-search-result p { max-width:850px; margin-top:10px!important; color:var(--uf-text); line-height:1.55; }
.ufuel-search-result__arrow { flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:var(--uf-primary); color:#fff; }
.ufuel-search-result__arrow:hover { background:var(--uf-accent); color:#fff; }
.ufuel-search-empty { max-width:820px; margin-inline:auto; text-align:center; }
.ufuel-search-empty .ufuel-page-actions { justify-content:center; }
@media (max-width:640px) {
	.ufuel-site-search { grid-template-columns:1fr; padding:18px; }
	.ufuel-site-search .ufuel-button { width:100%; }
	.ufuel-search-result { align-items:flex-start; padding:21px; }
	.ufuel-search-result h2 { font-size:23px; }
	.ufuel-search-result__arrow { width:42px; height:42px; }
}

/* WooCommerce cart and checkout control layer */
body.ufuel-authority-site .wc-proceed-to-checkout .checkout-button + .checkout-button { display:none!important; }
body.ufuel-authority-site .woocommerce-notices-wrapper { margin-bottom:22px; }
body.ufuel-authority-site .woocommerce-message,
body.ufuel-authority-site .woocommerce-info,
body.ufuel-authority-site .woocommerce-error { padding:18px 22px!important; border:1px solid var(--uf-line); border-top:0!important; border-left:4px solid var(--uf-primary); border-radius:16px; background:#f8fafc; color:var(--uf-text); }
body.ufuel-authority-site .woocommerce-error { border-left-color:#b42318; }
body.ufuel-authority-site .woocommerce form .form-row { margin-bottom:16px; }
body.ufuel-authority-site .woocommerce form .form-row label { margin-bottom:7px; color:var(--uf-ink); font-weight:700; }
body.ufuel-authority-site .woocommerce form .input-text,
body.ufuel-authority-site .woocommerce form select,
body.ufuel-authority-site .woocommerce form textarea { min-height:50px; width:100%; padding:12px 14px; border:1px solid #cbd5e1; border-radius:13px; background:#fff; color:var(--uf-ink); font:inherit; }
body.ufuel-authority-site .woocommerce form textarea { min-height:125px; }
body.ufuel-authority-site .woocommerce form .input-text:focus,
body.ufuel-authority-site .woocommerce form select:focus,
body.ufuel-authority-site .woocommerce form textarea:focus { border-color:var(--uf-primary); outline:none; box-shadow:0 0 0 4px rgba(10,94,168,.1); }
body.ufuel-authority-site .woocommerce-checkout #customer_details,
body.ufuel-authority-site .woocommerce-checkout #order_review,
body.ufuel-authority-site .woocommerce-checkout #payment,
body.ufuel-authority-site .cart_totals,
body.ufuel-authority-site .woocommerce-cart-form { padding:26px; border:1px solid var(--uf-line); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(11,45,66,.055); }
body.ufuel-authority-site .woocommerce-checkout #order_review_heading,
body.ufuel-authority-site .woocommerce-checkout h3,
body.ufuel-authority-site .cart_totals h2,
body.ufuel-authority-site .woocommerce-cart-form h2 { color:var(--uf-ink); font-family:var(--uf-heading); font-weight:600; }
body.ufuel-authority-site .woocommerce-checkout-review-order-table,
body.ufuel-authority-site .shop_table { width:100%; }
body.ufuel-authority-site #payment { margin-top:22px; background:#f8fafc; }
body.ufuel-authority-site #payment .payment_methods { padding:0; list-style:none; }
body.ufuel-authority-site #payment .place-order { margin-top:22px; }
body.ufuel-authority-site #place_order { min-height:54px; width:100%; background:var(--uf-accent); }
body.ufuel-authority-site #place_order:hover { background:var(--uf-accent-dark); }
@media (max-width:760px) {
	body.ufuel-authority-site .woocommerce-checkout #customer_details,
	body.ufuel-authority-site .woocommerce-checkout #order_review,
	body.ufuel-authority-site .woocommerce-checkout #payment,
	body.ufuel-authority-site .cart_totals,
	body.ufuel-authority-site .woocommerce-cart-form { padding:20px; border-radius:18px; }
}

/* Comprehensive desktop and web audit remediation */
body.ufuel-authority-site h1,
body.ufuel-authority-site h2,
body.ufuel-authority-site h3 { text-wrap: balance; }
body.ufuel-authority-site p,
body.ufuel-authority-site li { text-wrap: pretty; }
.ufuel-button { text-align: center; }
.ufuel-home-hero__inner > *,
.ufuel-two-column > *,
.ufuel-two-column--balanced > *,
.ufuel-content-layout > *,
.ufuel-platform-grid > *,
.ufuel-footer__main > *,
.ufuel-footer__bottom-inner > * { min-width: 0; }
.ufuel-mega { z-index: 50; }
.ufuel-authority-list > div > p { grid-column: 2; min-width: 0; }
.ufuel-fact-strip { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ufuel-product-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 960px; margin-inline: auto; }
.ufuel-commerce-shell { max-width: 1100px; margin-inline: auto; }
body.ufuel-authority-site .ufuel-commerce-shell .woocommerce { width: 100%; margin: 0 auto; }
body.ufuel-authority-site .ufuel-commerce-shell > p:empty { display: none; }
body.ufuel-authority-site .ufuel-commerce-shell .woocommerce-cart-form,
body.ufuel-authority-site .ufuel-commerce-shell .cart-collaterals,
body.ufuel-authority-site .ufuel-commerce-shell .woocommerce-checkout { min-width: 0; }

@media (min-width: 1200px) {
	.ufuel-journey-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1241px) and (max-width: 1360px) {
	.ufuel-navshell__inner { gap: 20px; }
	.ufuel-brand { width: 180px; }
	.ufuel-nav-link,
	.ufuel-menu-trigger { padding: 10px 8px; font-size: 15px; }
	.ufuel-nav-cta { margin-left: 5px; padding: 11px 15px; font-size: 15px; }
	.ufuel-topbar__inner { font-size: 13px; }
	.ufuel-topbar__links { gap: 16px; }
	.ufuel-topbar__login { padding-left: 16px; }
}

@media (max-width: 900px) {
	.ufuel-product-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}

@media (max-width: 640px) {
	.ufuel-product-grid--related,
	.ufuel-fact-strip { grid-template-columns: 1fr; }
}

/* Comprehensive mobile audit remediation */
@media (max-width: 760px) {
	html,
	body.ufuel-authority-site { overflow-x: clip; }
	body.ufuel-authority-site { font-size: 16px; }
	.ufuel-container { width: min(calc(100% - 32px), 1248px); }
	.ufuel-section { padding: 54px 0; }
	.ufuel-section-heading { gap: 18px; margin-bottom: 30px; }
	.ufuel-section-title { font-size: clamp(34px, 10.5vw, 47px); line-height: 1.05; letter-spacing: -.035em; }
	.ufuel-lead { margin-top: 18px !important; font-size: 18px; line-height: 1.5; }
	.ufuel-section-link { font-size: 15px; }

	.ufuel-navshell__inner { min-height: 76px; gap: 18px; }
	.ufuel-brand { width: 158px; }
	.ufuel-mobile-toggle { flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; border-radius: 13px; }
	.ufuel-mobile-nav__inner { max-height: calc(100dvh - 72px); padding: 10px 0 calc(20px + env(safe-area-inset-bottom)); }
	.ufuel-mobile-link { padding: 13px 0; font-size: 17px; }
	.ufuel-mobile-submenu { padding-left: 14px; }
	.ufuel-mobile-submenu a { padding: 8px 0; font-size: 15px; }

	.ufuel-home-hero--industry .ufuel-home-hero__inner,
	.ufuel-home-hero__inner { padding-block: 52px; gap: 32px; }
	.ufuel-home-hero h1 { margin-top: 22px; font-size: clamp(42px, 12vw, 58px); line-height: .99; letter-spacing: -.045em; }
	.ufuel-home-hero__lead { margin-top: 20px !important; font-size: 18px; line-height: 1.5; }
	.ufuel-pill { padding: 8px 12px; font-size: 10px; line-height: 1.3; letter-spacing: .12em; }
	.ufuel-hero-actions,
	.ufuel-page-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; margin-top: 26px; }
	.ufuel-hero-actions .ufuel-button,
	.ufuel-page-actions .ufuel-button,
	.ufuel-cta .ufuel-button { width: 100%; }
	.ufuel-page-hero__inner { padding: 50px 0 54px; }
	.ufuel-page-hero h1 { font-size: clamp(36px, 10.7vw, 50px); line-height: 1.03; letter-spacing: -.04em; overflow-wrap: anywhere; }
	.ufuel-page-hero__intro { margin-top: 18px !important; font-size: 18px; line-height: 1.5; }
	.ufuel-page-hero__kicker { gap: 6px; margin-bottom: 16px; }
	.ufuel-page-hero__kicker span { padding: 6px 9px; font-size: 9.5px; line-height: 1.25; }
	.ufuel-page-hero::after { top: -90px; right: -100px; width: 300px; height: 300px; border-width: 58px; }

	.ufuel-industry-console { padding: 20px; border-radius: 22px; }
	.ufuel-industry-console__head { flex-wrap: wrap; gap: 7px 12px; padding-bottom: 14px; font-size: 9px; line-height: 1.3; letter-spacing: .13em; }
	.ufuel-industry-console__flow > div { display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; grid-template-rows: auto auto; align-items: start; column-gap: 12px; row-gap: 4px; padding: 17px 0; }
	.ufuel-industry-console__flow > div > span:first-child { grid-column: 1; grid-row: 1 / span 2; width: 34px; height: 34px; }
	.ufuel-industry-console__flow > div > strong { grid-column: 2; grid-row: 1; min-width: 0; margin: 1px 0 0; font-size: 18px; overflow-wrap: normal; word-break: normal; hyphens: none; }
	.ufuel-industry-console__flow > div > small,
	.ufuel-industry-console__flow > div > p { grid-column: 2 !important; grid-row: 2; min-width: 0; width: auto !important; margin: 0 !important; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.5; overflow-wrap: normal; word-break: normal; hyphens: none; }
	.ufuel-industry-console > a { align-items: flex-start; padding: 14px 15px; border-radius: 14px; font-size: 14px; line-height: 1.35; }
	iframe[src*="ladesk.com"],
	iframe[src*="liveagent"] { display: none !important; visibility: hidden !important; pointer-events: none !important; }
	.ufuel-authority-list > div { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 18px; }
	.ufuel-authority-list p { grid-column: 2; }

	.ufuel-proofbar__grid > div { min-height: 88px; padding: 19px 20px; }
	.ufuel-proofbar strong { font-size: 22px; }
	.ufuel-valuechain { margin-top: 38px; }
	.ufuel-valuechain > div { min-height: 0; padding: 18px; }
	.ufuel-valuechain strong { margin-top: 10px; font-size: 17px; }

	.ufuel-service-card,
	.ufuel-journey-card,
	.ufuel-pathway-card,
	.ufuel-light-card,
	.ufuel-project-card,
	.ufuel-resource-card,
	.ufuel-licence-card,
	.ufuel-intelligence-card { min-height: 0; }
	.ufuel-service-card { padding: 22px; border-radius: 22px; }
	.ufuel-service-card__top { margin-bottom: 28px; }
	.ufuel-service-card h3 { font-size: 24px; }
	.ufuel-service-card__summary { font-size: 16px; line-height: 1.55; }
	.ufuel-check-grid { gap: 11px; margin-top: 26px; }
	.ufuel-check-card { padding: 15px; border-radius: 15px; font-size: 15px; }
	.ufuel-process-grid { gap: 14px; margin-top: 30px; }
	.ufuel-process-card { padding: 22px; border-radius: 21px; }
	.ufuel-process-card h3 { margin-top: 18px; font-size: 24px; }
	.ufuel-process-card p { font-size: 16px; }
	.ufuel-journey-card { padding: 22px; border-radius: 21px; }
	.ufuel-journey-card h3 { margin-top: 26px; font-size: 24px; }
	.ufuel-pathway-card { padding: 22px; border-radius: 20px; }
	.ufuel-pathway-card h3 { margin-top: 22px; font-size: 23px; }
	.ufuel-pathway-card p { font-size: 15.5px; }
	.ufuel-light-card { padding: 22px; border-radius: 21px; }
	.ufuel-light-card h2,
	.ufuel-light-card h3 { font-size: 23px; }
	.ufuel-project-card { padding: 22px; border-radius: 21px; }
	.ufuel-resource-card { padding: 21px; border-radius: 19px; }
	.ufuel-resource-card h3 { margin-top: 28px; font-size: 21px; }
	.ufuel-licence-card { padding: 22px; border-radius: 20px; }
	.ufuel-licence-card h3 { margin-top: 26px; font-size: 23px; }
	.ufuel-intelligence-card { padding: 22px; border-radius: 21px; }
	.ufuel-intelligence-card h2 { margin-top: 22px; font-size: 27px; }
	.ufuel-intelligence-card ul { margin-top: 18px !important; }
	.ufuel-intelligence-card a { padding: 12px 0; }

	.ufuel-dark-panel,
	.ufuel-form-panel,
	.ufuel-info-card,
	.ufuel-content-block,
	.ufuel-sidebar-card { padding: 22px; border-radius: 20px; }
	.ufuel-dark-panel h3 { font-size: 29px; }
	.ufuel-content-stack { gap: 17px; }
	.ufuel-content-block h2 { font-size: 28px; }
	.ufuel-content-block > p { margin-top: 13px !important; font-size: 16.5px; line-height: 1.6; }
	.ufuel-form-panel h2 { font-size: 31px; }
	.ufuel-form-panel > p { font-size: 16px; }
	.ufuel-info-stack { gap: 13px; }
	.ufuel-info-card h3 { margin-top: 17px; font-size: 24px; }
	.ufuel-info-card p,
	.ufuel-info-card a { font-size: 16px; overflow-wrap: anywhere; }
	.ufuel-sidebar-card h3 { font-size: 23px; }
	.ufuel-sidebar-card p { font-size: 15.5px; }
	.ufuel-sidebar-card .ufuel-button { width: 100%; }
	.ufuel-process-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
	.ufuel-process-list li::before { width: 34px; height: 34px; }
	.ufuel-mistake { padding: 17px; }
	.ufuel-legal-note { padding: 18px; border-radius: 16px; font-size: 14.5px; }

	.ufuel-academy-visual,
	.ufuel-platform-card__visual,
	.ufuel-platform-card__image { min-height: 280px; }
	.ufuel-academy-visual { padding: 24px; border-radius: 23px; }
	.ufuel-academy-visual__word { font-size: 48px; }
	.ufuel-academy-visual h2 { font-size: 30px; }
	.ufuel-academy-visual p { font-size: 16px; line-height: 1.55; }
	.ufuel-platform-card { border-radius: 22px; }
	.ufuel-platform-card__visual { padding: 24px; }
	.ufuel-platform-card__word { margin-top: 25px; font-size: 54px; }
	.ufuel-platform-card__visual h2,
	.ufuel-platform-card__content h2 { font-size: 28px; }
	.ufuel-platform-card__content { padding: 24px; }
	.ufuel-platform-card__image { padding: 24px; }

	.ufuel-product-card__image { min-height: 210px; padding: 20px; }
	.ufuel-product-card__image img { height: 175px; }
	.ufuel-product-card__body { padding: 21px; }
	.ufuel-product-card h3 { font-size: 22px; }
	.ufuel-single-product-main-image { min-height: 280px; padding: 20px; border-radius: 22px; }
	.ufuel-single-product-main-image img { max-height: 250px; }
	.ufuel-single-product-summary { padding: 22px; border-radius: 22px; }
	.ufuel-single-product-summary h2 { font-size: 29px; }
	.ufuel-single-product-price { font-size: 29px; }
	.ufuel-single-product-excerpt,
	.ufuel-product-purpose { font-size: 16px; }
	.ufuel-product-buybox { padding: 18px; border-radius: 18px; }
	.ufuel-single-product-summary form.cart { display: grid; grid-template-columns: 1fr; }
	.ufuel-single-product-summary form.cart .quantity,
	.ufuel-single-product-summary form.cart .quantity input,
	.ufuel-single-product-summary form.cart .single_add_to_cart_button { width: 100%; }

	.ufuel-prose { font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
	.ufuel-prose h2 { font-size: 30px; }
	.ufuel-prose h3 { font-size: 24px; }
	.ufuel-prose ul,
	.ufuel-prose ol { padding-left: 20px; }
	.ufuel-prose table,
	.ufuel-legacy-archive__content table,
	body.ufuel-authority-site .woocommerce table.shop_table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.ufuel-legacy-archive > summary { padding: 18px 20px; font-size: 18px; }
	.ufuel-legacy-archive__content { padding: 18px; }
	.ufuel-record-image,
	.ufuel-project-record-image { padding: 18px; border-radius: 20px; }
	.ufuel-article-visual { min-height: 170px; margin-top: 26px; padding: 22px; border-radius: 22px; }
	.ufuel-article-visual strong { font-size: 25px; }
	.ufuel-article-meta { gap: 7px; margin-top: 20px; }
	.ufuel-article-meta span { font-size: 12px; }

	.ufuel-cta { padding: 52px 0; }
	.ufuel-cta__inner { gap: 28px; }
	.ufuel-cta h2 { font-size: 34px; line-height: 1.08; }
	.ufuel-cta__inner > div > p:last-child { font-size: 17px; }

	body.ufuel-authority-site.woocommerce-cart .woocommerce,
	body.ufuel-authority-site.woocommerce-checkout .woocommerce,
	body.ufuel-authority-site.woocommerce-account .woocommerce { width: 100%; margin: 0; }
	body.ufuel-authority-site .woocommerce-checkout #customer_details,
	body.ufuel-authority-site .woocommerce-checkout #order_review,
	body.ufuel-authority-site .woocommerce-checkout #payment,
	body.ufuel-authority-site .cart_totals,
	body.ufuel-authority-site .woocommerce-cart-form { padding: 17px; border-radius: 17px; }
	body.ufuel-authority-site .woocommerce-message,
	body.ufuel-authority-site .woocommerce-info,
	body.ufuel-authority-site .woocommerce-error { padding: 15px 17px !important; font-size: 14px; }
	body.ufuel-authority-site .woocommerce a.button,
	body.ufuel-authority-site .woocommerce button.button,
	body.ufuel-authority-site .woocommerce input.button { min-height: 48px; white-space: normal; line-height: 1.25; text-align: center; }
	body.ufuel-authority-site .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 9px; line-height: 1.4; }
	body.ufuel-authority-site .woocommerce-form__input-checkbox { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0 !important; }
	body.ufuel-authority-site .woocommerce-checkout-review-order-table .product-thumbnail-resp { display: none; }
	body.ufuel-authority-site .woocommerce-checkout-review-order-table th,
	body.ufuel-authority-site .woocommerce-checkout-review-order-table td { padding: 12px 8px; font-size: 14px; }
	body.ufuel-authority-site .woocommerce-checkout-review-order-table .product-name { min-width: 150px; }
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive thead { display: none; }
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive,
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive tbody,
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive tr,
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive td { display: block; width: 100%; }
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive tr.cart_item { position: relative; padding: 10px 0 18px; border-bottom: 1px solid var(--uf-line); }
	body.ufuel-authority-site .woocommerce-cart-form .shop_table_responsive td { padding: 10px 0; border: 0; }
	body.ufuel-authority-site .woocommerce-cart-form .product-remove { position: absolute; top: 4px; right: 0; z-index: 2; width: 34px !important; }
	body.ufuel-authority-site .woocommerce-cart-form .product-thumbnail { padding-right: 42px; text-align: left; }
	body.ufuel-authority-site .woocommerce-cart-form .product-thumbnail img { width: 105px; height: 105px; object-fit: contain; }
	body.ufuel-authority-site .woocommerce-cart-form td[data-title] { display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: right; }
	body.ufuel-authority-site .woocommerce-cart-form td[data-title]::before { content: attr(data-title); flex: 0 0 auto; color: var(--uf-text); font-weight: 700; text-align: left; }
	body.ufuel-authority-site .woocommerce-cart-form .product-name { display: block !important; padding-right: 42px; text-align: left !important; }
	body.ufuel-authority-site .woocommerce-cart-form .product-name::before { display: none; }
	body.ufuel-authority-site .woocommerce-cart-form .product-name a { color: var(--uf-ink); font-family: var(--uf-heading); font-size: 20px; font-weight: 600; }
	body.ufuel-authority-site .woocommerce-cart-form .quantity input { width: 76px; min-height: 44px; }
	body.ufuel-authority-site .woocommerce-cart-form .aux-cart-buttons,
	body.ufuel-authority-site .woocommerce-cart-form .coupon .aux-input-group { display: grid; grid-template-columns: 1fr; gap: 10px; }
	body.ufuel-authority-site .woocommerce-cart-form .aux-cart-buttons > div,
	body.ufuel-authority-site .woocommerce-cart-form .coupon input,
	body.ufuel-authority-site .woocommerce-cart-form .aux-cart-buttons input { width: 100%; }
	body.ufuel-authority-site .cart_totals .shop_table_responsive { display: table; overflow: visible; }
	body.ufuel-authority-site .cart_totals .shop_table_responsive tbody { display: table-row-group; }
	body.ufuel-authority-site .cart_totals .shop_table_responsive tr { display: table-row; }
	body.ufuel-authority-site .cart_totals .shop_table_responsive th,
	body.ufuel-authority-site .cart_totals .shop_table_responsive td { display: table-cell; padding: 12px 8px; font-size: 14px; }

	.ufuel-site-search { padding: 17px; border-radius: 18px; }
	.ufuel-search-result { grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 20px; border-radius: 18px; }
	.ufuel-search-result > div { min-width: 0; }
	.ufuel-search-result h2 { overflow-wrap: anywhere; }

	.ufuel-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; padding: 40px 0 34px; }
	.ufuel-footer__main > div { min-width: 0; }
	.ufuel-footer__brand { grid-column: 1 / -1; }
	.ufuel-footer__brand img { width: 164px; }
	.ufuel-footer__brand p { max-width: 560px; margin-top: 14px !important; font-size: 15px; line-height: 1.5; }
	.ufuel-socials { margin-top: 16px; }
	.ufuel-social { width: 39px; height: 39px; }
	.ufuel-footer h2 { font-size: 11.5px; line-height: 1.3; letter-spacing: .1em; }
	.ufuel-footer ul { margin-top: 11px; }
	.ufuel-footer li + li { margin-top: 7px; }
	.ufuel-footer li,
	.ufuel-footer address,
	.ufuel-footer__contact { font-size: 14px; line-height: 1.45; }
	.ufuel-footer address { margin-top: 11px; }
	.ufuel-footer__contact { margin-top: 11px; gap: 3px; }
	.ufuel-footer a { overflow-wrap: anywhere; }
	.ufuel-footer .ufuel-button { width: 100%; min-height: 46px; margin-top: 15px !important; padding: 12px 14px; font-size: 14px; }
	.ufuel-footer__bottom-inner { min-height: 0; gap: 9px; padding: 16px 0 calc(16px + env(safe-area-inset-bottom)); font-size: 12.5px; line-height: 1.45; }
	.ufuel-footer__legal { gap: 8px 14px; }
}

@media (max-width: 430px) {
	.ufuel-credential-grid { grid-template-columns: 1fr; }
	.ufuel-search-result { grid-template-columns: 1fr; }
	.ufuel-search-result__arrow { display: none; }
	.ufuel-footer__main { gap: 23px 14px; }
	.ufuel-footer h2 { font-size: 11px; }
	.ufuel-footer li,
	.ufuel-footer address,
	.ufuel-footer__contact { font-size: 13.5px; }
}

/* Footer navigation and mobile structure refinement */
.ufuel-footer ul {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.ufuel-footer li {
	margin: 0;
	padding: 0;
	border: 0 !important;
}
.ufuel-footer li + li { margin-top: 9px; }
.ufuel-footer li a {
	display: inline-flex;
	align-items: center;
	padding: 2px 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255,255,255,.72);
	font-size: 16px;
	line-height: 1.45;
	text-decoration: none;
}
.ufuel-footer li a:hover,
.ufuel-footer li a:focus-visible { color: var(--uf-accent); }
.ufuel-footer li a:focus-visible {
	outline: 2px solid var(--uf-accent);
	outline-offset: 4px;
}

@media (max-width: 760px) {
	.ufuel-footer__main {
		grid-template-columns: 1fr !important;
		gap: 0;
		padding: 48px 0 34px;
	}
	.ufuel-footer__main > div,
	.ufuel-footer__brand {
		grid-column: 1 !important;
		min-width: 0;
		padding: 26px 0;
		border-bottom: 1px solid rgba(255,255,255,.11);
	}
	.ufuel-footer__brand { padding-top: 0; }
	.ufuel-footer__main > div:last-child { border-bottom: 0; padding-bottom: 0; }
	.ufuel-footer__brand img { width: 176px; }
	.ufuel-footer__brand p {
		max-width: none;
		margin-top: 18px !important;
		font-size: 17px;
		line-height: 1.55;
	}
	.ufuel-socials { margin-top: 20px; }
	.ufuel-social { width: 42px; height: 42px; }
	.ufuel-footer h2 {
		margin: 0;
		font-size: 13px;
		line-height: 1.3;
		letter-spacing: .11em;
	}
	.ufuel-footer ul { margin-top: 14px; }
	.ufuel-footer li + li { margin-top: 8px; }
	.ufuel-footer li a {
		display: block;
		width: fit-content;
		max-width: 100%;
		font-size: 17px;
		line-height: 1.45;
	}
	.ufuel-footer address {
		margin-top: 14px;
		font-size: 16px;
		line-height: 1.55;
	}
	.ufuel-footer__contact {
		margin-top: 16px;
		gap: 7px;
		font-size: 16px;
	}
	.ufuel-footer .ufuel-button {
		width: 100%;
		min-height: 52px;
		margin-top: 22px !important;
		font-size: 16px;
	}
	.ufuel-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding-top: 22px;
		padding-bottom: calc(22px + env(safe-area-inset-bottom));
	}
	.ufuel-footer__legal { gap: 8px 16px; }
}

@media (max-width: 430px) {
	.ufuel-footer__main { padding-top: 42px; }
	.ufuel-footer__main > div,
	.ufuel-footer__brand { padding: 23px 0; }
	.ufuel-footer__brand { padding-top: 0; }
	.ufuel-footer li a,
	.ufuel-footer address,
	.ufuel-footer__contact { font-size: 16px; }
}

/* Launch-hardening: accessible accent use, mobile menu containment and cart cleanup. */
:root { --uf-accent-text: #a64500; }

.ufuel-skip-link,
.ufuel-button--primary { color: var(--uf-ink-dark); }
.ufuel-button--primary:hover { color: var(--uf-ink-dark); }
body.ufuel-authority-site :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: var(--uf-accent-text); }

.ufuel-section--white .ufuel-eyebrow,
.ufuel-section--sand .ufuel-eyebrow,
.ufuel-mega__item small,
.ufuel-process-card > span,
.ufuel-product-card__label,
.ufuel-light-card__label,
.ufuel-journey-card__top,
.ufuel-industry-note li > span,
.ufuel-valuechain span,
.ufuel-evidence-metrics span,
.ufuel-pathway-card span,
.ufuel-project-facts span,
.ufuel-intelligence-card > span,
.ufuel-search-result span,
.ufuel-check-card span,
.ufuel-info-card--white .ufuel-icon,
.ufuel-process-list li::before { color: var(--uf-accent-text); }

.ufuel-section-link:hover,
.ufuel-service-card:hover .ufuel-service-card__arrow,
.ufuel-light-card:hover .ufuel-light-card__link,
.ufuel-intelligence-card a:hover,
.ufuel-intelligence-card a::after,
.ufuel-mobile-toggle { color: var(--uf-accent-text); }

.ufuel-social:hover { color: var(--uf-ink-dark); }
body.ufuel-menu-open { overflow: hidden; touch-action: none; }
body.ufuel-authority-site.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button + a.checkout-button { display: none !important; }

@media (max-width: 1240px) {
	iframe[src*="ladesk.com"],
	iframe[src*="liveagent"] { display: none !important; visibility: hidden !important; pointer-events: none !important; }
}

/* Final mobile hardening: readable notices and a denser, two-column footer. */
.ufuel-regulatory-notice {
	background: #fff7ed;
	border-left-color: var(--uf-accent);
	color: var(--uf-ink) !important;
}
.ufuel-regulatory-notice strong { color: var(--uf-ink-dark) !important; }

@media (max-width: 760px) {
	.ufuel-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 18px !important;
		padding: 30px 0 24px !important;
	}
	.ufuel-footer__brand,
	.ufuel-footer__main > div:last-child {
		grid-column: 1 / -1 !important;
	}
	.ufuel-footer__main > div,
	.ufuel-footer__brand {
		padding: 17px 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	.ufuel-footer__brand { padding-top: 0 !important; }
	.ufuel-footer__brand img { width: 150px; }
	.ufuel-footer__brand p {
		max-width: 620px;
		margin-top: 12px !important;
		font-size: 15px;
		line-height: 1.45;
	}
	.ufuel-socials { margin-top: 14px; }
	.ufuel-social { width: 38px; height: 38px; }
	.ufuel-footer h2 { font-size: 11.5px; }
	.ufuel-footer ul { margin-top: 9px; }
	.ufuel-footer li + li { margin-top: 4px; }
	.ufuel-footer li a {
		font-size: 14px;
		line-height: 1.35;
		padding: 1px 0;
	}
	.ufuel-footer address,
	.ufuel-footer__contact {
		font-size: 14px;
		line-height: 1.45;
	}
	.ufuel-footer address { margin-top: 9px; }
	.ufuel-footer__contact { margin-top: 10px; gap: 2px; }
	.ufuel-footer .ufuel-button {
		min-height: 46px;
		margin-top: 14px !important;
		font-size: 14px;
	}
	.ufuel-footer__bottom-inner {
		gap: 7px;
		padding-top: 14px;
		padding-bottom: calc(14px + env(safe-area-inset-bottom));
		font-size: 12px;
		line-height: 1.4;
	}
	.ufuel-footer__legal { gap: 6px 12px; }
	.ufuel-regulatory-notice {
		padding: 18px 20px;
		font-size: 15px;
		line-height: 1.55;
	}
}

@media (max-width: 430px) {
	.ufuel-footer__main { gap: 0 14px !important; padding-top: 26px !important; }
	.ufuel-footer__main > div,
	.ufuel-footer__brand { padding: 15px 0 !important; }
	.ufuel-footer li a,
	.ufuel-footer address,
	.ufuel-footer__contact { font-size: 13.5px; }
}

/* Final responsive refinement for tablets and phones. */
@media (max-width: 1180px) {
	.ufuel-home-hero--industry,
	.ufuel-home-hero--industry .ufuel-home-hero__inner {
		min-height: 0;
	}
	.ufuel-home-hero--industry .ufuel-home-hero__inner {
		grid-template-columns: 1fr;
		gap: 38px;
		padding-block: 60px;
	}
	.ufuel-home-hero h1 {
		max-width: 860px;
		font-size: clamp(54px, 8vw, 82px);
		line-height: .98;
	}
	.ufuel-home-hero__lead { max-width: 760px; }
	.ufuel-industry-console { max-width: 820px; }
	.ufuel-section { padding: 68px 0; }
	.ufuel-section-title { font-size: clamp(42px, 6vw, 62px); }
	.ufuel-two-column,
	.ufuel-two-column--balanced,
	.ufuel-academy-grid,
	.ufuel-platform-grid,
	.ufuel-contact-grid,
	.ufuel-content-layout,
	.ufuel-leadership-grid { grid-template-columns: 1fr; gap: 36px; }
	.ufuel-journey-grid,
	.ufuel-service-grid,
	.ufuel-project-grid,
	.ufuel-card-grid,
	.ufuel-pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ufuel-licence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.ufuel-licence-card { min-height: 245px; }
	.ufuel-project-card,
	.ufuel-project-card--light { min-height: 210px; }
	.ufuel-platform-card__visual,
	.ufuel-platform-card__image { min-height: 330px; }
	.ufuel-platform-card__word { font-size: clamp(56px, 10vw, 72px); }
	.ufuel-evidence-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ufuel-evidence-metrics > div { padding: 22px; }
	.ufuel-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
	.ufuel-footer__brand,
	.ufuel-footer__main > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.ufuel-container { width: min(calc(100% - 28px), 1248px); }
	.ufuel-section { padding: 46px 0; }
	.ufuel-section-heading { margin-bottom: 26px; }
	.ufuel-section-title { font-size: clamp(32px, 9.5vw, 43px); line-height: 1.06; }
	.ufuel-lead { font-size: 17px; line-height: 1.5; }
	.ufuel-home-hero--industry .ufuel-home-hero__inner,
	.ufuel-home-hero__inner { gap: 28px; padding-block: 44px; }
	.ufuel-home-hero h1 { margin-top: 20px; font-size: clamp(39px, 11.2vw, 52px); line-height: 1; }
	.ufuel-home-hero__lead { margin-top: 18px !important; font-size: 17px; }
	.ufuel-hero-disclaimer { margin-top: 20px; font-size: 13px; }
	.ufuel-pill { max-width: 100%; white-space: normal; }
	.ufuel-industry-console { padding: 18px; }
	.ufuel-industry-console__flow > div { padding: 14px 0; }
	.ufuel-industry-console__flow strong { font-size: 17px; }
	.ufuel-industry-console__flow small { font-size: 13px; }
	.ufuel-proofbar__grid,
	.ufuel-journey-grid,
	.ufuel-service-grid,
	.ufuel-project-grid,
	.ufuel-card-grid,
	.ufuel-pathway-grid,
	.ufuel-licence-grid,
	.ufuel-resource-grid,
	.ufuel-product-grid,
	.ufuel-evidence-metrics { grid-template-columns: 1fr; }
	.ufuel-proofbar__grid > div { min-height: 88px; padding: 20px 18px; }
	.ufuel-journey-card,
	.ufuel-service-card,
	.ufuel-licence-card,
	.ufuel-project-card,
	.ufuel-project-card--light,
	.ufuel-light-card,
	.ufuel-pathway-card { min-height: auto; padding: 21px; }
	.ufuel-journey-card h3,
	.ufuel-service-card h3,
	.ufuel-project-card h3,
	.ufuel-light-card h2,
	.ufuel-light-card h3,
	.ufuel-pathway-card h3 { margin-top: 24px; font-size: 24px; }
	.ufuel-service-card__top { margin-bottom: 28px; }
	.ufuel-licence-card h3 { margin-top: 25px; font-size: 23px; }
	.ufuel-licence-card strong { padding-top: 18px; }
	.ufuel-project-grid--light { margin-top: 32px; }
	.ufuel-evidence-metrics > div { padding: 19px; }
	.ufuel-evidence-metrics strong { font-size: 29px; }
	.ufuel-platform-card__visual,
	.ufuel-platform-card__image { min-height: 260px; padding: 22px; }
	.ufuel-platform-card__word { margin-top: 22px; font-size: 47px; }
	.ufuel-platform-card__visual h2,
	.ufuel-platform-card__content h2 { font-size: 26px; }
	.ufuel-platform-card__content { padding: 22px; }
	.ufuel-academy-visual { min-height: 330px; padding: 22px; }
	.ufuel-academy-visual__word { font-size: 44px; }
	.ufuel-academy-visual h2 { font-size: 28px; }
	.ufuel-cta { padding: 44px 0; }
	.ufuel-cta h2 { font-size: 32px; }
	.ufuel-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 16px !important;
		padding: 26px 0 20px !important;
	}
	.ufuel-footer__brand,
	.ufuel-footer__main > div:last-child { grid-column: 1 / -1 !important; }
	.ufuel-footer__main > div,
	.ufuel-footer__brand { padding: 14px 0 !important; }
	.ufuel-footer__brand img { width: 145px; }
	.ufuel-footer__brand p { margin-top: 10px !important; font-size: 14px; }
	.ufuel-footer h2 { font-size: 11px; }
	.ufuel-footer li a,
	.ufuel-footer address,
	.ufuel-footer__contact { font-size: 13.5px; line-height: 1.4; }
	.ufuel-footer .ufuel-button { min-height: 44px; margin-top: 12px !important; font-size: 13.5px; }
	.ufuel-footer__bottom-inner { padding-block: 13px; }
}

@media (max-width: 430px) {
	.ufuel-container { width: min(calc(100% - 24px), 1248px); }
	.ufuel-home-hero h1 { font-size: clamp(37px, 11vw, 48px); }
	.ufuel-section-title { font-size: clamp(30px, 9vw, 40px); }
	.ufuel-footer__main { grid-template-columns: 1fr !important; gap: 0 !important; }
	.ufuel-footer__brand,
	.ufuel-footer__main > div,
	.ufuel-footer__main > div:last-child { grid-column: 1 !important; }
}

/* Value-chain context and mobile sequence refinement */
.ufuel-valuechain-intro {
	max-width: 760px;
	margin-top: 46px;
}
.ufuel-valuechain-intro .ufuel-eyebrow { margin-bottom: 10px !important; }
.ufuel-valuechain-intro h3 {
	color: var(--uf-ink);
	font-size: 31px;
	font-weight: 600;
	line-height: 1.15;
}
.ufuel-valuechain-intro > p:last-child {
	max-width: 700px;
	margin-top: 12px !important;
	color: var(--uf-text);
	font-size: 17px;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.ufuel-valuechain-intro { margin-top: 30px; }
	.ufuel-valuechain-intro h3 { font-size: 26px; line-height: 1.18; }
	.ufuel-valuechain-intro > p:last-child { font-size: 16px; line-height: 1.5; }
	.ufuel-valuechain {
		margin-top: 22px;
		border-radius: 22px;
	}
	.ufuel-valuechain > div {
		min-height: 88px;
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		padding: 18px 20px;
	}
	.ufuel-valuechain span { align-self: start; padding-top: 2px; }
	.ufuel-valuechain strong {
		margin-top: 0;
		font-size: 19px;
		line-height: 1.25;
	}
}

@media (max-width: 430px) {
	.ufuel-valuechain > div { min-height: 82px; padding: 16px 18px; }
	.ufuel-valuechain strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	html:focus-within { scroll-behavior: auto; }
	body.ufuel-authority-site *,
	body.ufuel-authority-site *::before,
	body.ufuel-authority-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
