/* Proposal-only navigation and footer. No Hero or page-content selectors. */
body[data-site-design="approved-20261023"] .ep-header { position:relative; z-index:40; height:84px; background:#fff; border-bottom:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"] .ep-header .header-inner { position:relative; width:min(1160px,calc(100% - 2*var(--gutter))); height:100%; gap:24px; }
body[data-site-design="approved-20261023"] .ep-primary-nav { display:flex; align-items:center; gap:25px; height:100%; }
body[data-site-design="approved-20261023"] .ep-nav-item { height:100%; display:flex; align-items:center; }
body[data-site-design="approved-20261023"] :is(.ep-nav-trigger,.ep-top-link) { font:inherit; font-size:16px; font-weight:600; color:var(--ep-heading); background:none; border:0; padding:15px 0; display:inline-flex; align-items:center; gap:8px; cursor:pointer; white-space:nowrap; text-decoration:none; position:relative; }
body[data-site-design="approved-20261023"] :is(.ep-nav-trigger,.ep-top-link):hover { color:var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-nav-trigger[aria-expanded="true"] { color:var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-section-current:after { content:""; position:absolute; bottom:5px; left:0; right:16px; height:2px; background:var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-chevron { border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; width:6px; height:6px; transform:rotate(45deg); margin:-4px 2px 0 0; }
body[data-site-design="approved-20261023"] [aria-expanded="true"]>.ep-chevron { transform:rotate(225deg); margin-top:3px; }
body[data-site-design="approved-20261023"] :is(.ep-header-cta,.ep-footer-contact) { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--ep-action); color:#fff; border:1px solid var(--ep-action); border-radius:28px; padding:13px 22px; min-height:50px; font-weight:700; font-size:16px; white-space:nowrap; }
body[data-site-design="approved-20261023"] :is(.ep-header-cta,.ep-footer-contact):hover { background:var(--ep-action-hover); border-color:var(--ep-action-hover); }
body[data-site-design="approved-20261023"] .ep-menu-toggle { display:none; }
body[data-site-design="approved-20261023"] .ep-dropdown[hidden] { display:none; }
body[data-site-design="approved-20261023"] .ep-dropdown { position:absolute; top:calc(100% - 1px); z-index:2; background:#fff; border:1px solid var(--ep-border); border-top:3px solid var(--ep-action); border-radius:0 0 8px 8px; box-shadow:0 10px 20px #0B20460C; }
body[data-site-design="approved-20261023"] .ep-mega { left:0; right:0; display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); }
body[data-site-design="approved-20261023"] .ep-mega-main { padding:28px 30px 30px; }
body[data-site-design="approved-20261023"] .ep-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"] .ep-panel-heading h2 { font-size:24px; line-height:1.4; margin:0; color:var(--ep-heading); }
body[data-site-design="approved-20261023"] .ep-panel-heading>a { color:var(--ep-action); font-size:14px; font-weight:700; padding:8px 0; }
body[data-site-design="approved-20261023"] .ep-service-list { list-style:none; margin:0; padding:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
body[data-site-design="approved-20261023"] .ep-dropdown a { text-decoration:none; }
body[data-site-design="approved-20261023"] .ep-service-list a { min-height:110px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; border-bottom:1px solid var(--ep-border); color:var(--ep-heading); font-weight:700; font-size:16px; line-height:1.6; }
body[data-site-design="approved-20261023"] .ep-service-list small { display:block; font-size:14px; font-weight:400; color:var(--ep-text-sub); line-height:1.7; margin-top:5px; }
body[data-site-design="approved-20261023"] .ep-link-arrow { color:var(--ep-action); flex-shrink:0; font-weight:400; }
body[data-site-design="approved-20261023"] .ep-dropdown a:hover { color:var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-dropdown a[aria-current="page"] { color:var(--ep-action); text-decoration:underline; text-underline-offset:5px; }
body[data-site-design="approved-20261023"] .ep-mega-aside { background:var(--ep-surface); padding:30px; border-left:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"] .ep-mega-aside h3 { margin:0 0 12px; color:var(--ep-text-sub); font-size:14px; font-weight:600; }
body[data-site-design="approved-20261023"] :is(.ep-product-links,.ep-special-links) a { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--ep-heading); font-size:16px; font-weight:600; padding:15px 0; line-height:1.65; }
body[data-site-design="approved-20261023"] .ep-special-links { margin-top:20px; padding-top:10px; border-top:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"] .ep-special-links a:last-child { background:var(--ep-info); margin:8px -12px 0; padding:14px 12px; border-left:3px solid var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-compact-item { position:relative; }
body[data-site-design="approved-20261023"] .ep-compact { width:300px; left:50%; transform:translateX(-50%); padding:12px 22px; }
body[data-site-design="approved-20261023"] .ep-compact a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 0; font-size:16px; font-weight:600; color:var(--ep-heading); line-height:1.6; }
body[data-site-design="approved-20261023"] .ep-compact a+a { border-top:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"] :is(.ep-header,.ep-footer) :is(a,button):focus-visible { outline:3px solid var(--ep-action); outline-offset:4px; }
/* Footer: the site directory follows the visitor's purpose, with quiet legal utilities. */
body[data-site-design="approved-20261023"] .ep-footer { background:var(--ep-surface); border-top:1px solid var(--ep-border); color:var(--ep-text); }
body[data-site-design="approved-20261023"] .ep-footer-inner { width:min(1160px,calc(100% - 2*var(--gutter))); margin:auto; padding:48px 0 22px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:34px 42px; }
body[data-site-design="approved-20261023"] .ep-footer-intro p { font-size:14px; color:var(--ep-text-sub); line-height:1.8; margin:18px 0 24px; }
body[data-site-design="approved-20261023"] .ep-footer-contact { padding:12px 18px; }
body[data-site-design="approved-20261023"] .ep-footer-groups { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:26px; }
body[data-site-design="approved-20261023"] .ep-footer-group h2 { color:var(--ep-heading); font-size:16px; font-weight:700; line-height:1.6; margin:0 0 16px; }
body[data-site-design="approved-20261023"] .ep-footer-group ul { list-style:none; margin:0; padding:0; }
body[data-site-design="approved-20261023"] .ep-footer-group li { margin:0 0 10px; }
body[data-site-design="approved-20261023"] .ep-footer-group a { color:var(--ep-text); font-size:16px; line-height:1.8; display:block; padding:3px 0; }
body[data-site-design="approved-20261023"] .ep-footer-group .ep-link-arrow { display:none; }
body[data-site-design="approved-20261023"] .ep-footer-group a:hover { color:var(--ep-action); text-decoration:underline; text-underline-offset:4px; }
body[data-site-design="approved-20261023"] .ep-footer-group a[aria-current="page"] { color:var(--ep-action); text-decoration:underline; text-underline-offset:4px; }
body[data-site-design="approved-20261023"] .ep-footer-bottom { grid-column:1/-1; border-top:1px solid var(--ep-border); padding-top:20px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
body[data-site-design="approved-20261023"] .ep-footer-bottom nav { display:flex; flex-wrap:wrap; gap:10px 24px; }
body[data-site-design="approved-20261023"] .ep-footer-bottom a { font-size:13px; color:var(--ep-text-sub); }
body[data-site-design="approved-20261023"] .ep-footer-bottom small { color:var(--ep-text-sub); font-size:12px; white-space:nowrap; }
@media(min-width:901px) and (max-width:1100px) {
 body[data-site-design="approved-20261023"] .ep-primary-nav { gap:17px; }
 body[data-site-design="approved-20261023"] :is(.ep-nav-trigger,.ep-top-link) { font-size:14px; }
 body[data-site-design="approved-20261023"] .ep-header-cta { padding-inline:17px; font-size:14px; }
 body[data-site-design="approved-20261023"] .ep-footer-inner { grid-template-columns:1fr; gap:30px; }
 body[data-site-design="approved-20261023"] .ep-footer-intro { display:flex; align-items:center; gap:24px; }
 body[data-site-design="approved-20261023"] .ep-footer-intro p { margin:0; }
 body[data-site-design="approved-20261023"] .ep-footer-contact { margin-left:auto; }
}
@media(max-width:900px) {
 body[data-site-design="approved-20261023"] .ep-header { height:72px; }
 body[data-site-design="approved-20261023"] .ep-header .header-inner { width:calc(100% - 36px); gap:12px; position:static; }
 body[data-site-design="approved-20261023"] .ep-header .brand-symbol { width:40px; }
 body[data-site-design="approved-20261023"] .ep-menu-toggle { display:flex; align-items:center; gap:9px; min-width:80px; min-height:44px; padding:8px 10px; font:inherit; font-size:12px; font-weight:600; color:var(--ep-heading); border:1px solid var(--ep-border); border-radius:5px; background:#fff; cursor:pointer; }
 body[data-site-design="approved-20261023"] .ep-menu-glyph { width:16px; height:10px; border-top:1.5px solid currentColor; border-bottom:1.5px solid currentColor; position:relative; }
 body[data-site-design="approved-20261023"] .ep-menu-open .ep-menu-glyph { height:0; border-bottom:0; transform:rotate(45deg); }
 body[data-site-design="approved-20261023"] .ep-menu-open .ep-menu-glyph:after { content:""; width:16px; border-top:1.5px solid currentColor; position:absolute; left:0; top:-1.5px; transform:rotate(90deg); }
 body[data-site-design="approved-20261023"] .ep-primary-nav { display:none; position:absolute; top:71px; left:0; right:0; height:auto; max-height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; padding:12px 22px 24px; background:#fff; border-bottom:1px solid var(--ep-border); box-shadow:0 10px 20px #0B20460C; }
 body[data-site-design="approved-20261023"] .ep-menu-open .ep-primary-nav { display:block; }
 body[data-site-design="approved-20261023"] .ep-nav-item { display:block; height:auto; }
 body[data-site-design="approved-20261023"] :is(.ep-nav-trigger,.ep-top-link) { display:flex; width:100%; justify-content:space-between; padding:18px 0; min-height:56px; border-bottom:1px solid var(--ep-border); font-size:16px; }
 body[data-site-design="approved-20261023"] .ep-section-current:after { display:none; }
 body[data-site-design="approved-20261023"] .ep-section-current { color:var(--ep-action); }
 body[data-site-design="approved-20261023"] .ep-dropdown { position:static; width:auto; transform:none; border:0; box-shadow:none; border-radius:0; }
 body[data-site-design="approved-20261023"] .ep-mega { display:block; }
 body[data-site-design="approved-20261023"] .ep-mega-main { padding:8px 0 18px; }
 body[data-site-design="approved-20261023"] .ep-panel-heading { justify-content:flex-end; padding:0; border:0; }
 body[data-site-design="approved-20261023"] .ep-panel-heading h2 { display:none; }
 body[data-site-design="approved-20261023"] .ep-service-list { grid-template-columns:1fr; padding:0; }
 body[data-site-design="approved-20261023"] .ep-service-list a { min-height:0; padding:15px 0; }
 body[data-site-design="approved-20261023"] .ep-mega-aside { padding:22px 18px; border:1px solid var(--ep-border); border-radius:5px; }
 body[data-site-design="approved-20261023"] .ep-special-links { margin-top:14px; }
 body[data-site-design="approved-20261023"] .ep-compact { padding:0 16px; background:var(--ep-surface); }
 body[data-site-design="approved-20261023"] .ep-header-cta { display:flex; width:100%; margin-top:20px; }
 body[data-site-design="approved-20261023"] .ep-footer-inner { grid-template-columns:1fr; padding-top:34px; gap:30px; }
 body[data-site-design="approved-20261023"] .ep-footer-intro p { margin:16px 0 20px; }
 body[data-site-design="approved-20261023"] .ep-footer-groups { grid-template-columns:1fr 1fr; gap:25px 20px; }
 body[data-site-design="approved-20261023"] .ep-footer-group:first-child { grid-column:1/-1; }
 body[data-site-design="approved-20261023"] .ep-footer-group:first-child ul { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
 body[data-site-design="approved-20261023"] .ep-footer-group h2 { padding-top:18px; border-top:1px solid var(--ep-border); margin-bottom:12px; }
 body[data-site-design="approved-20261023"] .ep-footer-group a { font-size:16px; padding:5px 0; }
 body[data-site-design="approved-20261023"] .ep-footer-bottom { display:block; padding-top:18px; }
 body[data-site-design="approved-20261023"] .ep-footer-bottom nav { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) { body[data-site-design="approved-20261023"] .ep-header * { scroll-behavior:auto; } }
@media(max-width:900px) {
 body[data-site-design="approved-20261023"] .ep-footer-group:first-child ul { grid-template-columns:1fr; gap:0; }
 body[data-site-design="approved-20261023"] .ep-footer-group a { min-height:44px; }
 body[data-site-design="approved-20261023"] .ep-footer-group li { margin-bottom:4px; }
}

body[data-site-design="approved-20261023"] .ep-keep-term { display:inline-block; }

/* Graphic refinement: existing geometry, three-pixel lines, clear product marks. */
body[data-site-design="approved-20261023"] .ep-service-list { gap:0 20px; }
body[data-site-design="approved-20261023"] .ep-service-list a { display:grid; grid-template-columns:44px minmax(0,1fr) 16px; gap:12px; padding:20px 8px; margin-inline:-8px; min-height:112px; }
body[data-site-design="approved-20261023"] .ep-service-graphic { width:44px; height:48px; display:flex; align-items:center; justify-content:center; color:var(--ep-action); flex-shrink:0; }
body[data-site-design="approved-20261023"] .ep-service-graphic svg { display:block; width:44px; height:44px; overflow:visible; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
body[data-site-design="approved-20261023"] .ep-service-graphic svg * { vector-effect:non-scaling-stroke; }
body[data-site-design="approved-20261023"] .ep-service-list a[href*="dxservice"] svg { width:48px; height:48px; }
body[data-site-design="approved-20261023"] .ep-link-copy { min-width:0; }
body[data-site-design="approved-20261023"] .ep-product-links { display:grid; gap:8px; }
body[data-site-design="approved-20261023"] .ep-product-links a { min-height:64px; padding:14px 14px; background:#fff; border:1px solid var(--ep-border); border-radius:4px; gap:16px; }
body[data-site-design="approved-20261023"] .ep-product-mark { display:block; width:210px; max-width:calc(100% - 28px); flex:0 1 210px; position:relative; }
body[data-site-design="approved-20261023"] .ep-product-google .ep-product-mark { aspect-ratio:1525 / 192; }
body[data-site-design="approved-20261023"] .ep-product-google img { width:100%; height:auto; display:block; }
/* The approved composite already used on home: show its untouched wordmark region. */
body[data-site-design="approved-20261023"] .ep-product-microsoft .ep-product-mark { aspect-ratio:806 / 134; overflow:hidden; }
body[data-site-design="approved-20261023"] .ep-product-microsoft img { position:absolute; width:127.05%; max-width:none; height:auto; top:-115.7%; left:-13.5%; }
body[data-site-design="approved-20261023"] .ep-special-links a:last-child { display:grid; grid-template-columns:40px minmax(0,1fr) 16px; gap:10px; margin-inline:-14px; padding:16px 12px; border-left:3px solid var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-special-links .ep-service-graphic { width:40px; height:44px; }
body[data-site-design="approved-20261023"] .ep-special-links .ep-service-graphic svg { width:44px; height:44px; }
body[data-site-design="approved-20261023"] .ep-footer { position:relative; }
body[data-site-design="approved-20261023"] .ep-footer-accent { display:flex; position:absolute; width:88px; height:36px; top:-18px; left:max(var(--gutter),calc((100% - 1160px)/2)); pointer-events:none; }
body[data-site-design="approved-20261023"] .ep-footer-accent i { display:block; width:36px; height:36px; border-radius:50%; background:#0CC1E0; opacity:.25; }
body[data-site-design="approved-20261023"] .ep-footer-accent i+i { margin-left:-10px; background:#FF5D5B; }
body[data-site-design="approved-20261023"] .ep-footer-accent i:last-child { background:#FFBE4A; opacity:.35; }
/* Same signal across pointer and keyboard; no motion is required to identify links. */
body[data-site-design="approved-20261023"] .ep-dropdown a { transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease; }
body[data-site-design="approved-20261023"] .ep-dropdown :is(.ep-link-arrow,.ep-service-graphic) { transition:transform 160ms ease,color 160ms ease; }
body[data-site-design="approved-20261023"] .ep-dropdown a:is(:hover,:focus-visible) { color:var(--ep-action-hover); background-color:var(--ep-surface); }
body[data-site-design="approved-20261023"] .ep-dropdown a:is(:hover,:focus-visible) .ep-service-graphic { color:var(--ep-action-hover); transform:translateY(-1px); }
body[data-site-design="approved-20261023"] .ep-dropdown a:is(:hover,:focus-visible) .ep-link-arrow { color:var(--ep-action-hover); transform:translateX(3px); }
body[data-site-design="approved-20261023"] .ep-product-links a:is(:hover,:focus-visible) { background:#fff; border-color:var(--ep-action); }
body[data-site-design="approved-20261023"] .ep-special-links a:last-child:is(:hover,:focus-visible) { background:#EAE7DD; }
body[data-site-design="approved-20261023"] .ep-footer-group a:focus-visible { color:var(--ep-action); text-decoration:underline; text-underline-offset:4px; }
@media(min-width:901px) and (max-width:1100px) {
 body[data-site-design="approved-20261023"] .ep-mega { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); }
 body[data-site-design="approved-20261023"] .ep-service-list { grid-template-columns:1fr; }
 body[data-site-design="approved-20261023"] .ep-service-list a { min-height:80px; padding-block:12px; }
 body[data-site-design="approved-20261023"] .ep-mega-main { padding:22px; }
 body[data-site-design="approved-20261023"] .ep-mega-aside { padding:26px 22px; }
}
@media(max-width:900px) {
 body[data-site-design="approved-20261023"] .ep-service-list a { min-height:90px; grid-template-columns:40px minmax(0,1fr) 16px; gap:12px; padding-block:14px; }
 body[data-site-design="approved-20261023"] .ep-service-graphic { width:40px; }
 body[data-site-design="approved-20261023"] .ep-service-graphic svg { width:40px; height:40px; }
 body[data-site-design="approved-20261023"] .ep-service-list a[href*="dxservice"] svg { width:44px; height:44px; }
 body[data-site-design="approved-20261023"] .ep-service-list a .ep-keep-term { display:inline; }
 body[data-site-design="approved-20261023"] .ep-product-links a { padding:14px 12px; }
 body[data-site-design="approved-20261023"] .ep-special-links a:last-child { margin-inline:0; padding:14px 8px; grid-template-columns:36px minmax(0,1fr) 16px; gap:8px; }
 body[data-site-design="approved-20261023"] .ep-special-links .ep-service-graphic { width:36px; }
 body[data-site-design="approved-20261023"] .ep-special-links .ep-service-graphic svg { width:40px; height:40px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-site-design="approved-20261023"] .ep-dropdown :is(a,.ep-link-arrow,.ep-service-graphic) { transition:none; }
 body[data-site-design="approved-20261023"] .ep-dropdown a:is(:hover,:focus-visible) :is(.ep-link-arrow,.ep-service-graphic) { transform:none; }
}
body[data-site-design="approved-20261023"] .ep-product-links a[aria-current="page"] { border-color:var(--ep-action); box-shadow:inset 3px 0 var(--ep-action); text-decoration:none; }
