/* Homepage sections below the hero. Each section has its own layout; shared tokens live in site.css. */
.il-section.il-light { background: var(--il-paper); color: var(--il-bg); }
.il-light .il-h2, .il-light h3 { color: var(--il-bg); }
.il-light .il-eyebrow { color: var(--il-burg); }
.il-light .il-eyebrow b { color: var(--il-burg); }
.il-light p { color: #3a3d44; }
.il-figure { position: relative; margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--il-line); box-shadow: var(--wp--custom--shadow--lift); aspect-ratio: 4 / 5; max-height: 36rem; }
.il-figure--wide { aspect-ratio: 4 / 3; }
.il-figure__img, .il-figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.il-figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 13, 15, .75), transparent 45%), linear-gradient(135deg, rgba(125, 14, 25, .3), transparent 60%); pointer-events: none; }
.il-figure figcaption { position: absolute; z-index: 1; left: 1.25rem; bottom: 1rem; font: 700 1.4rem var(--il-display); letter-spacing: .06em; text-transform: uppercase; }

/* 2 · Finder: floating command bar overlapping the hero */
.il-finder { position: relative; z-index: 8; margin-top: -4.5rem; padding-bottom: clamp(3rem, 6vw, 5rem); }
.il-finder__panel { padding: clamp(1.1rem, 2.5vw, 1.75rem); background: linear-gradient(160deg, rgba(42, 46, 52, .82), rgba(23, 25, 29, .92)); border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .22); border-radius: 14px; box-shadow: 0 30px 60px -30px #000, var(--wp--custom--shadow--lift); backdrop-filter: blur(14px); }
.il-finder__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 2rem; margin-bottom: 1rem; }
.il-finder__title { margin: 0; font: 700 1.6rem var(--il-display); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.il-finder__note { margin: 0; font-size: .92rem; color: var(--il-ti); }
.il-finder__form { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); align-items: end; }
.il-field { display: grid; gap: .4rem; font: 600 .82rem var(--il-display); letter-spacing: .14em; text-transform: uppercase; color: var(--il-ti); }
.il-field select { width: 100%; min-width: 0; appearance: none; min-height: 48px; padding: 0 2.5rem 0 .9rem; background: var(--il-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aeb4bc' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center; border: 1px solid var(--il-line); border-radius: 4px; color: var(--il-paper); font: 500 1rem var(--wp--preset--font-family--body); letter-spacing: 0; text-transform: none; cursor: pointer; }
.il-field select:hover { border-color: var(--il-ti); }
.il-finder__count { margin: 1rem 0 .6rem; font: 600 .95rem var(--il-display); letter-spacing: .12em; text-transform: uppercase; color: var(--il-red-text); }
.il-finder__results { list-style: none; margin: 0; padding: 0 0 .4rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(17rem, 1fr); gap: .6rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--il-line) transparent; }
.il-res-item { scroll-snap-align: start; }
.il-res-item a { display: grid; grid-template-columns: 3rem 1fr; align-items: center; gap: .9rem; height: 100%; padding: .55rem .9rem .55rem .6rem; background: rgba(12, 13, 15, .6); border: 1px solid var(--il-line); border-radius: 8px; color: var(--il-paper); text-decoration: none; transition: border-color .2s, transform .25s var(--il-ease); }
.il-res-item a:hover { border-color: var(--il-red); transform: translateY(-2px); }
.il-res-item img { width: 3rem; height: 3.6rem; object-fit: contain; }
.il-res-item strong { display: block; font: 600 .98rem/1.2 var(--il-display); letter-spacing: .03em; text-transform: uppercase; }
.il-res-item small { color: var(--il-ti); }

/* 3 · Featured: spotlight + rail */
.il-feat { display: grid; gap: 1.25rem; align-items: stretch; }
@media (min-width: 900px) { .il-feat { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.il-spot { position: relative; display: grid; grid-template-rows: auto 1fr; margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .2); background: linear-gradient(170deg, #1d2025, var(--il-raised) 60%, var(--il-bg)); box-shadow: var(--wp--custom--shadow--lift); }
.il-spot:hover { border-color: var(--il-red); box-shadow: var(--wp--custom--shadow--glow); }
.il-spot__stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 1.25rem 1rem .5rem; isolation: isolate; }
.il-spot__stage img { height: clamp(13rem, 22vw, 20rem); width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(0, 0, 0, .55)); transition: transform .6s var(--il-ease); }
.il-spot:hover .il-spot__stage img { transform: translateY(-6px) scale(1.03); }
.il-spot__ring { position: absolute; z-index: -1; width: min(70%, 17rem); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 0deg, rgba(125, 14, 25, .0), rgba(227, 15, 26, .55), rgba(224, 118, 43, .35), rgba(125, 14, 25, 0)); -webkit-mask: radial-gradient(closest-side, transparent 62%, #000 64%, #000 70%, transparent 72%); mask: radial-gradient(closest-side, transparent 62%, #000 64%, #000 70%, transparent 72%); animation: il-spin 18s linear infinite; }
.il-spot__body { display: flex; flex-direction: column; gap: .75rem; padding: 0 1.4rem 1.5rem; }
.il-spot__title { margin: 0; font: 700 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.05 var(--il-display); text-transform: uppercase; }
.il-spot__title a { color: #fff; text-decoration: none; }
.il-spot__title a::after { content: ""; position: absolute; inset: 0; }
.il-readout { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: .25rem 0 0; }
.il-readout div { padding: .55rem .6rem; background: rgba(12, 13, 15, .55); border: 1px solid var(--il-line); border-radius: 6px; }
.il-readout dt { font: 600 .68rem var(--il-display); letter-spacing: .12em; text-transform: uppercase; color: var(--il-ti); }
.il-readout dd { margin: .1rem 0 0; font: 700 1.2rem var(--il-display); font-variant-numeric: tabular-nums; }
.il-card__type { margin: 0; font: 600 .82rem var(--il-display); letter-spacing: .16em; text-transform: uppercase; color: var(--il-red-text); }
.il-card__go { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: .35rem; font: 700 .95rem var(--il-display); letter-spacing: .1em; text-transform: uppercase; color: var(--il-silver); }
.il-rail { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: 1fr 1fr; }
.il-mini { position: relative; display: grid; grid-template-columns: 8rem 1fr; margin: 0; background: linear-gradient(170deg, #1d2025, var(--il-raised) 70%); border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .16); border-radius: 12px; overflow: hidden; }
.il-mini:hover { border-color: var(--il-red); box-shadow: var(--wp--custom--shadow--glow); }
.il-mini__media { display: grid; place-items: center; padding: .6rem; background: radial-gradient(70% 55% at 50% 60%, rgba(227, 15, 26, .3), transparent 70%); }
.il-mini__media img { width: auto; height: 8.5rem; max-width: 100%; object-fit: contain; transition: transform .5s var(--il-ease); }
.il-mini:hover img { transform: scale(1.06); }
.il-mini__body { display: flex; flex-direction: column; gap: .5rem; padding: .9rem 1rem 1rem 0; }
.il-mini__title { margin: 0; font: 700 1.1rem/1.1 var(--il-display); text-transform: uppercase; }
.il-mini__title a { color: #fff; text-decoration: none; }
.il-mini__title a::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 1100px) { .il-rail { grid-template-columns: 1fr; } }
@media (max-width: 899px) { .il-rail { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
	.il-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; margin-inline: calc(var(--il-gut) * -1); padding-inline: var(--il-gut); scroll-padding-inline: var(--il-gut); }
	.il-mini { scroll-snap-align: start; grid-template-columns: 6rem 1fr; }
	.il-spot__stage img { height: 12rem; }
	.il-readout dd { font-size: 1.05rem; }
}

/* 4 · Categories */
.il-cats__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .il-cats__grid { grid-template-columns: 1.3fr .8fr; } }
.il-manifest { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--il-line); }
.il-manifest li { border-bottom: 1px solid var(--il-line); margin: 0; }
.il-manifest a, .il-manifest__row { position: relative; isolation: isolate; display: flex; align-items: center; gap: 1.5rem; padding: 1.3rem .5rem; color: var(--il-paper); text-decoration: none; overflow: hidden; }
.il-manifest a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(125, 14, 25, .55), transparent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--il-ease); }
.il-manifest a:hover::before, .il-manifest a:focus-visible::before { transform: scaleX(1); }
.il-manifest__name { flex: 1; font: 700 var(--wp--preset--font-size--title-3)/1.1 var(--il-display); text-transform: uppercase; transition: translate .4s var(--il-ease); }
.il-manifest a:hover .il-manifest__name { translate: .75rem 0; }
.il-manifest__meta { color: var(--il-ti); font-size: .95rem; text-align: right; }
.il-manifest .is-soon .il-manifest__row { opacity: .5; }
@media (max-width: 700px) { .il-manifest a, .il-manifest__row { flex-wrap: wrap; gap: .25rem 1rem; } .il-manifest__meta { text-align: left; flex-basis: 100%; order: 3; } }

/* 5 · Performance technology */
.il-tech { background: linear-gradient(180deg, var(--il-bg), var(--il-raised) 30%, var(--il-raised) 80%, var(--il-bg)); }
.il-tech__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 960px) { .il-tech__grid { grid-template-columns: 1fr 1.25fr; } }
.il-pil { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .5rem; }
.il-pil button { display: grid; gap: .15rem; width: 100%; padding: .85rem 1rem; text-align: left; font: inherit; color: var(--il-paper); background: transparent; border: 0; border-left: 2px solid var(--il-line); cursor: pointer; transition: background .25s, border-color .25s; }
.il-pil button b { font: 700 1.2rem var(--il-display); letter-spacing: .06em; text-transform: uppercase; }
.il-pil button span { color: var(--il-ti); font-size: .95rem; }
.il-pil button:hover, .il-pil button[aria-pressed="true"] { border-left-color: var(--il-red); background: linear-gradient(90deg, rgba(125, 14, 25, .35), transparent); }
.il-sci-wrap { padding: clamp(.75rem, 2vw, 1.5rem); background: radial-gradient(30rem 20rem at 70% 20%, rgba(125, 14, 25, .3), transparent), rgba(12, 13, 15, .7); border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .2); border-radius: 14px; box-shadow: var(--wp--custom--shadow--lift); }
.il-sci { display: block; width: 100%; height: auto; }
.il-sci__cap { margin: .6rem 0 0; font-size: .8rem; color: var(--il-ti); text-align: center; max-width: none !important; }
.sci-plate { stroke: rgba(12, 13, 15, .5); stroke-width: 1; }
.sci-label { font: 600 13px var(--il-display); letter-spacing: .2em; fill: #0c0d0f; }
.sci-top { animation: sci-slide 6s ease-in-out infinite alternate; }
@keyframes sci-slide { from { transform: translateX(-8px); } to { transform: translateX(8px); } }
.sci-glow { opacity: .35; transition: opacity .3s; } .sci-filmrect { transition: opacity .3s; }
.sci-row { stroke: #ffd9a0; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1 16; opacity: .85; animation: sci-flow linear infinite; transition: opacity .3s; }
@keyframes sci-flow { to { stroke-dashoffset: -170; } }
.sci-parts { fill: #0c0d0f; stroke: #e0762b; stroke-width: 1.5; opacity: .9; transition: opacity .3s; }
.sci-parts circle { animation: sci-drift 5s ease-in-out infinite alternate; } .sci-parts circle:nth-child(2) { animation-delay: -1.5s; } .sci-parts circle:nth-child(3) { animation-delay: -3s; }
@keyframes sci-drift { from { transform: translateX(-14px); } to { transform: translateX(26px); } }
.sci-heatflow path { fill: none; stroke: #e30f1a; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 3 11; animation: sci-heat 2.4s linear infinite; }
.sci-heatflow { opacity: .55; transition: opacity .3s; }
@keyframes sci-heat { to { stroke-dashoffset: 56; } }
.sci-wear path { fill: none; stroke: #e30f1a; stroke-width: 3; }
.sci-wear { opacity: 0; transition: opacity .3s; }
.il-sci[data-focus] .sci-rows, .il-sci[data-focus] .sci-parts, .il-sci[data-focus] .sci-heatflow, .il-sci[data-focus] .sci-glow, .il-sci[data-focus] .sci-filmrect { opacity: .12; }
.il-sci[data-focus="friction"] .sci-rows, .il-sci[data-focus="deposits"] .sci-parts, .il-sci[data-focus="heat"] .sci-heatflow, .il-sci[data-focus="heat"] .sci-glow, .il-sci[data-focus="film"] .sci-filmrect, .il-sci[data-focus="wear"] .sci-wear { opacity: 1; }
.il-sci[data-focus="friction"] .sci-top { animation-duration: 2.4s; }
.il-sci[data-focus="film"] .sci-rows { opacity: .5; }

/* 6 · Statement band */
.il-statement .il-huge { max-width: 18ch; }

/* 7 · Engine */
.il-eng { background: radial-gradient(40rem 26rem at 20% 40%, rgba(125, 14, 25, .28), transparent), var(--il-bg); }
.il-eng__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .il-eng__grid { grid-template-columns: .85fr 1.3fr; } }
.il-eng__rig { box-sizing: border-box; max-width: min(24rem, 100%); margin-inline: auto; width: 100%; padding: 1rem 1rem .5rem; background: rgba(12, 13, 15, .6); border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .2); border-radius: 14px; box-shadow: var(--wp--custom--shadow--lift); }
.il-eng__rig svg { display: block; width: 100%; height: auto; }
.eng-wall { stroke: var(--il-ti); stroke-width: 3; fill: none; opacity: .6; }
.eng-ring { stroke: #0c0d0f; stroke-width: 3; fill: none; } .eng-pin { fill: #17191d; stroke: #aeb4bc; stroke-width: 3; }
.eng-rod { stroke: #c5cad1; stroke-width: 14; stroke-linecap: round; }
.eng-web { fill: rgba(255, 255, 255, .05); stroke: #6c7178; stroke-width: 3; }
.eng-arm { stroke: #aeb4bc; stroke-width: 12; stroke-linecap: round; } .eng-cp { fill: #17191d; stroke: #aeb4bc; stroke-width: 4; } .eng-main { fill: #aeb4bc; }
.eng-film { animation: eng-pulse 2.4s ease-in-out infinite alternate; }
@keyframes eng-pulse { from { opacity: .35; } to { opacity: 1; } }
.eng-oil { fill: none; stroke: url(#il-oil); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 20 24; animation: eng-flow 2s linear infinite; }
@keyframes eng-flow { to { stroke-dashoffset: -88; } }
.eng-gears use { fill: none; stroke: #aeb4bc; stroke-width: 4; }
.eng-g1, .eng-g2 { transform-box: fill-box; transform-origin: center; animation: il-spin 12s linear infinite; }
.eng-g2 { animation-direction: reverse; animation-duration: 8.5s; }
.il-pts { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem 2.5rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.il-pts li { padding-left: 1.1rem; border-left: 2px solid var(--il-red); }
.il-pts h3 { margin: 0 0 .35rem; font: 700 1.35rem var(--il-display); text-transform: uppercase; letter-spacing: .02em; }
.il-pts p { margin: 0; color: var(--il-ti); }

/* 8 · Applications mosaic */
.il-mosaic { display: grid; gap: 1rem; grid-template-columns: repeat(12, 1fr); }
.il-app { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 17rem; margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--il-line); background: var(--il-raised); }
.il-app__ph { position: absolute; inset: -6% 0; z-index: -2; translate: 0 var(--par, 0px); }
.il-app__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--il-ease); }
.il-app:hover .il-app__ph img { transform: scale(1.05); }
.il-app__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(12, 13, 15, .92), rgba(12, 13, 15, .15) 62%), linear-gradient(135deg, rgba(125, 14, 25, .3), transparent 55%); }
.il-app__txt, .il-app--type { padding: 1.4rem; }
.il-app h3 { margin: 0 0 .4rem; font: 700 clamp(1.5rem, 1.2rem + 1vw, 2.1rem)/1 var(--il-display); text-transform: uppercase; }
.il-app p { margin: 0 0 .9rem; color: var(--il-silver); max-width: 28rem; }
.il-app--wide { grid-column: span 12; min-height: 20rem; } .il-app--tall { grid-column: span 12; min-height: 20rem; } .il-app--type { grid-column: span 12; justify-content: center; background: linear-gradient(150deg, var(--il-raised), var(--il-bg)); }
@media (min-width: 900px) { .il-app--wide { grid-column: 1 / 8; min-height: 21rem; } .il-app--tall { grid-column: 8 / 13; grid-row: 1 / 3; min-height: 0; } .il-app--type { grid-column: 1 / 8; min-height: 12rem; } }

/* 9 · Duo band */
.il-duo { position: relative; isolation: isolate; display: grid; align-items: center; min-height: min(88svh, 50rem); overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); }
.il-duo__ph { position: absolute; top: -6%; bottom: -6%; z-index: -2; translate: 0 var(--par, 0px); }
.il-duo__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.il-duo__ph--a img { object-position: 72% center; }
.il-duo__ph--a { left: 0; width: 58%; clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%); }
.il-duo__ph--b { right: 0; width: 64%; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); }
.il-duo__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 13, 15, .93), rgba(12, 13, 15, .78) 38%, rgba(12, 13, 15, .25) 62%, rgba(12, 13, 15, .05) 80%), linear-gradient(0deg, #0c0d0f, transparent 18%), linear-gradient(180deg, #0c0d0f, transparent 14%); }
.il-duo__in { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .il-duo__in { grid-template-columns: 1.1fr .9fr; } .il-duo__pack { justify-self: end; } }
.il-duo__in p { max-width: 34rem; color: var(--il-silver); }
.il-duo__pack { width: min(20rem, 60%); border-radius: 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 30px 60px -20px #000; }
.il-duo__pack img { display: block; width: 100%; height: auto; }
@media (max-width: 899px) { .il-duo__ph--a, .il-duo__ph--b { width: 100%; clip-path: none; } .il-duo__ph--b { display: none; } }

/* 10 · Industrial */
.il-ind__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .il-ind__grid { grid-template-columns: 1.1fr .9fr; } }
.il-ind__ph { position: relative; padding-bottom: 4rem; }
.il-ind__a { border-radius: 14px; overflow: hidden; border: 1px solid var(--il-line); aspect-ratio: 4 / 3; box-shadow: var(--wp--custom--shadow--lift); }
.il-ind__a img, .il-ind__b img { width: 100%; height: 100%; object-fit: cover; display: block; }
.il-ind__b { position: absolute; right: -1rem; bottom: 0; width: 46%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 3px solid var(--il-bg); box-shadow: 0 24px 40px -16px #000; }
.il-ind__b span { position: absolute; left: .8rem; bottom: .6rem; font: 700 1.1rem var(--il-display); letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 1px 8px #000; }
.il-ranges { list-style: none; margin: 1.25rem 0 1.5rem; padding: 0; border-top: 1px solid var(--il-line); }
.il-ranges li { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--il-line); font: 700 1.3rem var(--il-display); text-transform: uppercase; }
.il-ranges em { font: 400 .9rem var(--wp--preset--font-family--body); font-style: normal; color: var(--il-ti); text-transform: none; align-self: center; text-align: right; }
@media (max-width: 899px) { .il-ind__b { right: 0; } }

/* 11 · Viscosity education */
.il-visc { background: var(--il-raised); }
.il-visc__grid { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 960px) { .il-visc__grid { grid-template-columns: 1fr 1fr; } }
.il-dec { padding: clamp(1.1rem, 2.5vw, 1.75rem); background: rgba(12, 13, 15, .65); border: 1px solid var(--il-line); border-top-color: rgba(255, 255, 255, .2); border-radius: 14px; }
.il-dec__tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.il-dec__tabs button { min-height: 44px; padding: 0 .9rem; font: 600 .9rem var(--il-display); letter-spacing: .08em; text-transform: uppercase; color: var(--il-silver); background: transparent; border: 1px solid var(--il-line); border-radius: 99px; cursor: pointer; transition: background .2s, border-color .2s; }
.il-dec__tabs button:hover { border-color: var(--il-ti); }
.il-dec__tabs button[aria-selected="true"] { background: var(--il-red); border-color: var(--il-red); color: #fff; }
.il-dec__big { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0 1rem; }
.il-dec__big span { font: 700 clamp(4rem, 3rem + 5vw, 7rem)/.9 var(--il-display); color: #fff; text-shadow: 0 0 40px rgba(227, 15, 26, .35); }
.il-dec__big small { font: 600 1.5rem var(--il-display); letter-spacing: .1em; color: var(--il-red-text); text-transform: uppercase; }
.il-dec__key { margin: 0; display: grid; gap: .1rem; border-top: 1px solid var(--il-line); }
.il-dec__key div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--il-line); }
.il-dec__key dt { font: 700 1rem var(--il-display); letter-spacing: .1em; text-transform: uppercase; color: var(--il-red-text); }
.il-dec__key dd { margin: 0; color: var(--il-silver); font-size: .95rem; }
@media (max-width: 520px) { .il-dec__key div { grid-template-columns: 1fr; gap: .2rem; } }
.il-bars__t { margin: 0 0 1.25rem; font: 700 1.3rem var(--il-display); letter-spacing: .06em; text-transform: uppercase; }
.il-bars__group { margin-bottom: 1.5rem; }
.il-bars__h { margin: 0 0 .6rem; font: 600 .9rem var(--il-display); letter-spacing: .18em; text-transform: uppercase; color: var(--il-ti); }
.il-bar { display: grid; grid-template-columns: minmax(6rem, 8.5rem) 1fr 4.5rem; align-items: center; gap: .9rem; padding-block: .3rem; }
.il-bar__label { font: 700 1.02rem var(--il-display); text-transform: uppercase; }
.il-bar__label small { display: block; font: 500 .75rem var(--wp--preset--font-family--body); color: var(--il-ti); text-transform: none; letter-spacing: 0; }
.il-bar__track { height: 8px; background: var(--il-line); border-radius: 4px; overflow: hidden; }
.il-bar__track i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--il-burg), var(--il-red) 70%, var(--il-copper)); border-radius: 4px; transform-origin: left; }
.js .il-bars:not(.is-in) .il-bar__track i { transform: scaleX(0); }
.js .il-bars .il-bar__track i { transition: transform 1.2s var(--il-ease); }
.il-bar__val { text-align: right; font: 600 1rem var(--il-display); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.il-bars__note { margin: 0; font-size: .85rem; }

/* 12 · Why */
.il-why { min-height: 0; }
.il-why__list { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.il-why__list li { padding-top: 1rem; border-top: 2px solid var(--il-red); }
.il-why__list h3 { margin: 0 0 .5rem; font: 700 1.4rem var(--il-display); text-transform: uppercase; }
.il-why__list p { margin: 0; color: var(--il-silver); }
.il-values { list-style: none; margin: 2.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.il-values li { padding: .5rem 1.1rem; background: rgba(12, 13, 15, .6); border: 1px solid var(--il-line); font: 600 .95rem var(--il-display); letter-spacing: .12em; text-transform: uppercase; }

/* 13 · Quality */
.il-q__grid { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 900px) { .il-q__grid { grid-template-columns: .9fr 1.1fr; } }
.il-q__ph { position: relative; padding-bottom: 3.5rem; }
.il-q__lab { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--il-line); aspect-ratio: 4 / 5; max-height: 34rem; box-shadow: var(--wp--custom--shadow--lift); }
.il-q__lab img, .il-q__plant img { width: 100%; height: 100%; object-fit: cover; display: block; }
.il-q__lab::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 13, 15, .7), transparent 50%), linear-gradient(135deg, rgba(125, 14, 25, .35), transparent 60%); }
.il-q__tag { position: absolute; z-index: 1; left: 1rem; bottom: .9rem; font: 700 1.3rem var(--il-display); letter-spacing: .1em; text-transform: uppercase; }
.il-q__plant { position: absolute; right: -.5rem; bottom: 0; width: 44%; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; border: 3px solid var(--il-bg); box-shadow: 0 20px 36px -14px #000; }
.il-std { margin: 1.25rem 0; display: grid; border-top: 1px solid var(--il-line); }
.il-std div { display: flex; gap: 1.5rem; padding: .8rem 0; border-bottom: 1px solid var(--il-line); }
.il-std dt { flex: 0 0 5rem; font: 700 1.1rem var(--il-display); letter-spacing: .12em; color: var(--il-red-text); }
.il-std dd { margin: 0; }
.il-steps { list-style: none; counter-reset: s; margin: 1.5rem 0; padding: 0 0 0 1.75rem; border-left: 1px solid var(--il-line); display: grid; gap: 1.1rem; }
.il-steps li { position: relative; counter-increment: s; margin: 0; }
.il-steps li::before { content: counter(s); position: absolute; left: calc(-1.75rem - 13px); top: 0; width: 26px; height: 26px; display: grid; place-items: center; font: 700 .85rem var(--il-display); background: var(--il-bg); border: 1px solid var(--il-red); border-radius: 50%; color: #fff; }
.il-steps h3 { margin: 0 0 .15rem; font: 700 1.2rem var(--il-display); text-transform: uppercase; letter-spacing: .03em; }
.il-steps p { margin: 0; color: var(--il-ti); font-size: .95rem; }
.il-q__claim { font-size: .9rem; }

/* 14 · Innovation */
.il-innov { background: var(--il-raised); }

/* 15 · Global reach */
.il-reach { overflow: hidden; background: radial-gradient(50rem 24rem at 65% 40%, rgba(125, 14, 25, .3), transparent), var(--il-bg); }
.il-map { position: relative; aspect-ratio: 2.15 / 1; max-width: 72rem; margin: 1rem auto 2rem; }
.il-map__dots, .il-map__sweep { position: absolute; inset: 0; -webkit-mask: url("../img/world-dots.svg") center / 100% 100% no-repeat; mask: url("../img/world-dots.svg") center / 100% 100% no-repeat; }
.il-map__dots { background: linear-gradient(90deg, #4b5057, #9aa0a8 50%, #4b5057); opacity: .85; }
.il-map__sweep { background: linear-gradient(100deg, transparent 42%, rgba(227, 15, 26, .95) 50%, transparent 58%) 0 0 / 300% 100% no-repeat; animation: il-msweep 8s linear infinite; }
@keyframes il-msweep { from { background-position: 130% 0; } to { background-position: -30% 0; } }
.il-map__hub { position: absolute; left: 65.1%; top: 36.4%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--il-red); box-shadow: 0 0 14px 3px rgba(227, 15, 26, .8); }
.il-map__hub::after { content: "U.A.E."; position: absolute; left: 18px; top: -4px; font: 700 .8rem var(--il-display); letter-spacing: .14em; color: var(--il-paper); }
.il-map__hub i { position: absolute; inset: 0; border: 1px solid var(--il-red); border-radius: 50%; animation: il-ping 3.6s ease-out infinite; }
.il-map__hub i:nth-child(2) { animation-delay: 1.2s; } .il-map__hub i:nth-child(3) { animation-delay: 2.4s; }
@keyframes il-ping { from { transform: scale(1); opacity: .9; } to { transform: scale(14); opacity: 0; } }
.il-reach__foot { display: grid; gap: .5rem; justify-items: start; max-width: 40rem; }
.il-reach__foot p { margin: 0; }

/* 16 · Resources */
.il-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.il-docs li { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1.6rem; margin: 0; background: #fff; border: 1px solid var(--il-silver); border-top: 3px solid var(--il-red); border-radius: 0; overflow: hidden; }
.il-docs__k { font: 700 4.2rem/.9 var(--il-display); color: transparent; -webkit-text-stroke: 1px var(--il-burg); }
.il-docs h3 { margin: 0; font: 700 1.4rem var(--il-display); text-transform: uppercase; }
.il-docs p { margin: 0; }
.il-docs li .il-btn, .il-docs li .il-pill { margin-top: auto; }

/* 17 · Selector CTA */
.il-sel { background: radial-gradient(40rem 20rem at 15% 50%, rgba(125, 14, 25, .45), transparent), var(--il-raised); overflow: hidden; }
.il-sel__in { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .il-sel__in { grid-template-columns: .9fr 1.1fr; } }
.il-sel__packs { position: relative; height: 15rem; max-width: 24rem; margin-inline: auto; width: 100%; }
.il-sel__p { position: absolute; bottom: 0; height: 100%; width: auto; filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .5)); }
.il-sel__p--1 { left: 4%; height: 82%; transform: rotate(-8deg); } .il-sel__p--2 { left: 32%; z-index: 1; } .il-sel__p--3 { right: 4%; height: 82%; transform: rotate(8deg); }
.il-sel__btns { display: flex; flex-wrap: wrap; gap: .85rem; margin: 1.25rem 0 0; }

/* 18 · Distributor */
.il-dist { min-height: 0; }
.il-dist__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.il-dist__in > div { flex: 1 1 28rem; }
.il-dist .il-btn--solid::before { background: var(--il-bg); }
.il-dist .il-btn--solid:hover::before { background: #000; box-shadow: none; }

/* 19 · Insights */
.il-topics { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.il-topic { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 14rem; margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--il-line); background: var(--il-raised); }
.il-topic__ph { position: absolute; inset: 0; z-index: -2; }
.il-topic__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--il-ease); }
.il-topic:hover .il-topic__ph img { transform: scale(1.06); }
.il-topic::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(12, 13, 15, .92), rgba(12, 13, 15, .2) 70%); }
.il-topic__txt { display: grid; gap: .2rem; padding: 1.2rem; font: 700 1.5rem/1.05 var(--il-display); text-transform: uppercase; }
.il-topic__txt b { font: 600 .8rem var(--il-display); letter-spacing: .16em; color: var(--il-red-text); }
.il-topic__txt a { color: #fff; text-decoration: none; }

/* 20 · Final CTA */
.il-final { background: radial-gradient(50rem 24rem at 85% 60%, rgba(125, 14, 25, .55), transparent), var(--il-bg); }
.il-final .il-huge { max-width: 14ch; }
.il-final__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.il-final__row p { margin: 0; font: 600 1.5rem/1.5 var(--il-display); letter-spacing: .04em; overflow-wrap: anywhere; }
.il-final__row a:not(.il-btn) { color: var(--il-paper); text-decoration: none; }
.il-final__row a:not(.il-btn):hover { color: var(--il-red-text); }

@media (max-width: 640px) {
	.il-finder { margin-top: -3rem; }
	.il-finder__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.il-finder__form .il-btn { grid-column: 1 / -1; }
	.il-finder__results { grid-auto-columns: 82%; }
	.il-bar { grid-template-columns: 5.5rem 1fr 3.6rem; gap: .6rem; }
	.il-eng__rig { max-width: min(18rem, 100%); }
	.il-sel__packs { height: 11rem; }
}
@media (prefers-reduced-motion: reduce) {
	.il-spot__ring, .sci-top, .sci-row, .sci-parts circle, .sci-heatflow path, .eng-film, .eng-oil, .eng-g1, .eng-g2, .il-map__sweep, .il-map__hub i { animation: none; }
	.il-map__sweep { display: none; }
	.il-band__ph, .il-app__ph, .il-duo__ph { translate: none; }
}
.il-readout--mini { grid-template-columns: 1fr 1fr; margin: 0; }
.il-readout--mini div { padding: .35rem .5rem; }
.il-readout--mini dd { font-size: 1rem; }

/* Phase 9 motion budget (site.js). */
.il-spot.is-still .il-spot__ring, .il-sci-wrap.is-still :is(.sci-top, .sci-row, .sci-parts circle, .sci-heatflow path), [data-il-engine].is-still :is(.eng-film, .eng-oil, .eng-g1, .eng-g2), .il-map.is-still :is(.il-map__sweep, .il-map__hub i) { animation-play-state: paused; }
