@font-face { font-family: "Inter"; src: url(//www.emw.com/wp-content/themes/emw/assets/fonts/inter.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url(//www.emw.com/wp-content/themes/emw/assets/fonts/space-grotesk.woff2) format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(//www.emw.com/wp-content/themes/emw/assets/fonts/manrope.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url(//www.emw.com/wp-content/themes/emw/assets/fonts/source-serif-4.woff2) format("woff2"); font-weight: 200 900; font-display: swap; }  :root, body.design-dark {
--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
--f-head: "Space Grotesk", "Inter", system-ui, sans-serif;
--h-weight: 600; --h-track: -0.025em; --h-case: none;
--bg: #07111f; --bg-alt: #0a1829; --text: #b4c1d3; --muted: #8494ab; --head: #f3f7fc;
--line: rgba(255,255,255,.09); --primary: #2b7fd4; --brand: #004b86; --accent: #13b5ea;
--ink: #0b1d36; --on-ink: #f3f7fc; --on-ink-muted: #9fb0c6;
--card: rgba(255,255,255,.035); --card-line: rgba(255,255,255,.09); --card-hover: rgba(19,181,234,.45);
--shadow: 0 24px 60px -20px rgba(0,0,0,.6); --r: 16px; --r-btn: 10px;
--hero-bg: radial-gradient(1200px 600px at 75% 30%, rgba(19,181,234,.16), transparent 60%), radial-gradient(900px 500px at 10% 90%, rgba(43,127,212,.18), transparent 60%), #050d19;
--hero-text: #f3f7fc; --hero-muted: #a7b6ca;
--hdr-bg: rgba(5,13,25,.82); --hdr-text: #e6edf6; --hdr-line: rgba(255,255,255,.08);
--top-bg: #030810; --top-text: #7f90a8;
--btn-bg: linear-gradient(135deg, #13b5ea, #2b7fd4); --btn-text: #fff; --btn2-text: #e6edf6; --btn2-line: rgba(255,255,255,.25);
--art-line: rgba(120,190,255,.32); --art-node: #13b5ea; --art-arc: #13b5ea; --art-glow: rgba(19,181,234,.35);
--ico-bg: rgba(19,181,234,.1); --ico: #13b5ea;
--logo-filter: brightness(0) invert(1);
--tile: rgba(255,255,255,.92); --tile-filter: grayscale(1) contrast(1.05); --tile-opacity: .85;
--eyebrow: #13b5ea; --link: #4cc7f0;
--grid-line: rgba(255,255,255,.045);
--footer-bg: #030810; --footer-text: #8494ab; --footer-head: #f3f7fc;
color-scheme: dark;
} body.design-light {
--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
--f-head: "Source Serif 4", Georgia, "Times New Roman", serif;
--h-weight: 600; --h-track: -0.01em; --h-case: none;
--bg: #ffffff; --bg-alt: #f5f7fa; --text: #3d4756; --muted: #687384; --head: #0b2440;
--line: #e2e7ee; --primary: #004b86; --brand: #004b86; --accent: #13b5ea;
--ink: #0b2440; --on-ink: #ffffff; --on-ink-muted: #b9c7d8;
--card: #ffffff; --card-line: #e2e7ee; --card-hover: #004b86;
--shadow: 0 18px 40px -24px rgba(11,36,64,.25); --r: 3px; --r-btn: 3px;
--hero-bg: linear-gradient(180deg, #f3f6fa 0%, #ffffff 100%);
--hero-text: #0b2440; --hero-muted: #4e5a6b;
--hdr-bg: rgba(255,255,255,.96); --hdr-text: #0b2440; --hdr-line: #e2e7ee;
--top-bg: #0b2440; --top-text: #c3d0df;
--btn-bg: #004b86; --btn-text: #fff; --btn2-text: #004b86; --btn2-line: #004b86;
--art-line: rgba(0,75,134,.28); --art-node: #004b86; --art-arc: #13b5ea; --art-glow: rgba(19,181,234,.18);
--ico-bg: transparent; --ico: #004b86;
--logo-filter: none;
--tile: #ffffff; --tile-filter: grayscale(1); --tile-opacity: .7;
--eyebrow: #004b86; --link: #004b86;
--grid-line: rgba(11,36,64,.05);
--footer-bg: #0b2440; --footer-text: #b9c7d8; --footer-head: #ffffff;
color-scheme: light;
} body.design-split {
--f-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
--f-head: "Manrope", system-ui, sans-serif;
--h-weight: 800; --h-track: -0.035em; --h-case: none;
--bg: #ffffff; --bg-alt: #f1f5f9; --text: #3a4657; --muted: #64748b; --head: #061a30;
--line: #e4e9f0; --primary: #004b86; --brand: #004b86; --accent: #13b5ea;
--ink: #061a30; --on-ink: #ffffff; --on-ink-muted: #a9bad0;
--card: #ffffff; --card-line: transparent; --card-hover: #13b5ea;
--shadow: 0 18px 50px -18px rgba(6,26,48,.18); --r: 22px; --r-btn: 999px;
--hero-bg: radial-gradient(900px 500px at 85% 20%, rgba(19,181,234,.35), transparent 60%), linear-gradient(135deg, #061a30 0%, #004b86 100%);
--hero-text: #ffffff; --hero-muted: #c9d8ea;
--hdr-bg: rgba(255,255,255,.96); --hdr-text: #061a30; --hdr-line: transparent;
--top-bg: #061a30; --top-text: #a9bad0;
--btn-bg: #13b5ea; --btn-text: #061a30; --btn2-text: #ffffff; --btn2-line: rgba(255,255,255,.45);
--art-line: rgba(255,255,255,.3); --art-node: #13b5ea; --art-arc: #7fdcff; --art-glow: rgba(19,181,234,.45);
--ico-bg: linear-gradient(135deg, #13b5ea, #004b86); --ico: #ffffff;
--logo-filter: none;
--tile: #ffffff; --tile-filter: none; --tile-opacity: 1;
--eyebrow: #0e8fc0; --link: #004b86;
--grid-line: rgba(255,255,255,.06);
--footer-bg: #061a30; --footer-text: #a9bad0; --footer-head: #ffffff;
color-scheme: light;
} body { background: var(--bg); color: var(--text); font-family: var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { font-family: var(--f-head); font-weight: var(--h-weight); letter-spacing: var(--h-track); color: var(--head); line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 5vw, 4.1rem); }
h2 { font-size: clamp(1.85rem, 3.3vw, 2.8rem); }
h3 { font-size: 1.25rem; line-height: 1.3; }
h4 { font-size: 1.05rem; }
p { text-wrap: pretty; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
strong { color: var(--head); font-weight: 600; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.emw-main .wp-block-post-content > .alignfull { margin-block: 0; }
.emw-main .wp-block-post-content > * + .alignfull, .emw-main .wp-block-post-content > .alignfull + * { margin-block-start: 0; } .emw-ico { display: inline-block; width: 24px; height: 24px; background: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; flex: none; vertical-align: middle; }
.emw-ico-box { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: calc(var(--r) * .75); background: var(--ico-bg); color: var(--ico); }
.design-light .emw-ico-box { width: auto; height: auto; justify-content: start; }
.design-light .emw-ico-box .emw-ico { width: 34px; height: 34px; }
.emw-ico-box .emw-ico { width: 26px; height: 26px; }
.design-dark .emw-ico-box { box-shadow: inset 0 0 0 1px rgba(19,181,234,.25); }
.design-split .emw-ico-box { box-shadow: 0 10px 20px -8px rgba(19,181,234,.6); } .wp-element-button, .wp-block-button__link {
font-family: var(--f-body); font-weight: 600; font-size: .95rem; letter-spacing: .01em;
border-radius: var(--r-btn); padding: .85em 1.5em; border: 1px solid transparent;
background: var(--btn-bg); color: var(--btn-text); transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.wp-block-button__link:hover { transform: translateY(-1px); color: var(--btn-text); box-shadow: 0 10px 24px -10px var(--accent); }
.emw-btn-ghost .wp-block-button__link { background: transparent; color: var(--btn2-text); border-color: var(--btn2-line); }
.emw-btn-ghost .wp-block-button__link:hover { color: var(--btn2-text); border-color: var(--accent); box-shadow: none; }
.emw-section .emw-btn-ghost .wp-block-button__link { color: var(--head); border-color: var(--line); }
.emw-section .emw-btn-ghost .wp-block-button__link:hover { border-color: var(--accent); }
.design-light .wp-block-button__link { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; padding: 1.1em 1.8em; }
.design-dark .wp-block-button__link:not(.emw-btn-ghost *) { box-shadow: 0 8px 30px -12px rgba(19,181,234,.8); }
.emw-link { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .45em; color: var(--link); }
.emw-link::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url(//www.emw.com/wp-content/themes/emw/assets/icons/arrow.svg) center/contain no-repeat; mask: url(//www.emw.com/wp-content/themes/emw/assets/icons/arrow.svg) center/contain no-repeat; transition: transform .2s; }
.emw-link:hover::after { transform: translateX(4px); }
.emw-link a { text-decoration: none; color: inherit; } header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar header.wp-block-template-part { top: 32px; }
.emw-topbar { background: var(--top-bg); color: var(--top-text); font-size: .78rem; letter-spacing: .03em; }
.emw-topbar__in { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; }
.emw-topbar a { color: inherit; text-decoration: none; margin-left: 1.25rem; }
.emw-topbar a:hover { color: var(--accent); }
.emw-topbar .emw-ico { width: 14px; height: 14px; margin-right: .35em; position: relative; top: -1px; }
.emw-cert-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 3px rgba(46,204,113,.18); margin-right: .55em; position: relative; top: -1px; }
.emw-navbar { background: var(--hdr-bg); border-bottom: 1px solid var(--hdr-line); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); transition: box-shadow .25s; }
.is-scrolled .emw-navbar { box-shadow: 0 10px 30px -18px rgba(0,0,0,.45); }
.emw-navbar__in { min-height: 76px; gap: 2rem; }
.emw-logo img { filter: var(--logo-filter); height: 52px !important; width: auto !important; }
.emw-nav { font-weight: 500; font-size: .95rem; color: var(--hdr-text); margin-left: auto; }
.emw-nav .wp-block-navigation-item__content { color: var(--hdr-text); text-decoration: none; padding: .35rem 0; position: relative; }
.emw-nav .wp-block-navigation-item__content:hover { color: var(--accent); }
.emw-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--accent); }
@media (min-width: 600px) {
.emw-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.emw-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.emw-nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.emw-nav .emw-nav-contact { display: none; }
}
.emw-nav .wp-block-navigation__submenu-container { background: var(--hdr-bg) !important; border: 1px solid var(--hdr-line) !important; border-radius: calc(var(--r) * .6); padding: .5rem !important; min-width: 230px !important; box-shadow: var(--shadow); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.design-light .emw-nav .wp-block-navigation__submenu-container, .design-split .emw-nav .wp-block-navigation__submenu-container { background: #fff !important; border-color: #e2e7ee !important; }
.emw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .8rem !important; border-radius: 8px; }
.emw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--ico-bg); }
.design-split .emw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #f1f5f9; }
.emw-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--bg) !important; color: var(--head) !important; padding: 2rem; }
.emw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--head); font-size: 1.35rem; font-family: var(--f-head); }
.emw-nav .wp-block-navigation__responsive-container-open, .emw-nav .wp-block-navigation__responsive-container-close { color: var(--hdr-text); }
.emw-header-cta .wp-block-button__link { padding: .7em 1.25em; }
@media (max-width: 781px) {
.emw-topbar__in > span:first-child { display: none; }
.emw-topbar__in { justify-content: center; }
.emw-topbar a:first-child { margin-left: 0; }
.emw-header-cta { display: none; }
.emw-logo img { height: 44px !important; }
.emw-navbar__in { min-height: 64px; }
} .emw-section { padding-top: clamp(64px, 9vw, 120px); padding-bottom: clamp(64px, 9vw, 120px); position: relative; }
.emw-section--tight { padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 72px); }
.emw-section--alt { background: var(--bg-alt); }
.emw-section--ink { background: var(--ink); color: var(--on-ink-muted); }
.emw-section--ink :is(h1,h2,h3,h4,strong) { color: var(--on-ink); }
.emw-section--ink .emw-eyebrow { color: var(--accent); }
.design-dark .emw-section--ink { background: radial-gradient(800px 400px at 15% 0%, rgba(19,181,234,.12), transparent 60%), #0a1a31; border-block: 1px solid var(--line); }
.design-dark .emw-section--alt { border-block: 1px solid var(--line); }
.design-split .emw-section--ink { background: radial-gradient(700px 400px at 90% 10%, rgba(19,181,234,.25), transparent 60%), linear-gradient(135deg, #061a30, #0a3563); }
.design-split .emw-section--slant { clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%); padding-top: calc(clamp(64px, 9vw, 120px) + 4vw); padding-bottom: calc(clamp(64px, 9vw, 120px) + 4vw); margin-block: -2vw !important; z-index: 1; }
.design-dark .emw-section--grid::before, .design-split .emw-section--ink.emw-section--grid::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%); }
.emw-section > * { position: relative; }
.emw-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px) !important; }
.emw-head:not(.emw-head--center) { max-width: var(--wp--style--global--content-size, 1200px) !important; }
.emw-head:not(.emw-head--center) > * { max-width: 760px; }
.emw-head--center { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.emw-head > * + * { margin-top: 1rem !important; }
.emw-eyebrow { font-family: var(--f-body); font-size: .78rem !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--eyebrow); display: inline-flex; align-items: center; gap: .7em; margin: 0 !important; }
.emw-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; display: inline-block; }
.emw-head--center .emw-eyebrow::before { display: none; }
.design-split .emw-eyebrow { background: rgba(19,181,234,.12); padding: .45em 1em; border-radius: 999px; letter-spacing: .1em; }
.design-split .emw-eyebrow::before { display: none; }
.design-split .emw-section--ink .emw-eyebrow, .design-split .emw-hero .emw-eyebrow, .design-split .emw-pagehead .emw-eyebrow { background: rgba(255,255,255,.1); color: #7fdcff; }
.design-light .emw-eyebrow { letter-spacing: .2em; font-size: .72rem !important; }
.emw-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.6; color: var(--muted); }
.emw-section--ink .emw-lead { color: var(--on-ink-muted); } .emw-grid { display: grid; gap: clamp(16px, 2vw, 28px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.emw-grid > * { margin: 0 !important; }
.emw-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emw-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .emw-grid, .emw-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .emw-grid, .emw-grid--2, .emw-grid--4 { grid-template-columns: 1fr; } }
.emw-card { background: var(--card); border: 1px solid var(--card-line); border-radius: var(--r); padding: clamp(24px, 2.4vw, 34px); position: relative; transition: transform .3s, border-color .3s, box-shadow .3s; overflow: hidden; }
.emw-card > * + * { margin-top: .9rem !important; }
.emw-card h3 { margin-top: 1.4rem !important; }
.emw-card p { font-size: .98rem; margin-bottom: 0; }
.emw-card:hover { transform: translateY(-4px); border-color: var(--card-hover); box-shadow: var(--shadow); }
.design-dark .emw-card { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.design-dark .emw-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(400px 160px at 0% 0%, rgba(19,181,234,.09), transparent 70%); }
.design-light .emw-card { border-width: 1px 0 0; border-top: 2px solid var(--line); padding-left: 0; padding-right: 0; background: transparent; }
.design-light .emw-card:hover { transform: none; box-shadow: none; border-top-color: var(--primary); }
.design-light .emw-card--boxed { border: 1px solid var(--line); padding: clamp(24px, 2.4vw, 34px); background: #fff; }
.design-split .emw-card { box-shadow: var(--shadow); }
.design-split .emw-card:hover { box-shadow: 0 30px 60px -20px rgba(6,26,48,.3); }
.emw-card--cta { display: flex; flex-direction: column; justify-content: space-between; background: var(--btn-bg); border-color: transparent; color: #fff; }
.emw-card--cta h3, .emw-card--cta p, .emw-card--cta a { color: #fff !important; }
.design-light .emw-card--cta { background: var(--primary); padding: clamp(24px, 2.4vw, 34px); border: 0; }
.design-split .emw-card--cta { background: linear-gradient(135deg, #061a30, #004b86); }
.design-split .emw-card--cta h3, .design-split .emw-card--cta p, .design-split .emw-card--cta a { color: #fff !important; }
.emw-num { font-family: var(--f-head); font-weight: 700; font-size: .85rem; color: var(--muted); letter-spacing: .1em; } .emw-hero { background: var(--hero-bg); color: var(--hero-muted); padding-top: clamp(56px, 8vw, 110px); padding-bottom: clamp(56px, 8vw, 110px); position: relative; overflow: hidden; }
.emw-hero h1 { color: var(--hero-text); font-size: clamp(2.5rem, 5.4vw, 4.4rem); margin: 1.2rem 0 0; }
.emw-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--accent), #7fdcff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.design-light .emw-hero h1 em { background: none; color: var(--primary); font-style: italic; }
.emw-hero .emw-lead { color: var(--hero-muted); max-width: 580px; margin-top: 1.4rem; }
.emw-hero .wp-block-buttons { margin-top: 2.2rem; gap: .8rem; }
.emw-hero__grid { align-items: center !important; gap: clamp(24px, 4vw, 64px) !important; }
.emw-hero .emw-btn-ghost .wp-block-button__link { color: var(--btn2-text); border-color: var(--btn2-line); }
.design-dark .emw-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%); pointer-events: none; }
.design-split .emw-hero { padding-bottom: calc(clamp(56px, 8vw, 110px) + 5vw); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%); }
.design-light .emw-hero { border-bottom: 1px solid var(--line); }
.emw-hero > * { position: relative; }
.emw-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2.2rem; list-style: none; padding: 0; }
.emw-badges li { font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .5em .9em; border: 1px solid var(--line); border-radius: 999px; color: var(--hero-muted); display: inline-flex; align-items: center; gap: .5em; }
.emw-badges li .emw-ico { width: 14px; height: 14px; color: var(--accent); }
.design-split .emw-badges li { border-color: rgba(255,255,255,.2); }
.design-light .emw-badges li { border-radius: 2px; } .emw-art { width: 100%; max-width: 560px; margin-inline: auto; display: block; aspect-ratio: 1; }
.emw-art .gl { fill: none; stroke: var(--art-line); stroke-width: 1; }
.emw-art .gl-strong { fill: none; stroke: var(--art-line); stroke-width: 1.4; }
.emw-art .arc { fill: none; stroke: var(--art-arc); stroke-width: 1.6; stroke-dasharray: 3 7; stroke-linecap: round; animation: emw-dash 2.4s linear infinite; }
.emw-art .orbit { fill: none; stroke: var(--art-line); stroke-dasharray: 2 6; }
.emw-art .node { fill: var(--art-node); }
.emw-art .node-ring { fill: none; stroke: var(--art-node); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: emw-ping 2.8s ease-out infinite; }
.emw-art .node-ring.d2 { animation-delay: 1.4s; }
.emw-art .lbl rect { fill: var(--bg); stroke: var(--art-line); }
.design-split .emw-art .lbl rect { fill: #0a2a4f; }
.emw-art .lbl text { fill: var(--hero-text); font: 600 11px var(--f-body); letter-spacing: .04em; }
.emw-art .sat { fill: var(--accent); }
.emw-art .glow { fill: var(--art-glow); filter: blur(40px); }
.design-light .emw-art .glow { opacity: .6; }
.emw-art__globe { transform-origin: 280px 280px; animation: emw-float 9s ease-in-out infinite; }
@keyframes emw-dash { to { stroke-dashoffset: -20; } }
@keyframes emw-ping { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
@keyframes emw-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } .emw-stats { padding-top: clamp(36px, 5vw, 56px); padding-bottom: clamp(36px, 5vw, 56px); background: var(--bg); border-bottom: 1px solid var(--line); }
.design-split .emw-stats { background: transparent; border: 0; padding-top: 0; margin-top: -4vw !important; position: relative; z-index: 2; }
.emw-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.design-split .emw-stats__grid { background: #fff; box-shadow: 0 30px 60px -25px rgba(6,26,48,.35); border: 0; gap: 0; }
.design-light .emw-stats__grid { border-width: 0 0 0; background: transparent; gap: 0; border-radius: 0; }
.emw-stat { background: var(--bg); padding: clamp(20px, 3vw, 34px); display: flex; flex-direction: column; gap: .3rem; }
.design-dark .emw-stat { background: #081526; }
.design-split .emw-stat { background: transparent; border-right: 1px solid var(--line); }
.design-split .emw-stat:last-child { border-right: 0; }
.design-light .emw-stat { border-left: 1px solid var(--line); padding-top: 8px; padding-bottom: 8px; }
.design-light .emw-stat:first-child { border-left: 0; padding-left: 0; }
.emw-stat__num { font-family: var(--f-head); font-weight: var(--h-weight); font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1; color: var(--head); letter-spacing: -0.03em; }
.design-dark .emw-stat__num { background: linear-gradient(180deg, #fff, #8fd9f5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.design-split .emw-stat__num { color: var(--primary); }
.emw-stat__num small { font-size: .5em; color: var(--accent); margin-left: .1em; -webkit-text-fill-color: var(--accent); }
.emw-stat__label { font-size: .88rem; color: var(--muted); }
@media (max-width: 781px) { .emw-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .design-light .emw-stat:nth-child(3) { border-left: 0; padding-left: 0; } .design-split .emw-stat:nth-child(2) { border-right: 0; } } .emw-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.emw-marquee__track { display: flex; gap: 20px; width: max-content; animation: emw-marquee 40s linear infinite; }
.emw-marquee:hover .emw-marquee__track { animation-play-state: paused; }
@keyframes emw-marquee { to { transform: translateX(calc(-50% - 10px)); } }
.emw-logo-tile { box-sizing: border-box; width: 150px; height: 150px; flex: none; display: grid; place-items: center; background: var(--tile); border-radius: var(--r); padding: 18px; border: 1px solid var(--card-line); }
.emw-logo-tile img { max-width: 100%; max-height: 100%; object-fit: contain; filter: var(--tile-filter); opacity: var(--tile-opacity); transition: filter .3s, opacity .3s; }
.emw-logo-tile:hover img { filter: none; opacity: 1; }
.design-light .emw-marquee { -webkit-mask-image: none; mask-image: none; }
.design-light .emw-marquee__track { animation: none; width: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.design-light .emw-marquee__track [aria-hidden="true"], .design-light .emw-marquee__track > :nth-child(n+9) { display: none; }
.design-light .emw-logo-tile { border-radius: 0; border-width: 0 1px 1px 0; border-color: var(--line); width: auto; height: 170px; padding: 34px; }
@media (max-width: 600px) { .design-light .emw-marquee__track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.design-split .emw-logo-tile { box-shadow: var(--shadow); border: 0; }
.emw-logo-wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.emw-logo-wall .emw-logo-tile { width: auto; height: auto; aspect-ratio: 1 / .8; padding: 28px; flex-direction: column; gap: .8rem; }
.emw-logo-wall .emw-logo-tile img { max-height: 110px; }
.emw-logo-wall figcaption { font-size: .78rem; font-weight: 600; color: #3d4756; text-align: center; letter-spacing: .02em; }
.design-dark .emw-logo-wall figcaption { color: #1d2a3b; }
.design-light .emw-logo-wall { gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.design-light .emw-logo-wall .emw-logo-tile { border-radius: 0; border-width: 0 1px 1px 0; border-color: var(--line); width: auto; height: auto; }
@media (max-width: 781px) { .emw-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .emw-feature { align-items: center !important; gap: clamp(32px, 6vw, 96px) !important; }
.emw-points { display: grid; gap: 1.6rem; margin-top: 2rem; }
.emw-point { display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: start; }
.emw-point h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.emw-point p { margin: 0; font-size: .98rem; } .emw-radar { position: relative; width: min(100%, 460px); aspect-ratio: 1; margin-inline: auto; border-radius: 50%;
background: repeating-radial-gradient(circle at center, transparent 0 57px, var(--art-line) 57px 58px), radial-gradient(circle at center, var(--art-glow), transparent 70%);
border: 1px solid var(--art-line); overflow: hidden; }
.emw-radar::before, .emw-radar::after { content: ""; position: absolute; background: var(--art-line); }
.emw-radar::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.emw-radar::after { top: 50%; left: 0; right: 0; height: 1px; }
.emw-radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 300deg, rgba(19,181,234,.05) 300deg, rgba(19,181,234,.55) 360deg); animation: emw-spin 6s linear infinite; }
.emw-radar i { position: absolute; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(19,181,234,.15), 0 0 18px var(--accent); animation: emw-blink 6s linear infinite; }
.emw-radar i:nth-child(2) { left: 68%; top: 28%; animation-delay: .7s; }
.emw-radar i:nth-child(3) { left: 30%; top: 36%; animation-delay: 4.2s; }
.emw-radar i:nth-child(4) { left: 74%; top: 66%; animation-delay: 1.9s; }
.emw-radar i:nth-child(5) { left: 40%; top: 74%; animation-delay: 3.1s; }
.emw-radar b { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px; border-radius: 50%; background: var(--head); box-shadow: 0 0 0 8px var(--art-glow); }
.design-light .emw-radar { background: repeating-radial-gradient(circle at center, transparent 0 57px, rgba(0,75,134,.14) 57px 58px), #f5f8fc; border-radius: 4px; }
.design-light .emw-radar b { background: var(--primary); }
.design-split .emw-radar { background: repeating-radial-gradient(circle at center, transparent 0 57px, rgba(255,255,255,.12) 57px 58px), radial-gradient(circle at center, rgba(19,181,234,.4), transparent 70%), linear-gradient(135deg, #061a30, #004b86); box-shadow: 0 40px 80px -30px rgba(6,26,48,.5); border: 0; }
.design-split .emw-radar::before, .design-split .emw-radar::after { background: rgba(255,255,255,.12); }
.design-split .emw-radar b { background: #fff; }
@keyframes emw-spin { to { transform: rotate(360deg); } }
@keyframes emw-blink { 0%, 100% { opacity: .25; } 8% { opacity: 1; } 40% { opacity: .5; } } .emw-pillar { border-top: 1px solid rgba(255,255,255,.14); padding-top: 1.6rem; }
.emw-pillar .emw-num { color: var(--accent); }
.emw-pillar h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: .6rem 0 .2rem !important; }
.emw-pillar h3 + p { font-family: var(--f-head); font-size: 1rem; color: var(--accent) !important; margin: 0 0 1rem !important; }
.emw-pillar p { color: var(--on-ink-muted); font-size: .98rem; } .emw-win { display: flex; flex-direction: column; gap: 1rem; }
.emw-win .emw-tag { align-self: flex-start; }
.emw-tag { display: inline-block; font-size: .72rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .4em .8em; border-radius: 999px; background: var(--ico-bg); color: var(--accent); margin: 0 !important; }
.design-light .emw-tag { background: #eaf2f9; color: var(--primary); border-radius: 2px; }
.design-split .emw-tag { background: rgba(19,181,234,.12); color: #0e8fc0; }
.emw-win h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); margin: 0 !important; } .emw-cta { text-align: center; }
.emw-cta h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.emw-cta .wp-block-buttons { justify-content: center; margin-top: 2rem; gap: .8rem; }
.emw-cta .emw-btn-ghost .wp-block-button__link { color: var(--on-ink); border-color: rgba(255,255,255,.3); }
.design-dark .emw-cta { background: radial-gradient(600px 300px at 50% 120%, rgba(19,181,234,.35), transparent 70%), #07111f; } .emw-pagehead { background: var(--hero-bg); color: var(--hero-muted); padding-top: clamp(56px, 8vw, 104px); padding-bottom: clamp(48px, 7vw, 88px); position: relative; overflow: hidden; }
.emw-pagehead h1 { color: var(--hero-text); margin: 1rem 0 0; max-width: 900px; font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.emw-pagehead .emw-lead { color: var(--hero-muted); max-width: 720px; margin-top: 1.2rem; }
.emw-pagehead--compact { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(32px, 4vw, 48px); }
.emw-pagehead--compact h1 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.design-dark .emw-pagehead::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000); mask-image: linear-gradient(90deg, transparent, #000 40%, #000); pointer-events: none; }
.emw-pagehead::after { content: ""; position: absolute; right: -120px; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); border-radius: 50%; border: 1px solid var(--art-line); box-shadow: 0 0 0 60px transparent, inset 0 0 0 60px transparent; background: repeating-radial-gradient(circle, transparent 0 59px, var(--art-line) 59px 60px); opacity: .7; pointer-events: none; }
.design-light .emw-pagehead { border-bottom: 1px solid var(--line); }
.design-light .emw-pagehead::after { opacity: .5; }
.design-split .emw-pagehead { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3vw), 0 100%); padding-bottom: calc(clamp(48px, 7vw, 88px) + 3vw); }
.emw-pagehead .wp-block-buttons { margin-top: 1.8rem; }
.emw-pagehead .emw-btn-ghost .wp-block-button__link { color: var(--btn2-text); border-color: var(--btn2-line); }
.emw-breadcrumb { font-size: .82rem; color: var(--hero-muted); margin: 0 0 .5rem !important; }
.emw-breadcrumb a { color: inherit; text-decoration: none; }
.emw-breadcrumb a:hover { color: var(--accent); } .emw-checks { list-style: none; padding: 0; display: grid; gap: .8rem; margin: 1.5rem 0 0; }
.emw-checks li { position: relative; padding-left: 2rem; }
.emw-checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--accent); -webkit-mask: url(//www.emw.com/wp-content/themes/emw/assets/icons/check.svg) center/contain no-repeat; mask: url(//www.emw.com/wp-content/themes/emw/assets/icons/check.svg) center/contain no-repeat; }
.emw-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
@media (max-width: 600px) { .emw-checks--2 { grid-template-columns: 1fr; } }
.emw-chips { display: flex; flex-wrap: wrap; gap: .7rem; list-style: none; padding: 0; margin: 0; }
.emw-chips li { display: inline-flex; align-items: center; gap: .6em; padding: .7em 1.1em; border: 1px solid var(--card-line); background: var(--card); border-radius: 999px; font-weight: 500; color: var(--head); font-size: .95rem; }
.emw-chips li .emw-ico { width: 18px; height: 18px; color: var(--accent); }
.design-light .emw-chips li { border-radius: 2px; border-color: var(--line); }
.design-light .emw-chips li .emw-ico { color: var(--primary); }
.design-split .emw-chips li { border: 0; box-shadow: var(--shadow); }
.emw-facts { margin: 0; display: grid; gap: 0; }
.emw-facts div { display: grid; grid-template-columns: 26px 1fr auto; gap: .8rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.emw-facts div:last-child { border-bottom: 0; }
.emw-facts dt { color: var(--muted); font-size: .9rem; }
.emw-facts dd { margin: 0; color: var(--head); font-weight: 600; text-align: right; font-size: .95rem; }
.emw-facts .emw-ico { width: 20px; height: 20px; color: var(--accent); }
.design-light .emw-facts .emw-ico { color: var(--primary); }
.emw-certs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.emw-cert { border: 1px solid var(--card-line); background: var(--card); border-radius: var(--r); padding: 1.4rem; display: flex; gap: 1rem; align-items: center; }
.emw-cert strong { display: block; font-family: var(--f-head); font-size: 1.1rem; }
.emw-cert span { font-size: .85rem; color: var(--muted); }
.emw-cert .emw-ico { width: 34px; height: 34px; color: var(--accent); }
.design-light .emw-cert { border-radius: 2px; }
.design-light .emw-cert .emw-ico { color: var(--primary); }
.design-split .emw-cert { border: 0; box-shadow: var(--shadow); }
@media (max-width: 960px) { .emw-certs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .emw-certs { grid-template-columns: 1fr; } }
.emw-regions { display: flex; flex-wrap: wrap; gap: .5rem 2.2rem; list-style: none; padding: 0; margin: 0; font-family: var(--f-head); font-size: clamp(1.15rem, 2vw, 1.5rem); color: var(--on-ink); }
.emw-regions li { display: inline-flex; align-items: center; gap: .6em; }
.emw-regions li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(19,181,234,.2); } .emw-vehicle { display: flex; flex-direction: column; gap: .8rem; }
.emw-vehicle .emw-ico-box { margin-bottom: .4rem; }
.emw-vehicle h3 { margin: 0 !important; font-size: 1.3rem; }
.emw-vehicle .emw-contract-no { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .82rem; color: var(--accent); letter-spacing: .02em; margin: 0 !important; }
.design-light .emw-vehicle .emw-contract-no { color: var(--primary); }
.design-split .emw-vehicle .emw-contract-no { color: #0e8fc0; }
.emw-vehicle p { margin: 0; }
.emw-vehicle .emw-link { margin-top: auto !important; padding-top: .6rem; } .emw-doc h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin-top: 2.6rem; }
.emw-doc h2:first-child { margin-top: 0; }
.emw-doc p, .emw-doc li { font-size: 1rem; }
.emw-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1rem 0 1.8rem; font-size: .95rem; border: 1px solid var(--line); border-radius: calc(var(--r) * .6); overflow: hidden; }
.emw-table th { text-align: left; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--bg-alt); padding: .8rem 1rem; font-weight: 700; }
.emw-table td { padding: .9rem 1rem; border-top: 1px solid var(--line); vertical-align: top; }
.emw-table td:first-child { color: var(--head); font-weight: 600; }
@media (max-width: 700px) { .emw-table, .emw-table tbody, .emw-table tr, .emw-table td { display: block; } .emw-table thead { display: none; } .emw-table td { border-top: 0; padding: .2rem 1rem; } .emw-table tr { padding: .8rem 0; border-top: 1px solid var(--line); } .emw-table tr:first-child { border-top: 0; } }
.emw-steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 1rem; }
.emw-steps li { counter-increment: s; position: relative; padding-left: 3rem; min-height: 2rem; }
.emw-steps li::before { content: counter(s); position: absolute; left: 0; top: -.1rem; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .85rem; background: var(--ico-bg); color: var(--accent); box-shadow: inset 0 0 0 1px var(--card-line); }
.design-light .emw-steps li::before { background: var(--primary); color: #fff; border-radius: 2px; }
.design-split .emw-steps li::before { background: var(--ico-bg); color: #fff; }
.emw-side { position: sticky; top: 130px; }
.emw-side h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: .12em; font-family: var(--f-body); color: var(--muted); margin: 1.6rem 0 .6rem !important; }
.emw-side h3:first-child { margin-top: 0 !important; }
.emw-side p { font-size: .95rem; margin: 0 0 .9rem; }
.emw-side .emw-big { font-family: var(--f-head); font-size: 1.5rem; color: var(--head); line-height: 1.2; margin-bottom: .2rem; } .emw-contact-card { display: flex; flex-direction: column; gap: .6rem; }
.emw-contact-card h3 { margin: .8rem 0 0 !important; font-size: 1.1rem; }
.emw-contact-card a { font-weight: 600; text-decoration: none; word-break: break-all; }
.emw-office { display: grid; gap: .9rem; }
.emw-office p { margin: 0; display: flex; gap: .8rem; align-items: flex-start; }
.emw-office .emw-ico { width: 20px; height: 20px; color: var(--accent); margin-top: .2rem; }
.design-light .emw-office .emw-ico { color: var(--primary); }
.emw-office a { text-decoration: none; } .emw-embed { border: 1px solid var(--card-line); border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.emw-embed iframe { display: block; width: 100%; border: 0; }
iframe.iframe-class { display: block; width: 100%; border: 0; } .emw-legal { max-width: 820px; margin-inline: auto; padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(64px, 8vw, 110px); }
.emw-legal h2 { font-size: 1.5rem; margin-top: 2.4rem; }
.emw-legal h3 { font-size: 1.2rem; margin-top: 2rem; }
.emw-legal p, .emw-legal li { font-size: 1rem; } .emw-site-footer { background: var(--footer-bg); color: var(--footer-text); font-size: .95rem; padding-top: clamp(56px, 7vw, 90px); padding-bottom: 28px; position: relative; overflow: hidden; }
.design-dark .emw-site-footer { border-top: 1px solid var(--line); }
.design-dark .emw-site-footer::before { content: ""; position: absolute; left: 50%; top: 0; width: 60%; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.emw-site-footer h2 { font-family: var(--f-body); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--footer-head); margin: 0 0 1.2rem; font-weight: 700; }
.emw-site-footer a { color: var(--footer-text); text-decoration: none; }
.emw-site-footer a:hover { color: var(--accent); }
.emw-site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.emw-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: clamp(28px, 4vw, 56px); }
.emw-footer__brand img { height: 56px; width: auto; filter: brightness(0) invert(1); margin-bottom: 1.2rem; }
.emw-footer__brand p { max-width: 360px; margin: 0 0 1.2rem; line-height: 1.7; }
.emw-footer__contact li { display: flex; gap: .7rem; align-items: flex-start; }
.emw-footer__contact .emw-ico { width: 18px; height: 18px; color: var(--accent); margin-top: .2rem; }
.emw-footer__bottom { margin-top: clamp(40px, 5vw, 64px); padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .85rem; }
.emw-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.emw-social { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); color: var(--footer-head) !important; }
.emw-social:hover { border-color: var(--accent); }
.emw-social .emw-ico { width: 18px; height: 18px; }
@media (max-width: 960px) { .emw-footer__grid { grid-template-columns: 1fr 1fr; } .emw-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .emw-footer__grid { grid-template-columns: 1fr; } } .wp-block-columns { margin-bottom: 0; }
@media (max-width: 781px) { .emw-hero__grid .wp-block-column:last-child { order: -1; max-width: 300px; margin-inline: auto; } .emw-hero { padding-top: 24px; } } .js .emw-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .emw-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
.js .emw-reveal { opacity: 1; transform: none; }
} .emw-404 { text-align: center; }
.emw-404 .emw-big404 { font-family: var(--f-head); font-size: clamp(5rem, 14vw, 10rem); font-weight: 700; line-height: 1; color: var(--accent); margin: 0; letter-spacing: -0.05em; }
p.emw-link.has-text-align-center { display: flex; justify-content: center; margin-top: 2.2rem; } .emw-pagehead > * { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important; margin-right: auto !important; }
.emw-eyebrow { display: flex; width: fit-content; }
.emw-head--center .emw-eyebrow { margin-left: auto !important; margin-right: auto !important; }
.design-light .emw-cta { background: #004b86; }
.design-light .emw-site-footer { border-top: 1px solid rgba(255,255,255,.08); }
.emw-tag { width: fit-content; }
.emw-feature:has(.emw-side) { align-items: flex-start !important; }
.design-light .emw-cta .wp-block-button:not(.emw-btn-ghost) .wp-block-button__link { background: #fff; color: #0b2440; }
.emw-logo-tile--more { text-decoration: none; text-align: center; background: var(--btn-bg) !important; border-color: transparent !important; color: #fff; display: flex !important; flex-direction: column; justify-content: center; gap: .4rem; }
.emw-logo-tile--more strong { color: #fff; font-family: var(--f-head); font-size: 1.15rem; }
.emw-logo-tile--more span { color: rgba(255,255,255,.8); font-size: .85rem; }
.emw-logo-tile--more:hover { color: #fff; transform: translateY(-3px); }
.design-light .emw-logo-tile--more strong, .design-light .emw-logo-tile--more span { color: #fff; } .design-dark .emw-logo img, .emw-footer__brand img { filter: invert(1) hue-rotate(180deg) brightness(1.15) !important; mix-blend-mode: screen; } .emw-nav .wp-block-navigation__submenu-container { color: var(--hdr-text) !important; }
.design-light .emw-nav .wp-block-navigation__submenu-container, .design-split .emw-nav .wp-block-navigation__submenu-container { color: #0b2440 !important; } .emw-logo-tile:not(.emw-logo-tile--more) { background: #fff !important; }
.emw-logo-tile img { mix-blend-mode: multiply; }
.design-dark .emw-logo-tile img, .design-split .emw-logo-tile img { filter: brightness(1.06) contrast(1.08); opacity: 1; }
.design-light .emw-logo-tile img { filter: grayscale(1) brightness(1.06) contrast(1.08); }
.design-light .emw-logo-tile:hover img { filter: brightness(1.06) contrast(1.08); }
.design-dark .emw-logo-tile { border-color: rgba(255,255,255,.12); box-shadow: 0 14px 34px -14px rgba(0,0,0,.7); } @media (max-width: 781px) {
.emw-navbar { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.design-dark .emw-navbar { background: #050d19; }
.emw-navbar .wp-block-buttons.emw-header-cta { display: none !important; }
}
.emw-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem clamp(16px, 5vw, 32px) !important; }
.emw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.1rem !important; }
.emw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: .4rem 0 0 1rem !important; }
.emw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; color: var(--muted); } .emw-logo-wall .emw-logo-tile { margin: 0 !important; } .emw-nav .is-menu-open .wp-block-navigation__responsive-container-content, .emw-nav .is-menu-open .wp-block-navigation__container, .emw-nav .is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; } @media (max-width: 600px) { .emw-facts div { grid-template-columns: 26px 1fr; row-gap: .15rem; } .emw-facts dd { grid-column: 2; text-align: left; } }.emw-ico--health{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/health.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/health.svg)}
.emw-ico--cyber{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cyber.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cyber.svg)}
.emw-ico--lock{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/lock.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/lock.svg)}
.emw-ico--shield{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/shield.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/shield.svg)}
.emw-ico--radar{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/radar.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/radar.svg)}
.emw-ico--tower{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/tower.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/tower.svg)}
.emw-ico--globe{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/globe.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/globe.svg)}
.emw-ico--bolt{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/bolt.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/bolt.svg)}
.emw-ico--adapt{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/adapt.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/adapt.svg)}
.emw-ico--award{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/award.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/award.svg)}
.emw-ico--users{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/users.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/users.svg)}
.emw-ico--clipboard{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/clipboard.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/clipboard.svg)}
.emw-ico--rocket{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/rocket.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/rocket.svg)}
.emw-ico--anchor{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/anchor.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/anchor.svg)}
.emw-ico--flag{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/flag.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/flag.svg)}
.emw-ico--landmark{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/landmark.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/landmark.svg)}
.emw-ico--compass{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/compass.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/compass.svg)}
.emw-ico--network{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/network.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/network.svg)}
.emw-ico--mail{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/mail.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/mail.svg)}
.emw-ico--phone{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/phone.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/phone.svg)}
.emw-ico--pin{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/pin.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/pin.svg)}
.emw-ico--printer{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/printer.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/printer.svg)}
.emw-ico--plane{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/plane.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/plane.svg)}
.emw-ico--route{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/route.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/route.svg)}
.emw-ico--arrow{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/arrow.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/arrow.svg)}
.emw-ico--check{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/check.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/check.svg)}
.emw-ico--download{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/download.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/download.svg)}
.emw-ico--key{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/key.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/key.svg)}
.emw-ico--external{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/external.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/external.svg)}
.emw-ico--sliders{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/sliders.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/sliders.svg)}
.emw-ico--chip{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/chip.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/chip.svg)}
.emw-ico--monitor{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/monitor.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/monitor.svg)}
.emw-ico--coins{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/coins.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/coins.svg)}
.emw-ico--cup{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cup.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cup.svg)}
.emw-ico--cap{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cap.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cap.svg)}
.emw-ico--cross{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cross.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/cross.svg)}
.emw-ico--bag{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/bag.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/bag.svg)}
.emw-ico--wifi{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/wifi.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/wifi.svg)}
.emw-ico--calendar{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/calendar.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/calendar.svg)}
.emw-ico--id{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/id.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/id.svg)}
.emw-ico--barcode{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/barcode.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/barcode.svg)}
.emw-ico--file{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/file.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/file.svg)}
.emw-ico--badge{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/badge.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/badge.svg)}
.emw-ico--briefcase{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/briefcase.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/briefcase.svg)}
.emw-ico--building{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/building.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/building.svg)}
.emw-ico--facebook{-webkit-mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/facebook.svg);mask-image:url(//www.emw.com/wp-content/themes/emw/assets/icons/facebook.svg)}