/* =========================================================================================================
   Eliyce theme stylesheet, 0.4.0 (8 Oct 2026). Source file: tools/build-css.py appends the generated scene
   utilities and writes assets/css/eliyce.css, which functions.php enqueues. Edit this file, then rebuild.
   Tokens come from theme.json. Light ground (white base, mist panel), Forest brand, Plum actions.
   Motion: everything here that moves is wrapped in html.eliyce-motion (set by assets/js/motion.js only when the
   visitor has not asked for reduced motion), so nothing is hidden without JavaScript and nothing moves for
   visitors who asked for less motion.
   ========================================================================================================= */

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--tint-teal); color: var(--wp--preset--color--ink); }
:where(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--plum); outline-offset: 3px; border-radius: 4px; }
.has-forest-background-color :where(a, button, summary):focus-visible,
.has-forest-deep-background-color :where(a, button, summary):focus-visible { outline-color: var(--wp--preset--color--sage); }
img { max-width: 100%; height: auto; }

/* ---------- Header: sticky, light, compact once scrolled ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 90; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
.eliyce-header { background: rgba(255, 255, 255, 0.88) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); transition: box-shadow 240ms ease, padding 240ms ease; }
/* backdrop-filter makes the header the containing block of position:fixed children, which traps the mobile menu overlay
   inside the header (found 8 Oct 2026 on the local replica). Drop it, and the translucency, while the menu is open. */
body:has(.wp-block-navigation__responsive-container.is-menu-open) .eliyce-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff !important; }
.wp-site-blocks > main, .wp-site-blocks > header + * { margin-block-start: 0; }
.eliyce-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(21, 32, 27, 0.35); }
.eliyce-main-nav .wp-block-navigation-item__content { padding: 6px 2px; position: relative; }
.eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--wp--preset--color--forest); transform: scaleX(0); transform-origin: left; transition: transform 220ms ease; }
.eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.eliyce-main-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.eliyce-main-nav .wp-block-navigation-item__content:hover { text-decoration: none !important; }
/* Active page: the menu links point at page IDs, so WordPress marks the current one (current-menu-item, aria-current).
   Services is active on the hub and on every service page; Articles on the blog and on single articles. */
.eliyce-main-nav .current-menu-item > .wp-block-navigation-item__content,
.eliyce-main-nav .wp-block-navigation-submenu:has(.current-menu-item) > .wp-block-navigation-item__content,
.single-post .eliyce-main-nav a[href$="/blog/"], .category .eliyce-main-nav a[href$="/blog/"], .tag .eliyce-main-nav a[href$="/blog/"], .author .eliyce-main-nav a[href$="/blog/"] { color: var(--wp--preset--color--forest) !important; }
.eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-submenu:has(.current-menu-item) > .wp-block-navigation-item__content::after,
.single-post .eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"]::after,
.category .eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"]::after,
.tag .eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"]::after,
.author .eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"]::after { transform: scaleX(1); }
.eliyce-main-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: var(--wp--preset--color--panel); box-shadow: inset 3px 0 0 var(--wp--preset--color--forest); }
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--forest) !important; }
/* Services submenu, desktop */
.eliyce-main-nav .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 14px; padding: 8px !important; min-width: 280px !important; box-shadow: 0 24px 48px -24px rgba(21, 32, 27, 0.35); background: #fff !important; }
.eliyce-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px !important; border-radius: 10px; font-weight: 600; }
.eliyce-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--forest); }
/* Each submenu item is one component with two rows: the label, then the description under it (core lays them out as a flex row). */
.eliyce-main-nav .wp-block-navigation__submenu-container { min-width: 320px !important; }
.eliyce-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px; width: 100%; white-space: normal; line-height: 1.35; }
.eliyce-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label { display: block; font-weight: 700; color: var(--wp--preset--color--ink); }
.eliyce-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__description { display: block; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--wp--preset--color--muted); margin: 0; }

/* Mobile overlay (kept from 0.3.x, restyled light) */
.mobile-menu-brand { display: none !important; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .mobile-menu-brand { display: flex !important; position: fixed; top: var(--wp--preset--spacing--30); left: clamp(20px, 4vw, 40px); z-index: 100001; align-items: center; gap: var(--wp--preset--spacing--10); }
.wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-left: clamp(20px, 4vw, 40px) !important; padding-right: clamp(20px, 4vw, 40px) !important; padding-top: clamp(96px, 22vw, 128px) !important; padding-bottom: 140px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { width: 100% !important; align-items: stretch !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100% !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-of-type { border-bottom: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block !important; padding: 18px 0 !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: -0.02em; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 12px 0 !important; border: 0 !important; box-shadow: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 18px !important; font-weight: 600 !important; padding: 10px 0 10px 16px !important; color: var(--wp--preset--color--muted); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description { display: none; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .eliyce-main-nav ~ .wp-block-buttons { position: fixed !important; bottom: clamp(24px, 5vh, 48px); left: clamp(20px, 4vw, 40px); right: clamp(20px, 4vw, 40px); z-index: 100001; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .eliyce-main-nav ~ .wp-block-buttons .wp-block-button { width: 100% !important; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .eliyce-main-nav ~ .wp-block-buttons .wp-block-button__link { display: block !important; width: 100% !important; text-align: center; font-size: 17px; padding: 16px 24px; }
@media (max-width: 599px) { .eliyce-header .eliyce-header-cta { display: none; } body:has(.wp-block-navigation__responsive-container.is-menu-open) .eliyce-header .eliyce-header-cta { display: flex; } }

/* ---------- Wordmark ---------- */
.eliyce-wordmark { margin: 0; font-size: 29px; font-weight: 800; letter-spacing: -1.6px; line-height: 1; text-transform: lowercase; }
.eliyce-wordmark a { color: var(--wp--preset--color--ink); text-decoration: none; }
.eliyce-wordmark a:hover, .eliyce-wordmark a:focus-visible { color: var(--wp--preset--color--forest); text-decoration: none; }
#eliyce-site-header, #eliyce-site-footer { display: none !important; }

/* ---------- Buttons and links ---------- */
.wp-block-button__link { transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -12px rgba(74, 39, 64, 0.6); }
.is-style-outline .wp-block-button__link:hover { box-shadow: none; }
main a:not(.wp-block-button__link) { text-underline-offset: 3px; text-decoration-thickness: 1px; }
main a:not(.wp-block-button__link):hover { text-decoration-thickness: 2px; }

/* ---------- Cards: a light lift on hover for anything clickable or framed ---------- */
.eliyce-card, .eliyce-service-card { transition: transform 260ms var(--wp--custom--motion--ease, ease), box-shadow 260ms ease, border-color 260ms ease; }
.eliyce-card:hover, .eliyce-service-card:hover { transform: translateY(-4px); box-shadow: 0 26px 44px -30px rgba(21, 32, 27, 0.45); }

/* ---------- Hero ---------- */
.eliyce-hero { position: relative; overflow: hidden; }
/* Soft colour fields behind the hero: radial gradients (cheap to paint), not blurred shapes; Lighthouse 9 Oct 2026. */
.eliyce-hero::before, .eliyce-hero::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; opacity: 0.9; pointer-events: none; will-change: transform; }
.eliyce-hero::before { width: 640px; height: 640px; left: -220px; top: -260px; background: radial-gradient(closest-side, var(--wp--preset--color--tint-blue), transparent); }
.eliyce-hero::after { width: 560px; height: 560px; right: -180px; top: 0; background: radial-gradient(closest-side, var(--wp--preset--color--tint-purple), transparent); }
.eliyce-hero > * { position: relative; z-index: 1; }

/* ---------- Scenes: layered characters, props and a background ---------- */
.eliyce-scene { position: relative; overflow: hidden; isolation: isolate; aspect-ratio: 16 / 9; border-radius: 24px; background: var(--wp--preset--color--panel); --floor: 5%; --px: 0; --py: 0; --sy: 0; }
.eliyce-scene.is-tall { aspect-ratio: 4 / 3; }
.eliyce-scene.is-portrait { aspect-ratio: 4 / 5; }
.eliyce-scene.is-bare { background: transparent; border-radius: 0; overflow: visible; }
.eliyce-scene > .wp-block-image { position: absolute; margin: 0 !important; max-width: none; }
.eliyce-scene > .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0 !important; border-radius: 0 !important; }
/* background layer fills the scene and moves least */
.eliyce-layer-bg { inset: -3%; width: 106%; height: 106%; z-index: 0; transform: translate3d(calc(var(--px) * -6px), calc(var(--py) * -4px + var(--sy) * -18px), 0); }
.eliyce-layer-bg img { object-fit: cover !important; }
/* characters stand on the floor; their 1600x2400 canvas puts the soles at 95 % of the image height */
.eliyce-layer-char { aspect-ratio: 2 / 3; height: var(--h, 70%); left: var(--x, 50%); bottom: calc(var(--floor) - var(--h, 70%) * 0.05); translate: -50% 0; transform: translate3d(calc(var(--px) * var(--d, 1) * 10px), calc(var(--py) * var(--d, 1) * 4px), 0); z-index: var(--z, 2); }
.eliyce-layer-char::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 4.2%; height: 2.4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(21, 32, 27, 0.28), transparent); z-index: -1; }
.eliyce-layer-char img { transform-origin: 50% 95%; }
.eliyce-flip img { scale: -1 1; }
/* props float above the floor */
.eliyce-layer-prop { aspect-ratio: 1 / 1; width: var(--w, 14%); left: var(--x, 50%); top: var(--y, 10%); translate: -50% 0; z-index: var(--z, 6); transform: translate3d(calc(var(--px) * var(--d, 1.4) * 14px), calc(var(--py) * var(--d, 1.4) * 8px + var(--sy) * 22px), 0); }
.eliyce-layer-prop img { filter: drop-shadow(0 18px 18px rgba(21, 32, 27, 0.16)); }
/* a single character used as a spot illustration, no background */
.eliyce-spot { position: relative; margin: 0 !important; }
.eliyce-spot img { display: block; width: 100%; height: auto; border: 0 !important; border-radius: 0 !important; filter: drop-shadow(0 14px 14px rgba(21, 32, 27, 0.12)); }
.eliyce-scene-caption { margin-top: var(--wp--preset--spacing--10) !important; }

@media (max-width: 781px) {
	.eliyce-scene { aspect-ratio: 1 / 1; border-radius: 18px; }
	.eliyce-scene.is-wide-on-mobile { aspect-ratio: 4 / 3; }
	.eliyce-layer-char { height: var(--mh, var(--h, 70%)); left: var(--mx, var(--x, 50%)); bottom: calc(var(--floor) - var(--mh, var(--h, 70%)) * 0.05); }
	.eliyce-layer-prop { width: var(--mw, calc(var(--w, 14%) * 1.5)); left: var(--mx, var(--x, 50%)); top: var(--my, var(--y, 10%)); }
	.eliyce-hide-mobile { display: none !important; }
	.eliyce-layer-bg img { object-position: var(--bgx, 50%) 50%; }
}

/* ---------- Service cards ---------- */
.eliyce-service-card { position: relative; overflow: hidden; }
.eliyce-service-card .eliyce-spot { width: 46%; max-width: 190px; margin: -8px 0 -6px auto !important; }
.eliyce-service-card .eliyce-service-link a { font-weight: 700; text-decoration: none; }
.eliyce-service-card .eliyce-service-link a:hover { text-decoration: underline; }
.eliyce-service-card ul { padding-left: 1.1em; }
.eliyce-service-card ul li::marker { color: var(--wp--preset--color--forest); }

/* ---------- Trust strip, related links, social ---------- */
.eliyce-trust p { margin: 0; }
.eliyce-related .wp-block-column { transition: transform 220ms ease, box-shadow 220ms ease; }
.eliyce-related .wp-block-column:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -28px rgba(21, 32, 27, 0.5); }
.eliyce-social.wp-block-social-links .wp-social-link { transition: transform 180ms ease; }
.eliyce-social.wp-block-social-links .wp-social-link:hover { transform: translateY(-2px); }

/* ---------- Timeline (six moments, lifecycle) ---------- */
.eliyce-timeline-row { position: relative; }

/* ---------- Footer ---------- */
.eliyce-footer a { text-decoration: none; }
.eliyce-footer a:hover { text-decoration: underline; color: var(--wp--preset--color--forest); }

/* ---------- Forms (WPForms on Contact, kept from 0.3.x) ---------- */
strong, b { font-weight: 700; }
div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line-strong); border-radius: 10px; padding: 12px 14px; font: inherit; font-size: var(--wp--preset--font-size--body); box-shadow: none; }
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus { outline: 2px solid var(--wp--preset--color--plum); outline-offset: 2px; border-color: var(--wp--preset--color--plum); }
div.wpforms-container-full .wpforms-form .wpforms-field-label { color: var(--wp--preset--color--ink); font-weight: 700; font-size: var(--wp--preset--font-size--small); }
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel, div.wpforms-container-full .wpforms-form .wpforms-field-description { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit { background: var(--wp--preset--color--plum); color: var(--wp--preset--color--base); border: 0; border-radius: 999px; padding: 14px 24px; font: inherit; font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0; text-transform: none; }
div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover, div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:focus-visible { background: var(--wp--preset--color--plum-hover); color: var(--wp--preset--color--base); }

/* =========================================================================================================
   Motion (only with html.eliyce-motion)
   ========================================================================================================= */
@keyframes eliyce-breathe { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.006, 1.012); } }
@keyframes eliyce-sway { 0%, 100% { transform: rotate(-0.6deg); } 50% { transform: rotate(0.6deg); } }
@keyframes eliyce-bob { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-3.5%) rotate(1.5deg); } }
@keyframes eliyce-float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-9%) rotate(2deg); } }
@keyframes eliyce-drift { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(30px, 24px) scale(1.08); } }

html.eliyce-motion .eliyce-hero::before { animation: eliyce-drift 16s ease-in-out infinite; }
html.eliyce-motion .eliyce-hero::after { animation: eliyce-drift 19s ease-in-out infinite reverse; }

/* Scene entrance: background fades in, then characters rise in order, then props pop */
html.eliyce-motion .eliyce-scene > .wp-block-image { opacity: 0; transition: opacity 700ms ease; }
html.eliyce-motion .eliyce-scene > .wp-block-image img { translate: 0 6%; transition: translate 900ms var(--wp--custom--motion--ease, ease); }
html.eliyce-motion .eliyce-scene > .eliyce-layer-bg img { translate: 0 0; scale: 1.04; transition: scale 1600ms ease; }
html.eliyce-motion .eliyce-scene > .eliyce-layer-prop img { translate: 0 0; scale: 0.6; transition: scale 700ms cubic-bezier(.34,1.56,.64,1); }
html.eliyce-motion .eliyce-scene.is-above > .eliyce-layer-bg { opacity: 1; transition: none; }
html.eliyce-motion .eliyce-scene.is-above > .eliyce-layer-bg img { scale: 1; transition: none; }
html.eliyce-motion .eliyce-scene.is-in > .wp-block-image { opacity: 1; transition-delay: var(--delay, 0ms); }
html.eliyce-motion .eliyce-scene.is-in > .wp-block-image img { translate: 0 0; scale: 1; transition-delay: var(--delay, 0ms); }
/* Idle life once in view; paused while off screen */
html.eliyce-motion .eliyce-scene.is-in > .eliyce-layer-char img { animation: eliyce-breathe var(--idle, 5.2s) ease-in-out infinite; animation-delay: calc(var(--delay, 0ms) + 900ms); }
html.eliyce-motion .eliyce-scene.is-in > .eliyce-layer-char.is-kip img { animation: eliyce-bob 3.4s ease-in-out infinite; }
html.eliyce-motion .eliyce-scene.is-in > .eliyce-layer-char.is-sway img { animation-name: eliyce-sway; }
html.eliyce-motion .eliyce-scene.is-in > .eliyce-layer-prop img { animation: eliyce-float var(--idle, 6s) ease-in-out infinite; animation-delay: calc(var(--delay, 0ms) + 700ms); }
html.eliyce-motion .eliyce-scene:not(.is-visible) img { animation-play-state: paused !important; }
html.eliyce-motion .eliyce-spot.is-kip img { animation: eliyce-bob 3.6s ease-in-out infinite; }
html.eliyce-motion .eliyce-service-card:hover .eliyce-spot img { animation: eliyce-bob 1.8s ease-in-out infinite; }

/* Reveal on scroll */
html.eliyce-motion .eliyce-reveal { opacity: 0; translate: 0 26px; transition: opacity 760ms ease, translate 860ms var(--wp--custom--motion--ease, ease); transition-delay: var(--eliyce-d, 0ms); }
html.eliyce-motion .eliyce-reveal.is-in { opacity: 1; translate: 0 0; }

/* Timeline rows draw their connector when revealed */
html.eliyce-motion .eliyce-reveal .eliyce-figure-count { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Tables (comparison pages, services) : hairlines, not the parent's dark rules ---------- */
.wp-block-table { overflow-x: auto; }
.wp-block-table table { border: 1px solid var(--wp--preset--color--line); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.wp-block-table th, .wp-block-table td { border: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; padding: 14px 16px !important; vertical-align: top; text-align: left; }
.wp-block-table thead th { background: var(--wp--preset--color--panel); border-bottom: 1px solid var(--wp--preset--color--line-strong) !important; }
.wp-block-table tbody tr:last-child > * { border-bottom: 0 !important; }
.wp-block-table tbody th[scope=row] { font-weight: 700; color: var(--wp--preset--color--ink); }
@media (max-width: 781px) { .wp-block-table table { min-width: 640px; } }

/* ---------- Cookie banner (Complianz) in the brand: Plum accept, hairline secondary buttons, theme radius ---------- */
.cmplz-cookiebanner { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 16px !important; box-shadow: 0 24px 60px -30px rgba(21, 32, 27, 0.45) !important; color: var(--wp--preset--color--ink) !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; font-weight: 700 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background-color: var(--wp--preset--color--plum) !important; border-color: var(--wp--preset--color--plum) !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background-color: var(--wp--preset--color--plum-hover) !important; }
.cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept) { background-color: #fff !important; border: 1px solid var(--wp--preset--color--line-strong) !important; color: var(--wp--preset--color--ink) !important; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner a { color: var(--wp--preset--color--plum) !important; }

/* ---------- Portraits: a head-and-shoulders crop of a full-canvas character (service cards, the About cast) ----------
   The 1600x2400 canvas puts heads at 12-19 % and Kip between 58 and 95 %, so the image is enlarged and shifted
   inside a round frame instead of shipping a second set of files. */
.eliyce-portrait { width: 132px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid var(--wp--preset--color--line); margin: 0 !important; }
.eliyce-portrait img { width: 180% !important; max-width: none !important; height: auto !important; margin: -21% 0 0 -40% !important; filter: none !important; }
.eliyce-portrait.is-kip img { margin-top: -150% !important; }
.eliyce-service-card .eliyce-portrait { margin: 0 0 4px 0 !important; }
html.eliyce-motion .eliyce-service-card:hover .eliyce-portrait img, html.eliyce-motion .eliyce-portrait img { animation: none; }
html.eliyce-motion .eliyce-service-card .eliyce-portrait { transition: transform 300ms var(--wp--custom--motion--ease, ease); }
html.eliyce-motion .eliyce-service-card:hover .eliyce-portrait { transform: rotate(-4deg) scale(1.06); }

/* Contact page: the header button shows it is the current page */
body.page-id-8884 .eliyce-header-cta .wp-block-button__link { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--wp--preset--color--plum); }

/* No underline bars inside the phone menu; there the active item is coloured instead. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none !important; }
/* Active top-level item keeps its underline (must out-rank the base underline rule above). */
.eliyce-main-nav .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }

/* ---------- WPForms on Contact (fix 8 Oct 2026) ----------
   An inline rule (`body .wp-site-blocks input:not(...)`) sets the field border with --wp--preset--color--contrast, a token this
   palette does not define, so the border was invalid and fell back to none; it also out-ranks the rules above. Win explicitly. */
body .wp-site-blocks div.wpforms-container-full .wpforms-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
body .wp-site-blocks div.wpforms-container-full .wpforms-form select,
body .wp-site-blocks div.wpforms-container-full .wpforms-form textarea { border: 1px solid var(--wp--preset--color--line-strong) !important; border-radius: 10px !important; background: #fff !important; color: var(--wp--preset--color--ink) !important; padding: 12px 14px !important; height: auto !important; min-height: 48px; line-height: 1.4 !important; box-shadow: none !important; }
body .wp-site-blocks div.wpforms-container-full .wpforms-form input:focus, body .wp-site-blocks div.wpforms-container-full .wpforms-form textarea:focus { border-color: var(--wp--preset--color--plum) !important; outline: 2px solid var(--wp--preset--color--plum) !important; outline-offset: 2px; }
body .wp-site-blocks div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: var(--wp--preset--spacing--30) !important; padding: 0 !important; }
body .wp-site-blocks div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit { display: inline-flex !important; align-items: center !important; justify-content: center; height: auto !important; min-height: 48px; line-height: 1.2 !important; padding: 14px 28px !important; }

/* Parent-theme (Twenty Twenty-Five) colour tokens the Eliyce palette does not define; the parent's own styles still use them
   (form fields, borders, quotes). Map them onto Eliyce tokens so no rule falls back to an invalid value. */
:root {
	--wp--preset--color--contrast: var(--wp--preset--color--ink);
	--wp--preset--color--contrast-2: var(--wp--preset--color--muted);
	--wp--preset--color--contrast-3: var(--wp--preset--color--muted);
	--wp--preset--color--base-2: var(--wp--preset--color--panel);
	--wp--preset--color--base-3: var(--wp--preset--color--panel);
	--wp--preset--color--accent-1: var(--wp--preset--color--tint-teal);
	--wp--preset--color--accent-2: var(--wp--preset--color--plum);
	--wp--preset--color--accent-3: var(--wp--preset--color--forest);
	--wp--preset--color--accent-4: var(--wp--preset--color--muted);
	--wp--preset--color--accent-5: var(--wp--preset--color--tint-purple);
	--wp--preset--color--accent-6: var(--wp--preset--color--line);
}

/* Summary blocks (the quotable "in short" paragraph on every page): links such as the email and phone stay visible as links. */
.eliyce-capsule a { color: var(--wp--preset--color--plum); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* All form fields share one width (WPForms "medium" fields were half the width of the message box). */
body .wp-site-blocks div.wpforms-container-full .wpforms-form .wpforms-field-medium { max-width: 100% !important; width: 100% !important; }

/* End-of-article services panel: the three service characters as small portraits. */
.eliyce-cast-row .eliyce-portrait { width: 84px; }
.eliyce-cast-row { margin-bottom: 4px; }

/* ---------- Generated scene utilities (tools/build-css.py) ---------- */
.eliyce-x-0{--x:0%}.eliyce-x-1{--x:1%}.eliyce-x-2{--x:2%}.eliyce-x-3{--x:3%}.eliyce-x-4{--x:4%}.eliyce-x-5{--x:5%}.eliyce-x-6{--x:6%}.eliyce-x-7{--x:7%}.eliyce-x-8{--x:8%}.eliyce-x-9{--x:9%}.eliyce-x-10{--x:10%}.eliyce-x-11{--x:11%}.eliyce-x-12{--x:12%}.eliyce-x-13{--x:13%}.eliyce-x-14{--x:14%}.eliyce-x-15{--x:15%}.eliyce-x-16{--x:16%}.eliyce-x-17{--x:17%}.eliyce-x-18{--x:18%}.eliyce-x-19{--x:19%}.eliyce-x-20{--x:20%}.eliyce-x-21{--x:21%}.eliyce-x-22{--x:22%}.eliyce-x-23{--x:23%}.eliyce-x-24{--x:24%}.eliyce-x-25{--x:25%}.eliyce-x-26{--x:26%}.eliyce-x-27{--x:27%}.eliyce-x-28{--x:28%}.eliyce-x-29{--x:29%}.eliyce-x-30{--x:30%}.eliyce-x-31{--x:31%}.eliyce-x-32{--x:32%}.eliyce-x-33{--x:33%}.eliyce-x-34{--x:34%}.eliyce-x-35{--x:35%}.eliyce-x-36{--x:36%}.eliyce-x-37{--x:37%}.eliyce-x-38{--x:38%}.eliyce-x-39{--x:39%}.eliyce-x-40{--x:40%}.eliyce-x-41{--x:41%}.eliyce-x-42{--x:42%}.eliyce-x-43{--x:43%}.eliyce-x-44{--x:44%}.eliyce-x-45{--x:45%}.eliyce-x-46{--x:46%}.eliyce-x-47{--x:47%}.eliyce-x-48{--x:48%}.eliyce-x-49{--x:49%}.eliyce-x-50{--x:50%}.eliyce-x-51{--x:51%}.eliyce-x-52{--x:52%}.eliyce-x-53{--x:53%}.eliyce-x-54{--x:54%}.eliyce-x-55{--x:55%}.eliyce-x-56{--x:56%}.eliyce-x-57{--x:57%}.eliyce-x-58{--x:58%}.eliyce-x-59{--x:59%}.eliyce-x-60{--x:60%}.eliyce-x-61{--x:61%}.eliyce-x-62{--x:62%}.eliyce-x-63{--x:63%}.eliyce-x-64{--x:64%}.eliyce-x-65{--x:65%}.eliyce-x-66{--x:66%}.eliyce-x-67{--x:67%}.eliyce-x-68{--x:68%}.eliyce-x-69{--x:69%}.eliyce-x-70{--x:70%}.eliyce-x-71{--x:71%}.eliyce-x-72{--x:72%}.eliyce-x-73{--x:73%}.eliyce-x-74{--x:74%}.eliyce-x-75{--x:75%}.eliyce-x-76{--x:76%}.eliyce-x-77{--x:77%}.eliyce-x-78{--x:78%}.eliyce-x-79{--x:79%}.eliyce-x-80{--x:80%}.eliyce-x-81{--x:81%}.eliyce-x-82{--x:82%}.eliyce-x-83{--x:83%}.eliyce-x-84{--x:84%}.eliyce-x-85{--x:85%}.eliyce-x-86{--x:86%}.eliyce-x-87{--x:87%}.eliyce-x-88{--x:88%}.eliyce-x-89{--x:89%}.eliyce-x-90{--x:90%}.eliyce-x-91{--x:91%}.eliyce-x-92{--x:92%}.eliyce-x-93{--x:93%}.eliyce-x-94{--x:94%}.eliyce-x-95{--x:95%}.eliyce-x-96{--x:96%}.eliyce-x-97{--x:97%}.eliyce-x-98{--x:98%}.eliyce-x-99{--x:99%}.eliyce-x-100{--x:100%}.eliyce-y-0{--y:0%}.eliyce-y-1{--y:1%}.eliyce-y-2{--y:2%}.eliyce-y-3{--y:3%}.eliyce-y-4{--y:4%}.eliyce-y-5{--y:5%}.eliyce-y-6{--y:6%}.eliyce-y-7{--y:7%}.eliyce-y-8{--y:8%}.eliyce-y-9{--y:9%}.eliyce-y-10{--y:10%}.eliyce-y-11{--y:11%}.eliyce-y-12{--y:12%}.eliyce-y-13{--y:13%}.eliyce-y-14{--y:14%}.eliyce-y-15{--y:15%}.eliyce-y-16{--y:16%}.eliyce-y-17{--y:17%}.eliyce-y-18{--y:18%}.eliyce-y-19{--y:19%}.eliyce-y-20{--y:20%}.eliyce-y-21{--y:21%}.eliyce-y-22{--y:22%}.eliyce-y-23{--y:23%}.eliyce-y-24{--y:24%}.eliyce-y-25{--y:25%}.eliyce-y-26{--y:26%}.eliyce-y-27{--y:27%}.eliyce-y-28{--y:28%}.eliyce-y-29{--y:29%}.eliyce-y-30{--y:30%}.eliyce-y-31{--y:31%}.eliyce-y-32{--y:32%}.eliyce-y-33{--y:33%}.eliyce-y-34{--y:34%}.eliyce-y-35{--y:35%}.eliyce-y-36{--y:36%}.eliyce-y-37{--y:37%}.eliyce-y-38{--y:38%}.eliyce-y-39{--y:39%}.eliyce-y-40{--y:40%}.eliyce-y-41{--y:41%}.eliyce-y-42{--y:42%}.eliyce-y-43{--y:43%}.eliyce-y-44{--y:44%}.eliyce-y-45{--y:45%}.eliyce-y-46{--y:46%}.eliyce-y-47{--y:47%}.eliyce-y-48{--y:48%}.eliyce-y-49{--y:49%}.eliyce-y-50{--y:50%}.eliyce-y-51{--y:51%}.eliyce-y-52{--y:52%}.eliyce-y-53{--y:53%}.eliyce-y-54{--y:54%}.eliyce-y-55{--y:55%}.eliyce-y-56{--y:56%}.eliyce-y-57{--y:57%}.eliyce-y-58{--y:58%}.eliyce-y-59{--y:59%}.eliyce-y-60{--y:60%}.eliyce-y-61{--y:61%}.eliyce-y-62{--y:62%}.eliyce-y-63{--y:63%}.eliyce-y-64{--y:64%}.eliyce-y-65{--y:65%}.eliyce-y-66{--y:66%}.eliyce-y-67{--y:67%}.eliyce-y-68{--y:68%}.eliyce-y-69{--y:69%}.eliyce-y-70{--y:70%}.eliyce-y-71{--y:71%}.eliyce-y-72{--y:72%}.eliyce-y-73{--y:73%}.eliyce-y-74{--y:74%}.eliyce-y-75{--y:75%}.eliyce-y-76{--y:76%}.eliyce-y-77{--y:77%}.eliyce-y-78{--y:78%}.eliyce-y-79{--y:79%}.eliyce-y-80{--y:80%}.eliyce-y-81{--y:81%}.eliyce-y-82{--y:82%}.eliyce-y-83{--y:83%}.eliyce-y-84{--y:84%}.eliyce-y-85{--y:85%}.eliyce-y-86{--y:86%}.eliyce-y-87{--y:87%}.eliyce-y-88{--y:88%}.eliyce-y-89{--y:89%}.eliyce-y-90{--y:90%}.eliyce-h-20{--h:20%}.eliyce-h-21{--h:21%}.eliyce-h-22{--h:22%}.eliyce-h-23{--h:23%}.eliyce-h-24{--h:24%}.eliyce-h-25{--h:25%}.eliyce-h-26{--h:26%}.eliyce-h-27{--h:27%}.eliyce-h-28{--h:28%}.eliyce-h-29{--h:29%}.eliyce-h-30{--h:30%}.eliyce-h-31{--h:31%}.eliyce-h-32{--h:32%}.eliyce-h-33{--h:33%}.eliyce-h-34{--h:34%}.eliyce-h-35{--h:35%}.eliyce-h-36{--h:36%}.eliyce-h-37{--h:37%}.eliyce-h-38{--h:38%}.eliyce-h-39{--h:39%}.eliyce-h-40{--h:40%}.eliyce-h-41{--h:41%}.eliyce-h-42{--h:42%}.eliyce-h-43{--h:43%}.eliyce-h-44{--h:44%}.eliyce-h-45{--h:45%}.eliyce-h-46{--h:46%}.eliyce-h-47{--h:47%}.eliyce-h-48{--h:48%}.eliyce-h-49{--h:49%}.eliyce-h-50{--h:50%}.eliyce-h-51{--h:51%}.eliyce-h-52{--h:52%}.eliyce-h-53{--h:53%}.eliyce-h-54{--h:54%}.eliyce-h-55{--h:55%}.eliyce-h-56{--h:56%}.eliyce-h-57{--h:57%}.eliyce-h-58{--h:58%}.eliyce-h-59{--h:59%}.eliyce-h-60{--h:60%}.eliyce-h-61{--h:61%}.eliyce-h-62{--h:62%}.eliyce-h-63{--h:63%}.eliyce-h-64{--h:64%}.eliyce-h-65{--h:65%}.eliyce-h-66{--h:66%}.eliyce-h-67{--h:67%}.eliyce-h-68{--h:68%}.eliyce-h-69{--h:69%}.eliyce-h-70{--h:70%}.eliyce-h-71{--h:71%}.eliyce-h-72{--h:72%}.eliyce-h-73{--h:73%}.eliyce-h-74{--h:74%}.eliyce-h-75{--h:75%}.eliyce-h-76{--h:76%}.eliyce-h-77{--h:77%}.eliyce-h-78{--h:78%}.eliyce-h-79{--h:79%}.eliyce-h-80{--h:80%}.eliyce-h-81{--h:81%}.eliyce-h-82{--h:82%}.eliyce-h-83{--h:83%}.eliyce-h-84{--h:84%}.eliyce-h-85{--h:85%}.eliyce-h-86{--h:86%}.eliyce-h-87{--h:87%}.eliyce-h-88{--h:88%}.eliyce-h-89{--h:89%}.eliyce-h-90{--h:90%}.eliyce-h-91{--h:91%}.eliyce-h-92{--h:92%}.eliyce-h-93{--h:93%}.eliyce-h-94{--h:94%}.eliyce-h-95{--h:95%}.eliyce-h-96{--h:96%}.eliyce-h-97{--h:97%}.eliyce-h-98{--h:98%}.eliyce-h-99{--h:99%}.eliyce-h-100{--h:100%}.eliyce-w-4{--w:4%}.eliyce-w-5{--w:5%}.eliyce-w-6{--w:6%}.eliyce-w-7{--w:7%}.eliyce-w-8{--w:8%}.eliyce-w-9{--w:9%}.eliyce-w-10{--w:10%}.eliyce-w-11{--w:11%}.eliyce-w-12{--w:12%}.eliyce-w-13{--w:13%}.eliyce-w-14{--w:14%}.eliyce-w-15{--w:15%}.eliyce-w-16{--w:16%}.eliyce-w-17{--w:17%}.eliyce-w-18{--w:18%}.eliyce-w-19{--w:19%}.eliyce-w-20{--w:20%}.eliyce-w-21{--w:21%}.eliyce-w-22{--w:22%}.eliyce-w-23{--w:23%}.eliyce-w-24{--w:24%}.eliyce-w-25{--w:25%}.eliyce-w-26{--w:26%}.eliyce-w-27{--w:27%}.eliyce-w-28{--w:28%}.eliyce-w-29{--w:29%}.eliyce-w-30{--w:30%}.eliyce-w-31{--w:31%}.eliyce-w-32{--w:32%}.eliyce-w-33{--w:33%}.eliyce-w-34{--w:34%}.eliyce-w-35{--w:35%}.eliyce-w-36{--w:36%}.eliyce-w-37{--w:37%}.eliyce-w-38{--w:38%}.eliyce-w-39{--w:39%}.eliyce-w-40{--w:40%}.eliyce-z-1{--z:1;--d:0.25}.eliyce-z-2{--z:2;--d:0.50}.eliyce-z-3{--z:3;--d:0.75}.eliyce-z-4{--z:4;--d:1.00}.eliyce-z-5{--z:5;--d:1.25}.eliyce-z-6{--z:6;--d:1.50}.eliyce-z-7{--z:7;--d:1.75}.eliyce-z-8{--z:8;--d:2.00}.eliyce-z-9{--z:9;--d:2.25}.eliyce-delay-0{--delay:0ms}.eliyce-delay-1{--delay:120ms}.eliyce-delay-2{--delay:240ms}.eliyce-delay-3{--delay:360ms}.eliyce-delay-4{--delay:480ms}.eliyce-delay-5{--delay:600ms}.eliyce-delay-6{--delay:720ms}.eliyce-delay-7{--delay:840ms}.eliyce-delay-8{--delay:960ms}.eliyce-delay-9{--delay:1080ms}.eliyce-delay-10{--delay:1200ms}.eliyce-delay-11{--delay:1320ms}.eliyce-delay-12{--delay:1440ms}.eliyce-floor-0{--floor:0%}.eliyce-floor-1{--floor:1%}.eliyce-floor-2{--floor:2%}.eliyce-floor-3{--floor:3%}.eliyce-floor-4{--floor:4%}.eliyce-floor-5{--floor:5%}.eliyce-floor-6{--floor:6%}.eliyce-floor-7{--floor:7%}.eliyce-floor-8{--floor:8%}.eliyce-floor-9{--floor:9%}.eliyce-floor-10{--floor:10%}.eliyce-floor-11{--floor:11%}.eliyce-floor-12{--floor:12%}.eliyce-floor-13{--floor:13%}.eliyce-floor-14{--floor:14%}.eliyce-floor-15{--floor:15%}.eliyce-floor-16{--floor:16%}.eliyce-floor-17{--floor:17%}.eliyce-floor-18{--floor:18%}.eliyce-floor-19{--floor:19%}.eliyce-floor-20{--floor:20%}.eliyce-floor-21{--floor:21%}.eliyce-floor-22{--floor:22%}.eliyce-floor-23{--floor:23%}.eliyce-floor-24{--floor:24%}.eliyce-floor-25{--floor:25%}.eliyce-floor-26{--floor:26%}.eliyce-floor-27{--floor:27%}.eliyce-floor-28{--floor:28%}.eliyce-floor-29{--floor:29%}.eliyce-floor-30{--floor:30%}.eliyce-scene>.wp-block-image:nth-child(2){--idle:5.2s}.eliyce-scene>.wp-block-image:nth-child(3){--idle:6.1s}.eliyce-scene>.wp-block-image:nth-child(4){--idle:4.8s}.eliyce-scene>.wp-block-image:nth-child(5){--idle:5.7s}.eliyce-scene>.wp-block-image:nth-child(6){--idle:6.4s}.eliyce-scene>.wp-block-image:nth-child(7){--idle:5.0s}.eliyce-scene>.wp-block-image:nth-child(8){--idle:5.9s}.eliyce-scene>.wp-block-image:nth-child(9){--idle:4.6s}.eliyce-scene>.wp-block-image:nth-child(10){--idle:6.2s}@media (max-width: 781px){.eliyce-mx-0{--mx:0%}.eliyce-mx-1{--mx:1%}.eliyce-mx-2{--mx:2%}.eliyce-mx-3{--mx:3%}.eliyce-mx-4{--mx:4%}.eliyce-mx-5{--mx:5%}.eliyce-mx-6{--mx:6%}.eliyce-mx-7{--mx:7%}.eliyce-mx-8{--mx:8%}.eliyce-mx-9{--mx:9%}.eliyce-mx-10{--mx:10%}.eliyce-mx-11{--mx:11%}.eliyce-mx-12{--mx:12%}.eliyce-mx-13{--mx:13%}.eliyce-mx-14{--mx:14%}.eliyce-mx-15{--mx:15%}.eliyce-mx-16{--mx:16%}.eliyce-mx-17{--mx:17%}.eliyce-mx-18{--mx:18%}.eliyce-mx-19{--mx:19%}.eliyce-mx-20{--mx:20%}.eliyce-mx-21{--mx:21%}.eliyce-mx-22{--mx:22%}.eliyce-mx-23{--mx:23%}.eliyce-mx-24{--mx:24%}.eliyce-mx-25{--mx:25%}.eliyce-mx-26{--mx:26%}.eliyce-mx-27{--mx:27%}.eliyce-mx-28{--mx:28%}.eliyce-mx-29{--mx:29%}.eliyce-mx-30{--mx:30%}.eliyce-mx-31{--mx:31%}.eliyce-mx-32{--mx:32%}.eliyce-mx-33{--mx:33%}.eliyce-mx-34{--mx:34%}.eliyce-mx-35{--mx:35%}.eliyce-mx-36{--mx:36%}.eliyce-mx-37{--mx:37%}.eliyce-mx-38{--mx:38%}.eliyce-mx-39{--mx:39%}.eliyce-mx-40{--mx:40%}.eliyce-mx-41{--mx:41%}.eliyce-mx-42{--mx:42%}.eliyce-mx-43{--mx:43%}.eliyce-mx-44{--mx:44%}.eliyce-mx-45{--mx:45%}.eliyce-mx-46{--mx:46%}.eliyce-mx-47{--mx:47%}.eliyce-mx-48{--mx:48%}.eliyce-mx-49{--mx:49%}.eliyce-mx-50{--mx:50%}.eliyce-mx-51{--mx:51%}.eliyce-mx-52{--mx:52%}.eliyce-mx-53{--mx:53%}.eliyce-mx-54{--mx:54%}.eliyce-mx-55{--mx:55%}.eliyce-mx-56{--mx:56%}.eliyce-mx-57{--mx:57%}.eliyce-mx-58{--mx:58%}.eliyce-mx-59{--mx:59%}.eliyce-mx-60{--mx:60%}.eliyce-mx-61{--mx:61%}.eliyce-mx-62{--mx:62%}.eliyce-mx-63{--mx:63%}.eliyce-mx-64{--mx:64%}.eliyce-mx-65{--mx:65%}.eliyce-mx-66{--mx:66%}.eliyce-mx-67{--mx:67%}.eliyce-mx-68{--mx:68%}.eliyce-mx-69{--mx:69%}.eliyce-mx-70{--mx:70%}.eliyce-mx-71{--mx:71%}.eliyce-mx-72{--mx:72%}.eliyce-mx-73{--mx:73%}.eliyce-mx-74{--mx:74%}.eliyce-mx-75{--mx:75%}.eliyce-mx-76{--mx:76%}.eliyce-mx-77{--mx:77%}.eliyce-mx-78{--mx:78%}.eliyce-mx-79{--mx:79%}.eliyce-mx-80{--mx:80%}.eliyce-mx-81{--mx:81%}.eliyce-mx-82{--mx:82%}.eliyce-mx-83{--mx:83%}.eliyce-mx-84{--mx:84%}.eliyce-mx-85{--mx:85%}.eliyce-mx-86{--mx:86%}.eliyce-mx-87{--mx:87%}.eliyce-mx-88{--mx:88%}.eliyce-mx-89{--mx:89%}.eliyce-mx-90{--mx:90%}.eliyce-mx-91{--mx:91%}.eliyce-mx-92{--mx:92%}.eliyce-mx-93{--mx:93%}.eliyce-mx-94{--mx:94%}.eliyce-mx-95{--mx:95%}.eliyce-mx-96{--mx:96%}.eliyce-mx-97{--mx:97%}.eliyce-mx-98{--mx:98%}.eliyce-mx-99{--mx:99%}.eliyce-mx-100{--mx:100%}.eliyce-my-0{--my:0%}.eliyce-my-1{--my:1%}.eliyce-my-2{--my:2%}.eliyce-my-3{--my:3%}.eliyce-my-4{--my:4%}.eliyce-my-5{--my:5%}.eliyce-my-6{--my:6%}.eliyce-my-7{--my:7%}.eliyce-my-8{--my:8%}.eliyce-my-9{--my:9%}.eliyce-my-10{--my:10%}.eliyce-my-11{--my:11%}.eliyce-my-12{--my:12%}.eliyce-my-13{--my:13%}.eliyce-my-14{--my:14%}.eliyce-my-15{--my:15%}.eliyce-my-16{--my:16%}.eliyce-my-17{--my:17%}.eliyce-my-18{--my:18%}.eliyce-my-19{--my:19%}.eliyce-my-20{--my:20%}.eliyce-my-21{--my:21%}.eliyce-my-22{--my:22%}.eliyce-my-23{--my:23%}.eliyce-my-24{--my:24%}.eliyce-my-25{--my:25%}.eliyce-my-26{--my:26%}.eliyce-my-27{--my:27%}.eliyce-my-28{--my:28%}.eliyce-my-29{--my:29%}.eliyce-my-30{--my:30%}.eliyce-my-31{--my:31%}.eliyce-my-32{--my:32%}.eliyce-my-33{--my:33%}.eliyce-my-34{--my:34%}.eliyce-my-35{--my:35%}.eliyce-my-36{--my:36%}.eliyce-my-37{--my:37%}.eliyce-my-38{--my:38%}.eliyce-my-39{--my:39%}.eliyce-my-40{--my:40%}.eliyce-my-41{--my:41%}.eliyce-my-42{--my:42%}.eliyce-my-43{--my:43%}.eliyce-my-44{--my:44%}.eliyce-my-45{--my:45%}.eliyce-my-46{--my:46%}.eliyce-my-47{--my:47%}.eliyce-my-48{--my:48%}.eliyce-my-49{--my:49%}.eliyce-my-50{--my:50%}.eliyce-my-51{--my:51%}.eliyce-my-52{--my:52%}.eliyce-my-53{--my:53%}.eliyce-my-54{--my:54%}.eliyce-my-55{--my:55%}.eliyce-my-56{--my:56%}.eliyce-my-57{--my:57%}.eliyce-my-58{--my:58%}.eliyce-my-59{--my:59%}.eliyce-my-60{--my:60%}.eliyce-my-61{--my:61%}.eliyce-my-62{--my:62%}.eliyce-my-63{--my:63%}.eliyce-my-64{--my:64%}.eliyce-my-65{--my:65%}.eliyce-my-66{--my:66%}.eliyce-my-67{--my:67%}.eliyce-my-68{--my:68%}.eliyce-my-69{--my:69%}.eliyce-my-70{--my:70%}.eliyce-my-71{--my:71%}.eliyce-my-72{--my:72%}.eliyce-my-73{--my:73%}.eliyce-my-74{--my:74%}.eliyce-my-75{--my:75%}.eliyce-my-76{--my:76%}.eliyce-my-77{--my:77%}.eliyce-my-78{--my:78%}.eliyce-my-79{--my:79%}.eliyce-my-80{--my:80%}.eliyce-my-81{--my:81%}.eliyce-my-82{--my:82%}.eliyce-my-83{--my:83%}.eliyce-my-84{--my:84%}.eliyce-my-85{--my:85%}.eliyce-my-86{--my:86%}.eliyce-my-87{--my:87%}.eliyce-my-88{--my:88%}.eliyce-my-89{--my:89%}.eliyce-my-90{--my:90%}.eliyce-mh-20{--mh:20%}.eliyce-mh-21{--mh:21%}.eliyce-mh-22{--mh:22%}.eliyce-mh-23{--mh:23%}.eliyce-mh-24{--mh:24%}.eliyce-mh-25{--mh:25%}.eliyce-mh-26{--mh:26%}.eliyce-mh-27{--mh:27%}.eliyce-mh-28{--mh:28%}.eliyce-mh-29{--mh:29%}.eliyce-mh-30{--mh:30%}.eliyce-mh-31{--mh:31%}.eliyce-mh-32{--mh:32%}.eliyce-mh-33{--mh:33%}.eliyce-mh-34{--mh:34%}.eliyce-mh-35{--mh:35%}.eliyce-mh-36{--mh:36%}.eliyce-mh-37{--mh:37%}.eliyce-mh-38{--mh:38%}.eliyce-mh-39{--mh:39%}.eliyce-mh-40{--mh:40%}.eliyce-mh-41{--mh:41%}.eliyce-mh-42{--mh:42%}.eliyce-mh-43{--mh:43%}.eliyce-mh-44{--mh:44%}.eliyce-mh-45{--mh:45%}.eliyce-mh-46{--mh:46%}.eliyce-mh-47{--mh:47%}.eliyce-mh-48{--mh:48%}.eliyce-mh-49{--mh:49%}.eliyce-mh-50{--mh:50%}.eliyce-mh-51{--mh:51%}.eliyce-mh-52{--mh:52%}.eliyce-mh-53{--mh:53%}.eliyce-mh-54{--mh:54%}.eliyce-mh-55{--mh:55%}.eliyce-mh-56{--mh:56%}.eliyce-mh-57{--mh:57%}.eliyce-mh-58{--mh:58%}.eliyce-mh-59{--mh:59%}.eliyce-mh-60{--mh:60%}.eliyce-mh-61{--mh:61%}.eliyce-mh-62{--mh:62%}.eliyce-mh-63{--mh:63%}.eliyce-mh-64{--mh:64%}.eliyce-mh-65{--mh:65%}.eliyce-mh-66{--mh:66%}.eliyce-mh-67{--mh:67%}.eliyce-mh-68{--mh:68%}.eliyce-mh-69{--mh:69%}.eliyce-mh-70{--mh:70%}.eliyce-mh-71{--mh:71%}.eliyce-mh-72{--mh:72%}.eliyce-mh-73{--mh:73%}.eliyce-mh-74{--mh:74%}.eliyce-mh-75{--mh:75%}.eliyce-mh-76{--mh:76%}.eliyce-mh-77{--mh:77%}.eliyce-mh-78{--mh:78%}.eliyce-mh-79{--mh:79%}.eliyce-mh-80{--mh:80%}.eliyce-mh-81{--mh:81%}.eliyce-mh-82{--mh:82%}.eliyce-mh-83{--mh:83%}.eliyce-mh-84{--mh:84%}.eliyce-mh-85{--mh:85%}.eliyce-mh-86{--mh:86%}.eliyce-mh-87{--mh:87%}.eliyce-mh-88{--mh:88%}.eliyce-mh-89{--mh:89%}.eliyce-mh-90{--mh:90%}.eliyce-mh-91{--mh:91%}.eliyce-mh-92{--mh:92%}.eliyce-mh-93{--mh:93%}.eliyce-mh-94{--mh:94%}.eliyce-mh-95{--mh:95%}.eliyce-mh-96{--mh:96%}.eliyce-mh-97{--mh:97%}.eliyce-mh-98{--mh:98%}.eliyce-mh-99{--mh:99%}.eliyce-mh-100{--mh:100%}.eliyce-mw-4{--mw:4%}.eliyce-mw-5{--mw:5%}.eliyce-mw-6{--mw:6%}.eliyce-mw-7{--mw:7%}.eliyce-mw-8{--mw:8%}.eliyce-mw-9{--mw:9%}.eliyce-mw-10{--mw:10%}.eliyce-mw-11{--mw:11%}.eliyce-mw-12{--mw:12%}.eliyce-mw-13{--mw:13%}.eliyce-mw-14{--mw:14%}.eliyce-mw-15{--mw:15%}.eliyce-mw-16{--mw:16%}.eliyce-mw-17{--mw:17%}.eliyce-mw-18{--mw:18%}.eliyce-mw-19{--mw:19%}.eliyce-mw-20{--mw:20%}.eliyce-mw-21{--mw:21%}.eliyce-mw-22{--mw:22%}.eliyce-mw-23{--mw:23%}.eliyce-mw-24{--mw:24%}.eliyce-mw-25{--mw:25%}.eliyce-mw-26{--mw:26%}.eliyce-mw-27{--mw:27%}.eliyce-mw-28{--mw:28%}.eliyce-mw-29{--mw:29%}.eliyce-mw-30{--mw:30%}.eliyce-mw-31{--mw:31%}.eliyce-mw-32{--mw:32%}.eliyce-mw-33{--mw:33%}.eliyce-mw-34{--mw:34%}.eliyce-mw-35{--mw:35%}.eliyce-mw-36{--mw:36%}.eliyce-mw-37{--mw:37%}.eliyce-mw-38{--mw:38%}.eliyce-mw-39{--mw:39%}.eliyce-mw-40{--mw:40%}.eliyce-mw-41{--mw:41%}.eliyce-mw-42{--mw:42%}.eliyce-mw-43{--mw:43%}.eliyce-mw-44{--mw:44%}.eliyce-mw-45{--mw:45%}.eliyce-mw-46{--mw:46%}.eliyce-mw-47{--mw:47%}.eliyce-mw-48{--mw:48%}.eliyce-mw-49{--mw:49%}.eliyce-mw-50{--mw:50%}.eliyce-mw-51{--mw:51%}.eliyce-mw-52{--mw:52%}.eliyce-mw-53{--mw:53%}.eliyce-mw-54{--mw:54%}.eliyce-mw-55{--mw:55%}.eliyce-mw-56{--mw:56%}.eliyce-mw-57{--mw:57%}.eliyce-mw-58{--mw:58%}.eliyce-mw-59{--mw:59%}.eliyce-mw-60{--mw:60%}}
