/* ==========================================================================
   Vlix Flower — "technical data sheet" design system
   Logical properties throughout so Arabic (RTL) needs no separate stylesheet.
   ========================================================================== */

/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: "Archivo"; src: url(../fonts/archivo-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; src: url(../fonts/archivo-latin-ext-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; src: url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Mono"; src: url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plex Mono"; src: url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	--ink: #16191d;
	--ink-2: #22272e;
	--ink-3: #2f353d;
	--paper: #f5f3ee;
	--paper-2: #ece9e2;
	--white: #ffffff;
	--line: #d8d4ca;
	--line-dark: #3a4048;
	--steel: #5b626b;
	--steel-light: #9aa1aa;
	--rose: #c8080f;
	--rose-deep: #9a060c;
	--rose-tint: #f7e6e6;

	--font-display: "Archivo", "Plex Arabic", system-ui, sans-serif;
	--font-body: "Plex Sans", "Plex Arabic", system-ui, sans-serif;
	--font-mono: "Plex Mono", ui-monospace, "Cascadia Mono", monospace;

	--container: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--section: clamp(64px, 9vw, 120px);
	--radius: 2px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 76px;
}

:lang(ar) {
	--font-display: "Plex Arabic", "Archivo", system-ui, sans-serif;
	--font-body: "Plex Arabic", "Plex Sans", system-ui, sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
:lang(ar) body, body:lang(ar) { font-size: 17.5px; line-height: 1.85; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rose); }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.12; margin: 0 0 .5em; font-weight: 650; letter-spacing: -0.015em; }
:lang(ar) :is(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.4; font-weight: 700; }
p { margin: 0 0 1em; }
::selection { background: var(--rose); color: var(--white); }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--white); padding: 10px 16px; transition: top .2s; }
.skip-link:focus { top: 12px; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Decorative alkane chain ---------- */
.chain { overflow: visible; }
.chain polyline { fill: none; stroke: currentColor; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.chain circle { fill: currentColor; }

/* ---------- Eyebrow / labels ---------- */
.eyebrow {
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rose);
	margin: 0 0 18px;
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
:lang(ar) .eyebrow { font-family: var(--font-body); letter-spacing: 0; font-size: 14px; font-weight: 600; }
.eyebrow a { text-decoration: none; }
.eyebrow a:hover { text-decoration: underline; }
.eyebrow .sep { opacity: .5; }
.eyebrow-light { color: #ff8a8e; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--rose); border-radius: 50%; box-shadow: 0 0 0 4px rgb(200 8 15 / .25); }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 24px;
	font-family: var(--font-body); font-weight: 600; font-size: 15.5px; line-height: 1;
	text-decoration: none; border: 1px solid transparent; border-radius: var(--radius);
	cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.btn .icon { transition: transform .25s var(--ease); }
.btn:hover .icon-arrow { transform: translateX(4px); }
[dir="rtl"] .btn .icon-arrow, [dir="rtl"] .text-link .icon-arrow, [dir="rtl"] .product-card-more .icon-arrow, [dir="rtl"] .ledger-go .icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .icon-arrow { transform: scaleX(-1) translateX(4px); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--rose); color: var(--white); }
.btn-primary:hover { background: var(--rose-deep); color: var(--white); }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--ink); color: var(--white); }
.btn-light { background: var(--white); color: var(--ink); }
.btn-light:hover { background: var(--paper-2); color: var(--ink); }
.btn-ghost-light { border-color: rgb(255 255 255 / .35); color: var(--white); background: transparent; }
.btn-ghost-light:hover { border-color: var(--white); background: rgb(255 255 255 / .08); color: var(--white); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--rose); padding-bottom: 2px; }
.text-link:hover { color: var(--rose); }

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgb(245 243 238 / .92);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--line);
	transition: box-shadow .25s var(--ease);
}
.site-header.is-scrolled { box-shadow: 0 6px 24px rgb(22 25 29 / .07); }
.admin-bar .site-header { top: 32px; }
.header-inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex-shrink: 0; }
.brand:hover { color: var(--ink); }
.brand-symbol { width: 38px; height: 38px; }
.brand-word { font-family: "Archivo", sans-serif; font-size: 19px; font-weight: 600; letter-spacing: .06em; color: var(--rose); white-space: nowrap; }
.brand-word b { color: var(--ink); font-weight: 800; }
.brand-light .brand-word b { color: var(--white); }

.main-nav { display: flex; align-items: center; gap: 28px; margin-inline-start: auto; }
.nav-list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav-list > li { position: relative; }
.nav-list a { display: block; padding: 10px 12px; font-size: 15px; font-weight: 500; text-decoration: none; color: var(--ink-2); border-radius: var(--radius); }
.nav-list a:hover, .nav-list .current-menu-item > a, .nav-list .current-menu-ancestor > a, .nav-list .current_page_item > a { color: var(--rose); }
.nav-list .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-list .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
[dir="rtl"] .nav-list .menu-item-has-children > a::after { transform: rotate(-45deg) translateY(-2px); } /* inline-end is the left border in RTL */
.nav-list .sub-menu {
	position: absolute; inset-inline-start: 0; top: 100%; min-width: 260px;
	list-style: none; margin: 0; padding: 10px;
	background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 40px rgb(22 25 29 / .12);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease);
}
.nav-list li:hover > .sub-menu, .nav-list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav-list .sub-menu a { padding: 9px 12px; font-size: 14.5px; }
.nav-list .sub-menu a:hover { background: var(--paper); }
.nav-extra { display: flex; align-items: center; gap: 16px; }

.lang-switch { display: flex; list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); }
.lang-switch a { display: grid; place-items: center; min-width: 38px; height: 34px; padding: 0 8px; font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; text-decoration: none; color: var(--steel); }
.lang-switch a[lang^="ar"] { font-family: "Plex Arabic", sans-serif; font-size: 15px; }
.lang-switch li + li a { border-inline-start: 1px solid var(--line); }
.lang-switch a.is-current { background: var(--ink); color: var(--white); }
.lang-switch a:not(.is-current):hover { color: var(--rose); }

.nav-contact, .subnav-toggle { display: none; }
@media (max-width: 980px) { .nav-contact { display: flex; } .subnav-toggle { display: grid; } }
/* Menu button: mono label + two-line burger that morphs into an X */
.nav-toggle {
	display: none; align-items: center; gap: 12px;
	margin-inline-start: auto; height: 44px; padding: 0 2px;
	background: none; border: 0; cursor: pointer; color: var(--ink);
	-webkit-tap-highlight-color: transparent;
}
.nav-toggle-label { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1; }
:lang(ar) .nav-toggle-label { font-family: var(--font-body); font-size: 14px; letter-spacing: 0; font-weight: 600; }
.nav-toggle-close { display: none; }
.nav-open .nav-toggle-open { display: none; }
.nav-open .nav-toggle-close { display: inline; }

.burger { position: relative; width: 28px; height: 14px; display: block; }
.burger span {
	position: absolute; inset-inline-end: 0; height: 2px; border-radius: 2px; background: currentColor;
	transition: transform .35s var(--ease), width .35s var(--ease), top .35s var(--ease), background .25s;
}
.burger span:first-child { top: 0; width: 100%; }
.burger span:last-child { top: 12px; width: 62%; background: var(--rose); }
.nav-toggle:hover .burger span:last-child { width: 100%; }
.nav-open .burger span { top: 6px; width: 100%; }
.nav-open .burger span:first-child { transform: rotate(45deg); }
.nav-open .burger span:last-child { transform: rotate(-45deg); background: currentColor; }
@media (max-width: 980px) { .nav-toggle { display: inline-flex; } }

/* ---------- Home hero ---------- */
.home-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(120% 90% at 85% 10%, #2a1416 0%, transparent 55%),
		linear-gradient(180deg, var(--ink) 0%, #101317 100%);
	color: var(--white);
	padding-block: clamp(80px, 12vw, 150px) 0;
}
.home-hero::after { /* fine grid, like graph paper */
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgb(255 255 255 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .035) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
}
.home-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.chain-hero { position: absolute; color: rgb(255 255 255 / .16); width: 900px; }
.chain-hero-1 { inset-inline-end: -120px; top: 18%; transform: rotate(-8deg); color: rgb(200 8 15 / .55); animation: drift 14s ease-in-out infinite alternate; }
.chain-hero-2 { inset-inline-end: -40px; top: 34%; transform: rotate(-8deg); animation: drift 18s ease-in-out infinite alternate-reverse; }
@keyframes drift { from { translate: 0 0; } to { translate: -40px 10px; } }
.home-hero-inner { position: relative; z-index: 1; max-width: var(--container); }
.home-title {
	font-size: clamp(38px, 5.6vw, 78px);
	font-weight: 680; line-height: 1.04; letter-spacing: -0.03em;
	max-width: 19ch; margin-bottom: 28px;
}
:lang(ar) .home-title { font-size: clamp(36px, 5.4vw, 70px); line-height: 1.3; letter-spacing: 0; max-width: 18ch; }
:lang(de) .home-title { font-size: clamp(36px, 5.6vw, 76px); max-width: 17ch; hyphens: auto; }
.home-lead { font-size: clamp(17px, 1.6vw, 20px); color: #c9ced5; max-width: 60ch; margin-bottom: 36px; }

.readout {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: repeat(4, 1fr);
	margin: clamp(64px, 9vw, 110px) 0 0;
	border-top: 1px solid var(--line-dark);
}
.readout-item { padding: 26px 24px 30px 0; border-inline-end: 1px solid var(--line-dark); display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; }
.readout-item + .readout-item { padding-inline-start: 24px; }
.readout-item:last-child { border-inline-end: 0; }
.readout-value { margin: 0; font-family: var(--font-mono); font-size: clamp(28px, 3.4vw, 44px); font-weight: 500; letter-spacing: -0.02em; color: var(--white); line-height: 1; }
[dir="rtl"] .readout-value { text-align: right; } /* number stays LTR, but sits on the right like its label */
.readout-label { font-size: 14px; color: var(--steel-light); line-height: 1.45; }

/* ---------- Page hero (inner pages) ---------- */
.page-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); padding-block: clamp(64px, 8vw, 104px) clamp(56px, 7vw, 88px); }
.page-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.page-hero-chain .chain { position: absolute; width: 700px; inset-inline-end: -60px; bottom: 26px; color: rgb(200 8 15 / .5); }
.page-hero-inner { position: relative; z-index: 1; }
.page-hero .eyebrow { color: #ff8a8e; }
.page-title { font-size: clamp(34px, 4.8vw, 62px); letter-spacing: -0.025em; max-width: 20ch; margin-bottom: 18px; }
:lang(ar) .page-title { letter-spacing: 0; font-size: clamp(32px, 4.2vw, 54px); }
.page-lead { font-size: clamp(17px, 1.5vw, 19.5px); color: #c9ced5; max-width: 62ch; margin-bottom: 0; }
.page-hero .actions { margin-top: 30px; }

/* ---------- Sections ---------- */
.section { padding-block: var(--section); }
.section-tight { padding-block: clamp(48px, 6vw, 72px) 0; }
.section-head { max-width: 760px; margin-bottom: 48px; }
.section-title { font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -0.02em; }
:lang(ar) .section-title { letter-spacing: 0; }
.section-lead { font-size: 18.5px; color: var(--steel); }
.section-foot { margin: 40px 0 0; }

/* ---------- Ledger (home product categories) ---------- */
.ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); counter-reset: none; }
.ledger-row {
	display: grid; grid-template-columns: 64px minmax(0, 1.1fr) minmax(0, 1.4fr) 48px; gap: 28px; align-items: start;
	padding: 30px 0; border-bottom: 1px solid var(--line);
	transition: background .25s var(--ease);
}
.ledger-row:hover { background: linear-gradient(90deg, transparent, rgb(200 8 15 / .035), transparent); }
.ledger-index { font-family: var(--font-mono); font-size: 14px; color: var(--rose); padding-top: 8px; }
.ledger-title { font-size: clamp(22px, 2.2vw, 28px); margin-bottom: 8px; }
.ledger-title a { text-decoration: none; }
.ledger-text { color: var(--steel); margin: 0; font-size: 15.5px; }
.ledger-products { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ledger-products a { display: inline-block; padding: 7px 12px; font-size: 14px; text-decoration: none; background: var(--white); border: 1px solid var(--line); border-radius: 999px; transition: border-color .2s, color .2s; }
.ledger-products a:hover { border-color: var(--rose); color: var(--rose); }
.ledger-go { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); transition: all .25s var(--ease); }
.ledger-row:hover .ledger-go { background: var(--rose); border-color: var(--rose); color: var(--white); }

/* ---------- Block-editor content ---------- */
.entry-content { max-width: 860px; }
/* When the content block is also the page container, keep the container width and align with the hero. */
.container.entry-content { max-width: var(--container); }
.container.entry-content > :not(.wp-block-columns):not(.wp-block-table) { max-width: 860px; }
.entry-content > * + * { margin-top: 1.1em; }
.entry-content h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 2.2em; padding-top: 1.1em; border-top: 1px solid var(--line); }
.entry-content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.entry-content h3 { font-size: 21px; margin-top: 1.8em; }
.entry-content ul { padding: 0; list-style: none; }
.entry-content ul li { position: relative; padding-inline-start: 28px; margin-bottom: .55em; }
.entry-content ul li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .8em; width: 12px; height: 2px; background: var(--rose); }

/* Ordered lists are process steps: numbered tiles in a row */
.entry-content ol { list-style: none; padding: 0; counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.entry-content ol li { counter-increment: step; background: var(--paper); padding: 56px 24px 24px; position: relative; margin: 0; }
.entry-content ol li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 18px; inset-inline-start: 24px; font-family: var(--font-mono); font-size: 14px; color: var(--rose); }
.entry-content ol li strong { display: block; font-family: var(--font-display); font-size: 19px; font-weight: 650; margin-bottom: 4px; }
.entry-content strong { font-weight: 600; }
.entry-content a { color: var(--rose); }
.entry-content blockquote { margin-inline: 0; padding-inline-start: 20px; border-inline-start: 3px solid var(--rose); color: var(--steel); }
.entry-content figure { margin-inline: 0; }
.entry-content .wp-block-image img { border: 1px solid var(--line); }

/* Data-sheet tables */
.entry-content .wp-block-table { margin-block: 1.6em; overflow-x: auto; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15.5px; background: var(--white); border: 1px solid var(--line); }
.entry-content thead th, .entry-content table tr:first-child th { background: var(--ink); color: var(--white); font-weight: 600; text-align: start; }
.entry-content th, .entry-content td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
.entry-content tbody tr:nth-child(even) td { background: #faf9f6; }
.entry-content td:not(:first-child) { font-family: var(--font-mono); font-size: 14.5px; color: var(--ink-2); }
:lang(ar) .entry-content td:not(:first-child) { font-family: var(--font-body); font-size: 15.5px; }
.entry-content td:first-child { font-weight: 500; }
.entry-content .wp-block-table figcaption { font-size: 13.5px; color: var(--steel); margin-top: 8px; }

/* Product photo slider */
.pgallery { margin: 0 0 40px; }
.pgallery-stage { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ink); border: 1px solid var(--line); }
.pgallery-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .5s var(--ease); }
.pgallery-slide.is-active { opacity: 1; z-index: 1; }
.pgallery-slide img { width: 100%; height: 100%; object-fit: contain; }
.pgallery-slide figcaption { position: absolute; inset-inline-start: 18px; bottom: 18px; padding: 7px 14px; background: rgb(13 15 19 / .75); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 999px; backdrop-filter: blur(4px); }
.pgallery-arrow { position: absolute; z-index: 2; top: 50%; margin-top: -23px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .92); color: var(--ink); cursor: pointer; box-shadow: 0 6px 18px rgb(0 0 0 / .25); transition: background .2s, color .2s; }
.pgallery-arrow:hover { background: var(--rose); color: var(--white); }
.pgallery-prev { inset-inline-start: 16px; }
.pgallery-next { inset-inline-end: 16px; }
.pgallery-prev .icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .pgallery-prev .icon-arrow { transform: none; }
[dir="rtl"] .pgallery-next .icon-arrow { transform: scaleX(-1); }
.pgallery-count { position: absolute; z-index: 2; top: 16px; inset-inline-end: 16px; padding: 5px 11px; font-family: var(--font-mono); font-size: 12.5px; color: var(--white); background: rgb(13 15 19 / .7); border-radius: 999px; }
.pgallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; margin-top: 12px; }
.pgallery-thumb { position: relative; padding: 0; border: 2px solid transparent; background: var(--white); cursor: pointer; aspect-ratio: 1; overflow: hidden; opacity: .65; transition: opacity .2s, border-color .2s; }
.pgallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pgallery-thumb span { position: absolute; inset-inline: 0; bottom: 0; padding: 14px 4px 4px; font-size: 12px; font-weight: 600; color: var(--white); background: linear-gradient(0deg, rgb(13 15 19 / .85), transparent); }
.pgallery-thumb:hover { opacity: 1; }
.pgallery-thumb.is-active { opacity: 1; border-color: var(--rose); }
@media (max-width: 640px) { .pgallery-arrow { width: 40px; height: 40px; margin-top: -20px; } }

/* Scent gallery (air freshener) and other galleries */
.entry-content .wp-block-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 1.6em 0; padding: 0; }
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image { width: auto !important; flex: none !important; margin: 0 !important; }
.entry-content .wp-block-gallery figure { margin: 0; position: relative; overflow: hidden; background: var(--ink); border: 0; }
.entry-content .wp-block-gallery img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border: 0; transition: transform .5s var(--ease); }
.entry-content .wp-block-gallery figure:hover img { transform: scale(1.04); }
.entry-content .wp-block-gallery figcaption { position: absolute; inset-inline: 0; bottom: 0; margin: 0; padding: 26px 12px 10px; font-size: 14px; font-weight: 600; color: var(--white); text-align: center; background: linear-gradient(0deg, rgb(13 15 19 / .85), transparent); }
@media (max-width: 640px) { .entry-content .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Block buttons */
.entry-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6em; }
.entry-content .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; background: var(--rose); color: var(--white); text-decoration: none; font-weight: 600; border-radius: var(--radius); }
.entry-content .wp-block-button__link:hover { background: var(--rose-deep); color: var(--white); }
.entry-content .is-style-outline .wp-block-button__link { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.entry-content .is-style-outline .wp-block-button__link:hover { background: var(--ink); color: var(--white); }

/* Columns become cards on the home page and About */
.entry-content .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-block: 1.8em; }
.entry-content .wp-block-column { background: var(--paper); padding: 28px 26px; }
.entry-content .wp-block-column h3 { margin-top: 0; font-size: 19px; }
.entry-content .wp-block-column p:last-child { margin-bottom: 0; }

/* Home content: section-like rhythm, wider lists and grids */
.container.entry-home > :is(ul, ol) { max-width: none; }
.entry-home > ul { columns: 2; column-gap: 48px; }
.entry-home > ul li { break-inside: avoid; }
.entry-home > h2 { font-size: clamp(28px, 3.4vw, 44px); margin-top: var(--section); padding-top: 0; border-top: 0; }
.entry-home > h2:first-child { margin-top: 0; }
.entry-home .wp-block-column h3 { font-size: 20px; }
.entry-home .wp-block-column h3::before { content: ""; display: block; width: 28px; height: 3px; background: var(--rose); margin-bottom: 18px; }

/* ---------- About page ---------- */
.about-figures { background: var(--ink); color: var(--white); padding-bottom: clamp(36px, 5vw, 56px); }
.about-figures .readout { margin-top: 0; }
.section-about { padding-top: clamp(64px, 8vw, 104px); }
.container.entry-content.entry-about > *:not(.x) { max-width: none; } /* beats the generic 860px reading width */
.entry-about > .wp-block-group + .wp-block-group,
.entry-about > .wp-block-group + .wp-block-columns,
.entry-about > .wp-block-columns + .wp-block-group { margin-top: var(--section); }
.entry-about h2 { border-top: 0; padding-top: 0; margin-top: 0; font-size: clamp(28px, 3.4vw, 44px); }

/* Intro: text column + brand panel (the panel is the grid container's ::after) */
.about-intro > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 80px); align-items: start; }
.about-intro > .wp-block-group__inner-container > * { grid-column: 1; }
.about-intro > .wp-block-group__inner-container > h2 { font-size: clamp(16px, 1.4vw, 18px) !important; font-family: var(--font-mono); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); margin-bottom: 22px !important; }
:lang(ar) .about-intro > .wp-block-group__inner-container > h2 { font-family: var(--font-body); letter-spacing: 0; font-weight: 600; }
.about-intro > .wp-block-group__inner-container > h2::before { content: ""; display: inline-block; width: 28px; height: 2px; background: var(--rose); vertical-align: middle; margin-inline-end: 12px; }
.about-intro > .wp-block-group__inner-container > .about-lead { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); margin: 0 0 32px; }
:lang(ar) .about-intro > .wp-block-group__inner-container > .about-lead { letter-spacing: 0; line-height: 1.65; font-size: clamp(22px, 2.3vw, 32px); }
.about-intro > .wp-block-group__inner-container > p:not(.about-lead) { color: var(--steel); font-size: 17.5px; margin: 0; padding-top: 28px; border-top: 1px solid var(--line); max-width: 62ch; }
.about-intro > .wp-block-group__inner-container::after {
	content: ""; grid-column: 2; grid-row: 1 / span 3; align-self: stretch; min-height: 340px;
	border: 1px solid var(--line);
	background:
		url(../img/logo-symbol.png) center 46% / 46% auto no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 400 40%27%3E%3Cpolyline points=%270,30 28,10 56,30 84,10 112,30 140,10 168,30 196,10 224,30 252,10 280,30 308,10 336,30 364,10 392,30%27 fill=%27none%27 stroke=%27%23c8080f%27 stroke-width=%271.2%27 opacity=%27.55%27/%3E%3C/svg%3E") center 88% / 92% auto no-repeat,
		linear-gradient(rgb(22 25 29 / .045) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgb(22 25 29 / .045) 1px, transparent 1px) 0 0 / 32px 32px,
		var(--white);
}

/* Timeline */
.about-timeline > h2 { margin-bottom: 40px; }
.about-timeline ul { position: relative; display: grid; gap: 0; margin: 0; }
.about-timeline ul::before { content: ""; position: absolute; top: 10px; bottom: 10px; inset-inline-start: 118px; width: 1px; background: var(--line); }
.about-timeline ul li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 0 44px; padding: 0 0 34px; margin: 0; position: relative; color: var(--steel); }
.about-timeline ul li::before { /* the dot on the line */
	top: 9px; inset-inline-start: 113px; width: 11px; height: 11px; border-radius: 50%;
	background: var(--paper); border: 2px solid var(--rose); box-sizing: border-box;
}
.about-timeline ul li:last-child::before { background: var(--rose); }
.about-timeline ul li strong { font-family: var(--font-mono); font-size: 26px; font-weight: 500; color: var(--ink); line-height: 1; text-align: end; padding-top: 2px; }
.about-timeline ul li:hover strong { color: var(--rose); }

/* Vision + direction: dark cards */
.entry-about .about-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; background: none; border: 0; }
.entry-about .about-duo > .wp-block-column { background: var(--ink); color: #c9ced5; padding: clamp(28px, 4vw, 48px); position: relative; overflow: hidden; }
.entry-about .about-duo > .wp-block-column::after { content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgb(200 8 15 / .35), transparent 70%); }
.entry-about .about-duo h3 { color: var(--white); font-size: clamp(24px, 2.4vw, 30px); margin-bottom: 22px; }
.entry-about .about-duo h3::before { display: none; }
.entry-about .about-duo li { color: #c9ced5; }
.entry-about .about-duo li::before { background: #ff6b70; }

/* Quality policy: cards */
.about-quality > h2 { margin-bottom: 32px; }
.entry-about .about-cards { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; background: none; border: 0; margin: 0; }
.entry-about .about-cards > .wp-block-column { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--rose); padding: 30px 28px; }
.entry-about .about-cards h3 { font-size: 20px; margin-bottom: 16px; }
.entry-about .about-cards h3::before { display: none; }
.entry-about .about-cards li { font-size: 15.5px; color: var(--steel); }

/* Objectives: heading + intro side by side, then 3×2 numbered cards */
.about-objectives > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 48px; align-items: end; }
.about-objectives > .wp-block-group__inner-container > h2 { margin-bottom: 0 !important; }
.about-objectives > .wp-block-group__inner-container > p { color: var(--steel); font-size: 18px; margin: 0 0 6px; }
.entry-about .about-objectives > .wp-block-group__inner-container > ol {
	grid-column: 1 / -1; margin-top: 40px;
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
	background: none; border: 0;
}
.entry-about .about-objectives > .wp-block-group__inner-container > ol li {
	background: var(--white); border: 1px solid var(--line); padding: 30px 28px 32px;
	font-size: 16.5px; line-height: 1.7; color: var(--ink-2);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.entry-about .about-objectives > .wp-block-group__inner-container > ol li:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgb(22 25 29 / .08); border-color: transparent; }
.entry-about .about-objectives > .wp-block-group__inner-container > ol li::before {
	position: static; display: block; margin-bottom: 18px; padding-bottom: 16px;
	font-family: var(--font-mono); font-size: 34px; font-weight: 500; line-height: 1; color: rgb(200 8 15 / .25);
	background: linear-gradient(var(--rose), var(--rose)) 0 100% / 28px 2px no-repeat;
}
[dir="rtl"] .entry-about .about-objectives > .wp-block-group__inner-container > ol li::before { background-position: 100% 100%; }
@media (max-width: 980px) { .entry-about .about-objectives > .wp-block-group__inner-container > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.about-objectives > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.about-objectives > .wp-block-group__inner-container > p { margin-top: 12px; }
	.entry-about .about-objectives > .wp-block-group__inner-container > ol { grid-template-columns: 1fr; }
}

/* Locations (from settings) — dark band */
.section-locations { background: var(--ink); color: #c9ced5; position: relative; overflow: hidden; }
.section-locations::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px); background-size: 48px 48px; }
.section-locations .container { position: relative; }
.locations-head { max-width: 760px; margin-bottom: 44px; }
.locations-head .section-title { color: var(--white); margin-bottom: 14px; }
.locations-lead { font-size: 18px; color: #9aa1aa; margin: 0; }
.locations { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; }
.loc-side { display: grid; gap: 20px; }
.loc { position: relative; background: var(--ink-2); border: 1px solid var(--line-dark); padding: clamp(26px, 3vw, 36px); transition: border-color .3s var(--ease); }
.loc:hover { border-color: rgb(200 8 15 / .6); }
.loc-main { background: radial-gradient(120% 90% at 100% 0%, rgb(200 8 15 / .22), transparent 55%), var(--ink-2); display: flex; flex-direction: column; }
.loc-tag { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: #ff8a8e; margin: 0 0 18px; }
:lang(ar) .loc-tag { font-family: var(--font-body); letter-spacing: 0; font-size: 14px; font-weight: 600; }
.loc-tag span { color: var(--white); background: var(--rose); padding: 3px 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0; }
.loc-country { color: var(--white); font-size: clamp(24px, 2.6vw, 34px); margin-bottom: 18px; }
.loc-main .loc-country { font-size: clamp(30px, 3.4vw, 46px); }
.loc-address { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: 16.5px; line-height: 1.75; color: #c9ced5; }
.loc-address .icon { color: #ff6b70; flex-shrink: 0; margin-top: 6px; }
[dir="rtl"] .loc-address span[dir="ltr"] { text-align: right; }
.loc-factories { display: flex; gap: 16px; align-items: flex-start; margin-top: auto; padding: 22px; background: rgb(255 255 255 / .04); border: 1px solid var(--line-dark); }
.loc-main .loc-address { margin-bottom: 32px; }
.loc-factories .icon { color: #ff6b70; flex-shrink: 0; }
.loc-factories p { margin: 0; color: var(--white); font-size: 17px; }
.loc-factories .loc-sub-title { color: #9aa1aa; font-size: 13.5px; margin-bottom: 4px; }
.loc-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.loc-chips li { padding: 9px 16px; border: 1px solid var(--line-dark); border-radius: 999px; color: var(--white); font-size: 15.5px; background: rgb(255 255 255 / .03); }
.section-locations .section-foot { margin-top: 36px; }
@media (max-width: 860px) { .locations { grid-template-columns: 1fr; } }

@media (max-width: 860px) {
	.about-intro > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.about-intro > .wp-block-group__inner-container::after { grid-column: 1; grid-row: auto; min-height: 220px; margin-top: 32px; }
	.entry-about .about-duo { grid-template-columns: 1fr; }
	.about-timeline ul::before { inset-inline-start: 7px; }
	.about-timeline ul li { grid-template-columns: 1fr; padding-inline-start: 34px; gap: 6px; }
	.about-timeline ul li::before { inset-inline-start: 2px; }
	.about-timeline ul li strong { text-align: start; font-size: 22px; }
}

/* ---------- Quality page ---------- */
.section-quality-intro { padding-bottom: 0; }
.quality-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 80px); align-items: start; }
.quality-intro > h2:first-child { grid-column: 1; grid-row: 1; font-size: clamp(28px, 3.2vw, 42px); margin: 0 0 20px; }
.quality-intro > p { grid-column: 1; grid-row: 2; font-size: 18.5px; line-height: 1.75; color: var(--steel); margin: 0; }
.quality-intro > h2:nth-of-type(2) { grid-column: 2; grid-row: 1; background: var(--white); border: 1px solid var(--line); border-bottom: 0; border-top: 3px solid var(--rose); margin: 0; padding: 28px 30px 6px; font-size: 21px; align-self: end; }
.quality-intro > ul { grid-column: 2; grid-row: 2 / span 2; background: var(--white); border: 1px solid var(--line); border-top: 0; margin: 0; padding: 12px 30px 26px; list-style: none; }
.quality-intro > ul li { position: relative; padding: 11px 0; padding-inline-start: 34px; border-bottom: 1px dashed var(--line); font-size: 15.5px; margin: 0; }
.quality-intro > ul li:last-child { border-bottom: 0; }
.quality-intro > ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: 13px; width: 20px; height: 20px; border-radius: 50%; background: var(--rose-tint) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23c8080f%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 12 4 4 8-8%27/%3E%3C/svg%3E") center / 12px no-repeat; }

.iso-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: 36px; }
.iso-head .section-title { margin: 0; }
.iso-shared { margin: 0; display: grid; gap: 6px; font-size: 14.5px; padding: 16px 20px; background: var(--white); border: 1px solid var(--line); }
.iso-shared div { display: flex; gap: 12px; }
.iso-shared dt { color: var(--steel); min-width: 92px; }
.iso-shared dd { margin: 0; font-weight: 500; }
[dir="rtl"] .iso-shared dd { text-align: right; }

.iso-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.iso-card { background: var(--white); border: 1px solid var(--line); padding: 26px 24px 24px; display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.iso-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgb(22 25 29 / .1); border-color: transparent; }
.iso-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.iso-seal { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--rose-tint); color: var(--rose); flex-shrink: 0; }
.cert-status { font-size: 12.5px; font-weight: 600; padding: 5px 10px; padding-inline-start: 22px; border-radius: 999px; position: relative; }
.cert-status::before { content: ""; position: absolute; inset-inline-start: 10px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: currentColor; }
.cert-status-valid { background: #e8f3e9; color: #2e7d32; }
.cert-status-expiring { background: #fdf1df; color: #a35d00; }
.cert-status-expired { background: var(--rose-tint); color: var(--rose-deep); }
.iso-code { font-family: var(--font-mono); font-size: 30px; font-weight: 500; line-height: 1; color: var(--ink); margin: 0 0 10px; letter-spacing: -0.02em; }
[dir="rtl"] .iso-code { text-align: right; }
.iso-code span { font-size: 16px; color: var(--steel-light); }
.iso-title { font-size: 18px; margin-bottom: 10px; }
.iso-scope { font-size: 13.5px; color: var(--steel); line-height: 1.6; margin: 0 0 8px; }
.iso-meta { margin: auto 0 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.iso-meta div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
.iso-meta dt { color: var(--steel); }
.iso-meta dd { margin: 0; font-weight: 600; }
.iso-btn { min-height: 44px; font-size: 14.5px; }

.section-reg { padding-top: 0; }
.reg-list { display: grid; gap: 12px; margin-top: 28px; }
.reg-row { display: flex; align-items: center; gap: 18px; background: var(--white); border: 1px solid var(--line); padding: 20px 24px; }
.reg-main { flex: 1; }
.reg-main h3 { font-size: 17px; margin: 0 0 4px; }
.reg-main p { margin: 0; font-size: 14px; color: var(--steel); }

.section-innovation { padding-top: 0; }
.innovation {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: center;
	padding: clamp(32px, 5vw, 60px); color: #c9ced5; position: relative; overflow: hidden;
	background: radial-gradient(90% 120% at 100% 0%, rgb(200 8 15 / .28), transparent 55%), var(--ink);
}
.innovation::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.innovation > * { position: relative; }
.innovation-title { color: var(--white); font-size: clamp(24px, 2.8vw, 36px); margin-bottom: 14px; }
.innovation-text p:not(.eyebrow) { margin-bottom: 26px; }
.innovation-meta { margin: 0; padding: 24px; border: 1px solid var(--line-dark); background: rgb(255 255 255 / .03); font-size: 14.5px; }
.innovation-meta div { padding: 10px 0; border-bottom: 1px solid var(--line-dark); }
.innovation-meta div:last-child { border-bottom: 0; }
.innovation-meta dt { color: #9aa1aa; font-size: 13px; margin-bottom: 4px; }
.innovation-meta dd { margin: 0; color: var(--white); font-weight: 500; }
[dir="rtl"] .innovation-meta dd { text-align: right; }

@media (max-width: 1100px) { .iso-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
	.quality-intro, .innovation { grid-template-columns: 1fr; }
	.quality-intro > h2:nth-of-type(2), .quality-intro > ul { grid-column: 1; grid-row: auto; }
	.quality-intro > h2:nth-of-type(2) { margin-top: 32px; }
}
@media (max-width: 560px) { .iso-grid { grid-template-columns: 1fr; } .reg-row { flex-wrap: wrap; } }

/* Pages with a lot of reading width */
.section-content .entry-content > .wp-block-table, .section-content .entry-content > table { max-width: none; }

/* ---------- Products ---------- */
.filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter-item { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; font-size: 14.5px; font-weight: 500; text-decoration: none; border: 1px solid var(--line); border-radius: 999px; background: var(--white); }
.filter-item:hover { border-color: var(--ink); color: var(--ink); }
.filter-item.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }
.filter-count { font-family: var(--font-mono); font-size: 12px; opacity: .65; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.product-grid-3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin-top: 32px; }
.product-card { background: var(--white); border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgb(22 25 29 / .1); border-color: transparent; }
.product-card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.product-card-link:hover { color: inherit; }
.product-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-2); border-bottom: 1px solid var(--line); }
/* "contain": current product photos have text baked in, so they must never be cropped */
.product-card-media { background: #fff; }
.product-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.product-card:hover .product-card-media img { transform: scale(1.04); }
.product-card-placeholder { height: 100%; display: grid; place-items: center; color: var(--rose); padding: 30px; }
.product-card-placeholder .chain { width: 70%; }
.product-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.product-card-cat { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--rose); margin-bottom: 8px; }
:lang(ar) .product-card-cat { font-family: var(--font-body); letter-spacing: 0; font-size: 13px; font-weight: 600; }
.product-card-title { font-size: 21px; margin-bottom: 8px; }
.product-card-text { color: var(--steel); font-size: 15px; margin-bottom: 18px; }
.product-card-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; }
.product-card:hover .product-card-more { color: var(--rose); }

.grade-box { display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: center; padding-block: 48px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.grade-box p { color: var(--steel); max-width: 64ch; margin: 0; }
.section-grade { padding-top: 0; }

/* Single product */
.product-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.product-figure { margin: 0 0 40px; border: 1px solid var(--line); background: var(--white); }
.product-figure img { width: 100%; }
.product-aside { position: sticky; top: calc(var(--header-h) + 24px); }
.spec-card { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--rose); padding: 28px; }
.spec-card-title { font-size: 20px; }
.spec-card p { color: var(--steel); font-size: 15px; }
.spec-card .btn + .btn, .spec-card-meta + .btn { margin-top: 12px; }
.spec-card-meta { margin: 22px 0 0; border-top: 1px solid var(--line); }
.spec-card-meta div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.spec-card-meta dt { color: var(--steel); }
.spec-card-meta dd { margin: 0; font-weight: 600; text-align: end; }
.spec-card-meta a { text-decoration: none; }
.spec-card-note { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; font-size: 14px; }
.spec-card-note .icon { flex-shrink: 0; margin-top: 3px; color: var(--rose); }
.section-related { background: var(--paper-2); }

/* ---------- Certificates ---------- */
.section-certs { background: var(--white); border-block: 1px solid var(--line); }
.certs-strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; align-items: center; }
.cert-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cert-badge { background: var(--white); padding: 24px 20px; display: flex; flex-direction: column; gap: 6px; }
.cert-badge .icon { color: var(--rose); margin-bottom: 8px; }
.cert-badge-std { font-family: var(--font-mono); font-size: 15px; font-weight: 500; }
.cert-badge-name { font-size: 14px; color: var(--steel); line-height: 1.4; }

.section-cert-group + .section-cert-group { padding-top: 0; }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-top: 32px; }
.cert-card { background: var(--white); border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; }
.cert-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: var(--rose); }
.cert-std { font-family: var(--font-mono); font-size: 13px; padding: 5px 10px; background: var(--rose-tint); color: var(--rose-deep); border-radius: var(--radius); }
.cert-title { font-size: 20px; }
.cert-scope { color: var(--steel); font-size: 15px; }
.cert-meta { margin: auto 0 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.cert-meta div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 6px 0; }
.cert-meta dt { color: var(--steel); }
.cert-meta dd { margin: 0; font-weight: 500; }
.cert-card .text-link { align-self: flex-start; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--rose); color: var(--white); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, transparent 0 22px, rgb(255 255 255 / .05) 22px 23px); }
.cta-band-inner { position: relative; display: grid; grid-template-columns: 1.4fr auto; gap: 40px; align-items: center; padding-block: clamp(48px, 6vw, 72px); }
.cta-band-title { font-size: clamp(26px, 3vw, 38px); }
.cta-band p { margin: 0; color: rgb(255 255 255 / .85); max-width: 60ch; }

/* ---------- Contact & forms ---------- */
.contact-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.office { padding-block: 24px; border-top: 1px solid var(--line); }
.office-title { font-family: var(--font-mono); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--rose); margin-bottom: 14px; }
:lang(ar) .office-title { font-family: var(--font-body); letter-spacing: 0; font-size: 15px; font-weight: 600; }
.office-text { display: flex; gap: 10px; margin: 0; }
.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.contact-list .icon { flex-shrink: 0; margin-top: 4px; color: var(--rose); }
.contact-list a { text-decoration: none; }
.catalogue-box .btn { margin-top: 16px; }
.contact-list .contact-label { min-width: 74px; color: var(--steel); font-size: 14px; padding-top: 1px; }
.office .contact-list li { margin-bottom: 12px; }
.contact-factories { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); }
.site-footer .contact-label { display: none; }
.hours { border-collapse: collapse; width: 100%; font-size: 15px; }
.hours th, .hours td { padding: 8px 0; border-bottom: 1px dashed var(--line); text-align: start; font-weight: 400; }
.hours td { font-family: var(--font-mono); font-size: 14px; text-align: end; }
:lang(ar) .hours td { font-family: var(--font-body); font-size: 15px; } /* the mono font has no Arabic glyphs */

.quote-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.8fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.quote-aside { position: sticky; top: calc(var(--header-h) + 24px); background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--rose); padding: 28px; }
.entry-compact { font-size: 15.5px; }
.entry-compact h2 { font-size: 20px; border: 0; padding: 0; margin-top: 0; }

.form-wrap { background: var(--white); border: 1px solid var(--line); padding: clamp(22px, 3.5vw, 40px); }
.contact-form-col .entry-content + .form-wrap { margin-top: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.form-group-title { grid-column: 1 / -1; font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); margin: 14px 0 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.form-group-title:first-child { margin-top: 0; }
:lang(ar) .form-group-title { font-family: var(--font-body); letter-spacing: 0; font-size: 15px; font-weight: 600; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: 14.5px; font-weight: 500; }
.field .req { color: var(--rose); }
.field input, .field select, .field textarea {
	width: 100%; min-height: 48px; padding: 11px 14px;
	font: inherit; font-size: 16px; color: var(--ink);
	background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
	transition: border-color .2s, background .2s, box-shadow .2s;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); background: var(--white); box-shadow: 0 0 0 3px rgb(22 25 29 / .08); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--rose); background: var(--rose-tint); }
.field .hint { font-size: 13px; color: var(--steel); }
.field-check label { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: 14.5px; color: var(--steel); }
.field-check input { width: 20px; min-height: 20px; height: 20px; margin-top: 3px; accent-color: var(--rose); flex-shrink: 0; }
.field-check.has-error label { color: var(--rose); }
.vfx-form .btn { margin-top: 26px; }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; margin-bottom: 22px; border-inline-start: 3px solid; }
.notice p { margin: 0; }
.notice-ok { background: #ecf5ec; border-color: #2e7d32; color: #1b4d1e; }
.notice-ok .icon { color: #2e7d32; flex-shrink: 0; }
.notice-error { background: var(--rose-tint); border-color: var(--rose); color: var(--rose-deep); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #b9c0c8; font-size: 15px; position: relative; overflow: hidden; }
.footer-chain .chain { width: 1800px; color: rgb(200 8 15 / .35); margin-inline-start: -40px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding-block: 64px 48px; }
.footer-about p { margin-top: 18px; max-width: 42ch; }
.legal-line { font-size: 13.5px; color: var(--steel-light); }
.footer-title { font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--white); margin-bottom: 18px; }
:lang(ar) .footer-title { font-family: var(--font-body); letter-spacing: 0; font-size: 15px; font-weight: 600; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 9px; }
.site-footer a { text-decoration: none; color: #d8dde3; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer .contact-list .icon { color: #ff6b70; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-block: 22px 28px; border-top: 1px solid var(--line-dark); font-size: 13.5px; color: var(--steel-light); }
.footer-bottom p { margin: 0; }
.legal-links { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.reveal.is-visible { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
.home-hero .reveal:nth-child(1) { --d: 0; } .home-hero .reveal:nth-child(2) { --d: 1; } .home-hero .reveal:nth-child(3) { --d: 2; } .home-hero .reveal:nth-child(4) { --d: 3; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.nav-list a { padding-inline: 9px; font-size: 14.5px; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
	:root { --header-h: 68px; }

	/* backdrop-filter turns the header into the containing block of fixed children —
	   that squeezed the menu into the header. No blur on mobile; solid background instead. */
	.site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper); }

	/* Header bar stays above the full-screen menu */
	.brand, .nav-toggle { position: relative; z-index: 2; }
	.nav-toggle { transition: color .25s; }
	.nav-open .site-header { background: var(--ink); border-bottom-color: var(--line-dark); box-shadow: none; }
	.nav-open .nav-toggle { color: var(--white); }
	.nav-open .brand-word b { color: var(--white); }
	.nav-open { overflow: hidden; }

	/* Full-screen menu */
	.main-nav {
		position: fixed; inset: 0; z-index: 1;
		display: flex; flex-direction: column; align-items: stretch; gap: 0;
		height: 100vh; height: 100dvh;
		padding: calc(var(--header-h) + 20px) var(--gutter) max(28px, env(safe-area-inset-bottom));
		background:
			radial-gradient(120% 70% at 100% 0%, #2a1416 0%, transparent 60%),
			var(--ink);
		color: var(--white);
		overflow-y: auto; overscroll-behavior: contain;
		opacity: 0; visibility: hidden;
		clip-path: inset(0 0 100% 0);
		transition: clip-path .45s var(--ease), opacity .3s var(--ease), visibility 0s linear .45s;
	}
	.main-nav::before { /* graph-paper texture, as in the hero */
		content: ""; position: absolute; inset: 0; pointer-events: none;
		background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
		background-size: 40px 40px;
	}
	.admin-bar .main-nav { padding-top: calc(var(--header-h) + 66px); }
	.nav-open .main-nav { opacity: 1; visibility: visible; clip-path: inset(0 0 0 0); transition: clip-path .45s var(--ease), opacity .2s var(--ease), visibility 0s; }

	/* Items: large, numbered, staggered in */
	.nav-list { position: relative; flex-direction: column; align-items: stretch; gap: 0; counter-reset: navitem; }
	.nav-list > li { border-bottom: 1px solid var(--line-dark); counter-increment: navitem; opacity: 0; transform: translateY(14px); transition: opacity .4s var(--ease), transform .4s var(--ease); }
	.nav-open .nav-list > li { opacity: 1; transform: none; }
	.nav-open .nav-list > li:nth-child(1) { transition-delay: .12s; }
	.nav-open .nav-list > li:nth-child(2) { transition-delay: .17s; }
	.nav-open .nav-list > li:nth-child(3) { transition-delay: .22s; }
	.nav-open .nav-list > li:nth-child(4) { transition-delay: .27s; }
	.nav-open .nav-list > li:nth-child(5) { transition-delay: .32s; }
	.nav-open .nav-list > li:nth-child(6) { transition-delay: .37s; }
	.nav-open .nav-list > li:nth-child(7) { transition-delay: .42s; }

	.nav-list > li > a {
		display: flex; align-items: baseline; gap: 16px;
		padding: 18px 0; font-family: var(--font-display); font-size: clamp(24px, 6.4vw, 30px); font-weight: 600; letter-spacing: -0.01em;
		color: var(--white);
	}
	:lang(ar) .nav-list > li > a { letter-spacing: 0; font-size: clamp(22px, 6vw, 28px); }
	.nav-list > li > a::before { content: counter(navitem, decimal-leading-zero); font-family: var(--font-mono); font-size: 12px; font-weight: 400; color: #ff6b70; min-width: 22px; }
	.nav-list > li > a:hover, .nav-list .current-menu-item > a, .nav-list .current-menu-ancestor > a, .nav-list .current_page_item > a { color: #ff8a8e; }
	.nav-list .menu-item-has-children > a { display: flex; gap: 16px; padding-inline-end: 56px; }
	.nav-list .menu-item-has-children > a::after { display: none; }
	/* The dark "V" of the logo would vanish on the dark menu: invert it (hue-rotate keeps the rose red). */
	.nav-open .brand-symbol { filter: invert(1) hue-rotate(180deg) saturate(1.4); }

	/* Products: accordion */
	.nav-list .menu-item-has-children { position: relative; }
	.subnav-toggle {
		position: absolute; inset-inline-end: 0; top: 12px;
		width: 44px; height: 44px; display: grid; place-items: center;
		background: none; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--white); cursor: pointer;
		transition: transform .3s var(--ease), background .25s;
	}
	.subnav-toggle[aria-expanded="true"] { transform: rotate(180deg); background: var(--rose); border-color: var(--rose); }
	.nav-list .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; min-width: 0;
		display: block; max-height: 0; overflow: hidden; padding: 0; padding-inline-start: 38px;
		transition: max-height .4s var(--ease), padding .3s var(--ease);
	}
	.nav-list .sub-open > .sub-menu { max-height: 480px; padding-bottom: 14px; }
	.nav-list .sub-menu a { display: block; padding: 10px 0; font-size: 17px; color: #c9ced5; background: none; }
	.nav-list .sub-menu a:hover { background: none; color: var(--white); }

	/* Bottom: language, quote button, quick contact */
	.nav-extra { position: relative; flex-direction: column; align-items: stretch; gap: 18px; margin-top: auto; padding-top: 32px; opacity: 0; transition: opacity .4s var(--ease) .3s; }
	.nav-open .nav-extra, .nav-open .nav-contact { opacity: 1; }
	.nav-extra .btn { min-height: 54px; font-size: 16px; }
	.main-nav .lang-switch { align-self: stretch; border-color: var(--line-dark); }
	.main-nav .lang-switch li { flex: 1; }
	.main-nav .lang-switch a { width: 100%; height: 44px; color: #c9ced5; font-size: 13px; }
	.main-nav .lang-switch li + li a { border-inline-start-color: var(--line-dark); }
	.main-nav .lang-switch a.is-current { background: var(--white); color: var(--ink); }

	.nav-contact { position: relative; display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-dark); opacity: 0; transition: opacity .4s var(--ease) .35s; }
	.nav-contact a { display: inline-flex; align-items: center; gap: 8px; color: #c9ced5; text-decoration: none; font-size: 15px; }
	.nav-contact a:hover { color: var(--white); }
	.nav-contact .icon { color: #ff6b70; }

	.readout { grid-template-columns: 1fr 1fr; }
	.readout-item:nth-child(2) { border-inline-end: 0; }
	.readout-item:nth-child(3) { padding-inline-start: 0; }
	.readout-item:nth-child(n+3) { border-top: 1px solid var(--line-dark); }

	.ledger-row { grid-template-columns: 44px 1fr; gap: 10px 16px; }
	.ledger-products { grid-column: 2; }
	.ledger-go { display: none; }

	.product-layout, .contact-layout, .quote-layout, .certs-strip, .grade-box, .cta-band-inner { grid-template-columns: 1fr; }
	.product-aside, .quote-aside { position: static; }
	.certs-strip { gap: 28px; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.brand-word { font-size: 17px; }
	.brand-symbol { width: 32px; height: 32px; }
	.form-grid { grid-template-columns: 1fr; }
	.field-half { grid-column: 1 / -1; }
	.footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.readout-value { font-size: 30px; }
	.readout-item { padding: 20px 14px 22px 0; }
	.readout-item + .readout-item { padding-inline-start: 14px; }
	.cert-meta div { grid-template-columns: 1fr; gap: 2px; }
	.entry-home > ul { columns: 1; }
	.actions .btn { flex: 1 1 auto; }
	.entry-content table { font-size: 14px; }
	.entry-content th, .entry-content td { padding: 10px 12px; }
}

@media print {
	.site-header, .site-footer, .cta-band, .product-aside, .home-hero-bg, .page-hero-chain { display: none !important; }
	.page-hero { background: none; color: var(--ink); padding: 0 0 20px; }
	.reveal { opacity: 1; transform: none; }
}

/* ========== HOME v2 ========== */

/* Hero: text + data-sheet card */
.home-hero { padding-top: clamp(64px, 9vw, 112px); }
.home-hero-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.home-title { font-size: clamp(36px, 4.6vw, 66px); max-width: 16ch; }
:lang(ar) .home-title { font-size: clamp(32px, 4vw, 56px); max-width: 17ch; }
:lang(de) .home-title { font-size: clamp(32px, 4.2vw, 60px); }
.chain-hero-1 { top: 62%; opacity: .7; }

.hero-trust { list-style: none; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; gap: 10px 26px; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 13px; color: #c9ced5; }
.hero-trust .icon { color: #ff6b70; }

.sheet {
	position: relative; display: block; text-decoration: none; color: var(--ink);
	background: var(--white); box-shadow: 0 40px 80px rgb(0 0 0 / .45), 0 0 0 1px rgb(255 255 255 / .06);
	transform: rotate(-1.5deg); transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
[dir="rtl"] .sheet { transform: rotate(1.5deg); }
.sheet:hover { transform: rotate(0) translateY(-6px); color: var(--ink); box-shadow: 0 50px 90px rgb(0 0 0 / .5); }
.sheet::after { /* second sheet underneath */
	content: ""; position: absolute; inset: 14px -14px -14px 14px; z-index: -1; background: #2a2f36; border: 1px solid var(--line-dark);
}
.sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; background: var(--rose); color: var(--white); }
.sheet-label { font-family: var(--font-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }
:lang(ar) .sheet-label { font-family: var(--font-body); letter-spacing: 0; font-size: 14px; font-weight: 600; }
.sheet-id { font-family: var(--font-mono); font-size: 12px; opacity: .8; }
.sheet-media { aspect-ratio: 16 / 9; background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; }
.sheet-media img { width: 100%; height: 100%; object-fit: contain; }
.sheet-body { padding: 22px 22px 20px; background: var(--white); position: relative; }
.sheet-head, .sheet-media { position: relative; }
.sheet-title { font-size: 24px; margin-bottom: 14px; }
.sheet-spec { margin: 0 0 18px; border-top: 2px solid var(--ink); }
.sheet-spec div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.sheet-spec dt { color: var(--steel); }
.sheet-spec dd { margin: 0; font-family: var(--font-mono); font-size: 14px; font-weight: 500; }
.sheet-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--rose); }
[dir="rtl"] .sheet-more .icon-arrow { transform: scaleX(-1); }

/* Section header: title + lead side by side */
.section-head-split { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 48px; align-items: end; }
.section-head-split .section-title { margin: 0; }
.section-head-split .section-lead { margin: 0; }

/* Category bento */
.cat-bento { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-auto-rows: minmax(250px, auto); gap: 20px; }
.cat-card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.cat-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px rgb(22 25 29 / .12); border-color: transparent; }
.cat-card-link { position: absolute; inset: 0; z-index: 1; }
.cat-card-lg { grid-row: span 2; background: var(--ink); border-color: var(--ink); color: #c9ced5; }
.cat-media { height: 150px; background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; }
.cat-card-lg .cat-media { height: auto; aspect-ratio: 4 / 3; border-bottom: 0; }
.cat-card-lg .cat-body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px 28px 30px; }
.cat-media, .sheet-media, .product-card-media { background: linear-gradient(180deg, #f3f3f3, #e2e2e2) !important; }
.cat-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.cat-card:hover .cat-media img { transform: scale(1.04); }
.cat-body { padding: 22px 24px 24px; }
.cat-index { font-family: var(--font-mono); font-size: 13px; color: var(--rose); margin: 0 0 8px; }
[dir="rtl"] .cat-index { text-align: right; }
.cat-index span { color: var(--steel-light); }
.cat-title { font-size: 22px; margin-bottom: 8px; }
.cat-card-lg .cat-title { color: var(--white); font-size: clamp(26px, 2.6vw, 34px); }
.cat-text { font-size: 14.5px; color: var(--steel); margin: 0 0 14px; }
.cat-card-lg .cat-text { color: #9aa1aa; font-size: 15.5px; }
.cat-products { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; position: relative; z-index: 2; }
.cat-products a { display: inline-block; padding: 5px 11px; font-size: 13px; text-decoration: none; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink-2); }
.cat-products a:hover { border-color: var(--rose); color: var(--rose); }
.cat-card-lg .cat-products a { background: rgb(255 255 255 / .06); border-color: var(--line-dark); color: var(--white); }
.cat-go { position: absolute; top: 16px; inset-inline-end: 16px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--white); border: 1px solid var(--line); color: var(--ink); transition: background .3s, color .3s, border-color .3s; pointer-events: none; }
[dir="rtl"] .cat-go .icon-arrow { transform: scaleX(-1); }
.cat-card:hover .cat-go { background: var(--rose); border-color: var(--rose); color: var(--white); }

/* Home content sections */
.section-home-content { padding-top: 0; }
.container.entry-content.entry-home > *:not(.x) { max-width: none; }
.entry-home > .wp-block-group + .wp-block-group { margin-top: var(--section); }
.entry-home h2 { margin-top: 0 !important; }

/* Industries: icon tiles */
.home-industries > .wp-block-group__inner-container > h2 { margin-bottom: 32px; }
.entry-home .industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0; }
.entry-home .industry-grid > .wp-block-column { background: var(--white); padding: 28px 24px; transition: background .3s; }
.entry-home .industry-grid > .wp-block-column:hover { background: var(--paper); }
.entry-home .industry-grid h3 { font-size: 17px; margin-bottom: 8px; }
.entry-home .industry-grid h3::before {
	content: ""; display: block; width: 46px; height: 46px; margin-bottom: 20px; border-radius: 50%;
	background: var(--rose-tint);
	-webkit-mask: none;
}
.entry-home .industry-grid > .wp-block-column { position: relative; }
.entry-home .industry-grid > .wp-block-column::before {
	content: ""; position: absolute; top: 39px; inset-inline-start: 35px; width: 24px; height: 24px; background: var(--rose);
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.entry-home .industry-grid p { font-size: 14px; color: var(--steel); margin: 0; line-height: 1.6; }
.industry-grid > .wp-block-column:nth-child(1) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><rect x='3' y='8' width='18' height='8' rx='4' transform='rotate(-45 12 12)'/><path d='m9 9 6 6'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(2) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/><path d='M19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(3) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><path d='M3 7l9-4 9 4v10l-9 4-9-4z'/><path d='M3 7l9 4 9-4M12 11v10'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(4) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 19C5 10 11 4 20 4c0 9-6 15-15 15z'/><path d='M5 19 13 11'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(5) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c2 3 4 4.5 4 8a4 4 0 0 1-8 0c0-2 1-3 1-3 .5 1.5 1.5 2 1.5 2C10.5 7 12 3 12 3z'/><path d='M8 21h8'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(6) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='14' height='7' rx='1'/><path d='M17 6h3v5h-9v3'/><rect x='9.5' y='14' width='3' height='7' rx='1'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(7) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='12' r='3'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1 7 17M17 7l2.1-2.1'/></svg>"); }
.industry-grid > .wp-block-column:nth-child(8) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><path d='M12 3 2 8l10 5 10-5z'/><path d='m2 13 10 5 10-5M2 18l10 5 10-5' opacity='.6'/></svg>"); }

/* Why us: sticky title + numbered rows */
.home-why > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 0 clamp(32px, 6vw, 96px); align-items: start; }
.home-why > .wp-block-group__inner-container > h2 { position: sticky; top: calc(var(--header-h) + 32px); }
.home-why > .wp-block-group__inner-container > h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--rose); margin-top: 22px; }
.entry-home .why-list { display: block; background: none; border: 0; margin: 0; counter-reset: why; border-top: 2px solid var(--ink); }
.entry-home .why-list > .wp-block-column { counter-increment: why; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 20px; padding: 26px 0; background: none; border-bottom: 1px solid var(--line); }
.entry-home .why-list > .wp-block-column::before { content: counter(why, decimal-leading-zero); grid-row: span 2; font-family: var(--font-mono); font-size: 15px; color: var(--rose); padding-top: 4px; }
.entry-home .why-list h3 { font-size: 21px; margin: 0 0 6px; }
.entry-home .why-list h3::before { display: none; }
.entry-home .why-list p { color: var(--steel); margin: 0; }

/* Steps */
.home-steps > .wp-block-group__inner-container { text-align: center; }
.home-steps > .wp-block-group__inner-container > h2 { margin-bottom: 44px; }
.entry-home .home-steps ol { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; background: none; border: 0; text-align: center; max-width: none; }
.entry-home .home-steps ol::before { content: ""; position: absolute; top: 31px; inset-inline: 16%; height: 1px; background: repeating-linear-gradient(90deg, var(--rose) 0 6px, transparent 6px 12px); }
.entry-home .home-steps ol li { background: none; padding: 0; color: var(--steel); }
.entry-home .home-steps ol li::before { position: relative; display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 22px; inset: auto; border-radius: 50%; background: var(--white); border: 1px solid var(--line); box-shadow: 0 0 0 8px var(--paper); color: var(--rose); font-size: 17px; }
.entry-home .home-steps ol li strong { display: block; font-family: var(--font-display); font-size: 20px; color: var(--ink); margin-bottom: 6px; }
.entry-home .home-steps .wp-block-buttons { justify-content: center; margin-top: 40px; }

/* Commitment: full-bleed dark band */
.home-commit { position: relative; color: #c9ced5; background: var(--ink); box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); padding-block: clamp(56px, 7vw, 88px); margin-bottom: calc(var(--section) * -1); }
.home-commit > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(32px, 6vw, 96px); align-items: center; }
.home-commit h2 { color: var(--white); margin: 0; }
.home-commit p { font-size: 18.5px; margin: 0; padding-inline-start: 24px; border-inline-start: 3px solid var(--rose); }

@media (max-width: 1100px) {
	.entry-home .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.home-hero-inner { grid-template-columns: 1fr; }
	.sheet { max-width: 460px; margin-top: 12px; }
	.section-head-split, .home-why > .wp-block-group__inner-container, .home-commit > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.home-why > .wp-block-group__inner-container > h2 { position: static; margin-bottom: 24px; }
	.cat-bento { grid-template-columns: 1fr 1fr; }
	.cat-card-lg { grid-column: 1 / -1; grid-row: auto; }
	.cat-card-lg .cat-media { min-height: 220px; }
}
@media (max-width: 640px) {
	.cat-bento, .entry-home .industry-grid { grid-template-columns: 1fr; }
	.entry-home .home-steps ol { grid-template-columns: 1fr; }
	.entry-home .home-steps ol::before { display: none; }
}
/* ========== /HOME v2 ========== */

/* ========== HERO SLIDER ========== */
.hero-slider { min-height: clamp(580px, 88vh, 880px); display: flex; flex-direction: column; justify-content: center; padding-block: clamp(96px, 12vh, 140px) 120px; background: var(--ink); }
.hero-slider::after { display: none; } /* no grid texture over photos */
.hero-slider .home-hero-inner { display: block; position: relative; z-index: 2; }
.hero-slider .home-hero-text { max-width: 760px; }
.hero-slider .home-title { font-size: clamp(34px, 4vw, 58px); max-width: 20ch; margin-bottom: 22px; text-shadow: 0 2px 30px rgb(0 0 0 / .35); }
:lang(ar) .hero-slider .home-title { font-size: clamp(30px, 3.6vw, 52px); }
.hero-slider .home-lead { max-width: 58ch; margin-bottom: 30px; }
.hero-slider .hero-trust { margin-top: 30px; padding-top: 18px; }
.hero-slider .home-lead { color: #e1e4e8; }

.hero-slides { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }
.hero-slide.is-active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 8s ease-out; }
.hero-slide.is-active img { transform: scale(1); }

.hero-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		linear-gradient(90deg, rgb(13 15 19 / .94) 0%, rgb(13 15 19 / .78) 38%, rgb(13 15 19 / .30) 72%, rgb(13 15 19 / .15) 100%),
		linear-gradient(0deg, rgb(13 15 19 / .85) 0%, transparent 32%);
}
[dir="rtl"] .hero-shade {
	background:
		linear-gradient(270deg, rgb(13 15 19 / .94) 0%, rgb(13 15 19 / .78) 38%, rgb(13 15 19 / .30) 72%, rgb(13 15 19 / .15) 100%),
		linear-gradient(0deg, rgb(13 15 19 / .85) 0%, transparent 32%);
}
.hero-slider .hero-trust { border-top-color: rgb(255 255 255 / .18); }

.hero-controls { position: absolute; z-index: 3; inset-inline: 0; bottom: 36px; display: flex; align-items: center; gap: 18px; }
.hero-arrow { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35); background: rgb(13 15 19 / .3); color: var(--white); cursor: pointer; transition: background .25s, border-color .25s; backdrop-filter: blur(4px); }
.hero-arrow:hover { background: var(--rose); border-color: var(--rose); }
.hero-arrow[data-prev] .icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .hero-arrow[data-prev] .icon-arrow { transform: none; }
[dir="rtl"] .hero-arrow-next .icon-arrow { transform: scaleX(-1); }
.hero-dots { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex: 1; max-width: 520px; }
.hero-dots li { flex: 1; }
.hero-dot { width: 100%; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; background: none; border: 0; padding: 6px 0; cursor: pointer; color: rgb(255 255 255 / .55); }
.hero-dot-num { font-family: var(--font-mono); font-size: 12px; }
.hero-dot.is-active { color: var(--white); }
.hero-dot-bar { display: block; width: 100%; height: 2px; background: rgb(255 255 255 / .25); overflow: hidden; }
.hero-dot-bar i { display: block; height: 100%; width: 0; background: var(--rose); }
.hero-dot.is-active .hero-dot-bar i { width: 100%; transition: width var(--slide-ms, 6000ms) linear; }
.hero-slider.is-paused .hero-dot.is-active .hero-dot-bar i { transition: none; width: 100%; }
.hero-dot:hover .hero-dot-bar { background: rgb(255 255 255 / .5); }

@media (max-width: 760px) {
	.hero-slider { min-height: 640px; padding-bottom: 110px; }
	.hero-shade, [dir="rtl"] .hero-shade { background: linear-gradient(0deg, rgb(13 15 19 / .95) 0%, rgb(13 15 19 / .75) 55%, rgb(13 15 19 / .55) 100%); }
	.hero-controls { bottom: 24px; }
	.hero-arrow { display: none; }
	.hero-dots { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
	.hero-slide img, .hero-slide.is-active img { transform: none; }
}
/* ========== /HERO SLIDER ========== */

/* ========== WHY US v2 ========== */
.home-why > .wp-block-group__inner-container { display: block; }
.home-why > .wp-block-group__inner-container > h2 { position: static; margin-bottom: 36px !important; }
.home-why > .wp-block-group__inner-container > h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--rose); margin-top: 18px; }

.entry-home .why-list {
	display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-auto-rows: minmax(230px, auto); gap: 20px;
	border: 0; background: none; margin: 0; counter-reset: why;
}
.entry-home .why-list > .wp-block-column {
	counter-increment: why; position: relative; display: flex; flex-direction: column;
	background: var(--white); border: 1px solid var(--line); padding: 30px 28px 28px;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.entry-home .why-list > .wp-block-column:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgb(22 25 29 / .1); border-color: transparent; }

/* Number in the corner */
.entry-home .why-list > .wp-block-column::before {
	content: counter(why, decimal-leading-zero); position: absolute; top: 26px; inset-inline-end: 26px;
	font-family: var(--font-mono); font-size: 13px; color: var(--steel-light); padding: 0; grid-row: auto;
}
/* Icon */
.entry-home .why-list > .wp-block-column::after {
	content: ""; order: -1; display: block; width: 52px; height: 52px; margin-bottom: 26px; border-radius: 50%;
	background: var(--ico) center / 24px no-repeat, var(--rose-tint);
}
.entry-home .why-list h3 { position: relative; font-size: 20px; margin: 0 0 10px; }
.entry-home .why-list p { color: var(--steel); margin: 0; font-size: 15.5px; line-height: 1.7; }

/* Featured first card: dark, two rows tall */
.entry-home .why-list > .wp-block-column:first-child {
	grid-row: span 2; justify-content: flex-end; padding: 40px 36px 36px; color: #c9ced5; border-color: var(--ink);
	background:
		radial-gradient(110% 70% at 100% 0%, rgb(200 8 15 / .30), transparent 60%),
		linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px) 0 0 / 40px 40px,
		linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px) 0 0 / 40px 40px,
		var(--ink);
}
.entry-home .why-list > .wp-block-column:first-child::before { color: #ff8a8e; top: 36px; inset-inline-end: 36px; }
.entry-home .why-list > .wp-block-column:first-child::after { width: 72px; height: 72px; margin-bottom: auto; background: var(--ico-white) center / 34px no-repeat, var(--rose); }
.entry-home .why-list > .wp-block-column:first-child h3 { color: var(--white); font-size: clamp(26px, 2.6vw, 34px); margin-top: 40px; }
.entry-home .why-list > .wp-block-column:first-child p { color: #c9ced5; font-size: 17px; }

.why-list > .wp-block-column:nth-child(1) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8080f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/><path d='m9 12 2 2 4-4'/></svg>"); }
.why-list > .wp-block-column:nth-child(2) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8080f' stroke-width='1.8' stroke-linejoin='round'><path d='M3 21V10l6 4V10l6 4V5h6v16z'/><path d='M7 17h2M12 17h2M17 17h2'/></svg>"); }
.why-list > .wp-block-column:nth-child(3) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8080f' stroke-width='1.8' stroke-linecap='round'><path d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/><circle cx='16' cy='6' r='2'/><circle cx='10' cy='12' r='2'/><circle cx='18' cy='18' r='2'/></svg>"); }
.why-list > .wp-block-column:nth-child(4) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8080f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 3h6M10 3v6L4.5 19a1.5 1.5 0 0 0 1.3 2h12.4a1.5 1.5 0 0 0 1.3-2L14 9V3'/><path d='M7 15h10'/></svg>"); }
.why-list > .wp-block-column:nth-child(5) { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8080f' stroke-width='1.8'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>"); }

@media (max-width: 980px) {
	.entry-home .why-list { grid-template-columns: 1fr 1fr; }
	.entry-home .why-list > .wp-block-column:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 320px; }
}
@media (max-width: 640px) {
	.entry-home .why-list { grid-template-columns: 1fr; }
}
.why-list > .wp-block-column:nth-child(1) { --ico-white: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/><path d='m9 12 2 2 4-4'/></svg>"); }
/* ========== /WHY US v2 ========== */
