/* Footer links: hover highlight (footer only) */
.site-footer-v2 .fv2-col a,.site-footer-v2 .fv2-text a,.site-footer-v2 .fv2-legal-links a{transition:color .18s ease}
.site-footer-v2 .fv2-col a:hover,.site-footer-v2 .fv2-text a:hover,.site-footer-v2 .fv2-legal-links a:hover{color:#ffffff !important;text-decoration:underline;text-underline-offset:3px}
.site-footer-v2 .fv2-logo-chip a{transition:opacity .18s ease,transform .18s ease;display:inline-block}
.site-footer-v2 .fv2-logo-chip a:hover{opacity:.85;transform:translateY(-2px)}

/* Footer social icons: hover lift + brighten (footer only) */
.site-footer-v2 .fv2-social-row a{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.site-footer-v2 .fv2-social-row a:hover{transform:translateY(-3px);background-color:rgba(255,255,255,.18) !important;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.site-footer-v2 .fv2-social-row a:hover::before{filter:brightness(1.15)}
.site-footer-v2 .fv2-social-row a[href*="facebook"]:hover svg{filter:brightness(1.2)}

/* Footer social icons: real brand colors (footer only) */
.site-footer-v2 .fv2-social-row a[href*="linkedin"] img{display:none !important}
.site-footer-v2 .fv2-social-row a[href*="linkedin"]::before{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;background:#0A66C2;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.66H9.35V9h3.42v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.06%202.06%200%201%201%200-4.13%202.06%202.06%200%200%201%200%204.13zM7.12%2020.45H3.56V9h3.56v11.45zM22.22%200H1.77C.8%200%200%20.78%200%201.75v20.5C0%2023.22.8%2024%201.77%2024h20.45c.98%200%201.78-.78%201.78-1.75V1.75C24%20.78%2023.2%200%2022.22%200z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.66H9.35V9h3.42v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.06%202.06%200%201%201%200-4.13%202.06%202.06%200%200%201%200%204.13zM7.12%2020.45H3.56V9h3.56v11.45zM22.22%200H1.77C.8%200%200%20.78%200%201.75v20.5C0%2023.22.8%2024%201.77%2024h20.45c.98%200%201.78-.78%201.78-1.75V1.75C24%20.78%2023.2%200%2022.22%200z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.site-footer-v2 .fv2-social-row a[href*="facebook"] svg{color:#1877F2 !important}
.site-footer-v2 .fv2-social-row a[href*="instagram"] svg{display:none !important}
.site-footer-v2 .fv2-social-row a[href*="instagram"]::before{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Explore DWC Prime hero button - improved contrast against purple hero background */
a.btn[href*="dividing-wall-column"] {
	  background-color: rgb(233, 138, 43) !important;
	  color: #1d2327 !important;
	  font-weight: 700 !important;
}
a.btn[href*="dividing-wall-column"]:hover,
a.btn[href*="dividing-wall-column"]:focus {
	  background-color: rgb(210, 120, 30) !important;
	  color: #ffffff !important;
}

/* Header search — collapsible field (expands to the left on hover/focus and pushes the menu left), purple, hidden on phones. */
.site-footer-v2 .fv2-search { display:none !important; }

@media (min-width: 992px){
  .topnav { align-items:center !important; }
  .topnav .searchBar {
    position:relative !important; transform:none !important;
    top:auto !important; right:auto !important; bottom:auto !important; left:auto !important;
    order:3 !important; margin:32px 0 0 16px !important;
    flex:0 0 auto !important; align-self:center !important;
    width:41px !important; max-width:41px !important; height:41px !important; z-index:20 !important;
    display:block !important; overflow:visible !important;
  }
  .topnav .searchBar .wp-block-columns { display:none !important; }
  .topnav .searchBar .wp-block-search__label {
    position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important;
    clip:rect(0 0 0 0) !important; margin:0 !important; padding:0 !important;
  }
  .topnav .searchBar form.wp-block-search { position:static !important; height:41px !important; width:41px !important; margin:0 !important; padding:0 !important; }
  /* the field expands leftward and the main menu slides left to make room, so nothing gets covered */
  .topnav .searchBar .wp-block-search__inside-wrapper {
    position:absolute !important; right:0 !important; top:50% !important; transform:translateY(-50%) !important;
    display:flex !important; align-items:center !important; height:41px !important; width:41px !important;
    border:1px solid transparent !important; border-radius:8px !important; background:transparent !important;
    overflow:hidden !important; margin:0 !important; padding:0 !important; box-shadow:none !important; max-width:none !important;
    transition:width .28s ease, border-color .2s ease, background .2s ease;
  }
  .topnav .searchBar .wp-block-search__input {
    flex:1 1 auto !important; width:auto !important; min-width:0 !important; opacity:0 !important;
    border:0 !important; background:transparent !important; color:#333 !important; height:100% !important;
    margin:0 !important; padding:0 !important; box-shadow:none !important; transition:opacity .2s ease, padding .2s ease;
  }
  .topnav .searchBar .wp-block-search__input::placeholder { color:#8a8aa0 !important; }
  .topnav .searchBar .wp-block-search__button {
    flex:0 0 41px !important; width:41px !important; height:41px !important; background:#4c318c !important; color:#fff !important;
    border:0 !important; margin:0 !important; border-radius:8px !important; padding:0 !important; cursor:pointer !important;
  }
  .topnav .searchBar .wp-block-search__button:hover { background:#3a2368 !important; }
  /* expand on hover, keyboard focus, or JS .search-open */
  .topnav .searchBar:hover .wp-block-search__inside-wrapper,
  .topnav .searchBar:focus-within .wp-block-search__inside-wrapper,
  .topnav .searchBar.search-open .wp-block-search__inside-wrapper {
    width:140px !important; border-color:#4c318c !important; background:#fff !important; box-shadow:0 6px 18px rgba(30,20,70,.15) !important;
  }
  .topnav .searchBar:hover .wp-block-search__input,
  .topnav .searchBar:focus-within .wp-block-search__input,
  .topnav .searchBar.search-open .wp-block-search__input {
    opacity:1 !important; padding:0 12px !important;
  }
  .topnav .searchBar:hover .wp-block-search__button,
  .topnav .searchBar:focus-within .wp-block-search__button,
  .topnav .searchBar.search-open .wp-block-search__button {
    border-radius:0 8px 8px 0 !important;
  }
  /* push the menu bar to the left so the expanding search field never overlaps it */
  .topnav .slimmenu { transition: transform .28s ease; }
  .topnav .searchBar:hover ~ .slimmenu,
  .topnav .searchBar:focus-within ~ .slimmenu,
  .topnav .searchBar.search-open ~ .slimmenu {
    transform: translateX(-95px);
  }
}
/* Hide search on phones / mobile menu */
@media (max-width: 991.98px){
  .topnav .searchBar { display:none !important; }
}

/* Fix: homepage header logo renders smaller than on other pages. Placed at top of file to avoid a pre-existing brace-mismatch issue later in this stylesheet. */
.navbar-brand.logo img.logoimg {
  width: 192px !important;
  height: 75px !important;
  max-width: 100% !important;
}
.navbar-brand.logo {
  height: auto !important;
}
@media (min-width: 1200px) {
  .navbar-brand.logo img.logoimg {
    width: 222px !important;
    height: 87px !important;
  }
}

/* Fix: footer search widget wraps to a new line in Firefox because it relies on browser-dependent content width instead of a fixed share of the row like its siblings. */
@media (min-width: 1200px) {
	.footermenulogo > .wp-block-columns {
		    flex: 0 0 25%;
		    max-width: 25%;
		    box-sizing: border-box;
	}
}


/* Fix: top navigation menu breaks into a vertical dropdown box on wide desktop screens (1391px and wider) because the theme's JS menu plugin sets display:block and the CSS overrides that restore horizontal layout only cover widths up to 1390px. This extends the same horizontal-layout fix to wider screens. */
@media (min-width: 1391px) {
	.slimmenu { display: flex !important; flex-direction: row !important; }
	.slimmenu li { display: list-item !important; }
}


/* --- Homepage visual polish (added by Claude) --- */

.title small {
	  display: inline-block;
	  text-transform: uppercase;
	  letter-spacing: 2px;
	  font-size: 14px;
	  color: #8a8a8a;
}

.title h4 {
	  font-weight: 600;
	  letter-spacing: 0.3px;
}

.ourcompany,
.seeour,
.footOurServices {
	  padding-top: 15px;
	  padding-bottom: 15px;
}

footer .copyright {
	  padding-top: 15px !important;
	  padding-bottom: 15px !important;
}






.articles-toolbar{display:flex;align-items:center;justify-content:space-between;margin:40px auto 10px;max-width:1140px;flex-wrap:wrap;gap:16px;padding:0 24px;}
.articles-toolbar h2{margin:0;font-size:24px;color:#1e2a4a;}
.articles-filters{display:flex;gap:10px;flex-wrap:wrap;}
.articles-filters button{border:1px solid #e0e0e8;background:#fff;padding:8px 16px;border-radius:20px;font-size:13.5px;color:#1e2a4a;cursor:pointer;}
.articles-filters button.active{background:#ef8b2c;border-color:#ef8b2c;color:#fff;}

.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:24px auto 70px;max-width:1140px;padding:0 24px;}
.article-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,20,50,0.08);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s ease, box-shadow .15s ease;}
.article-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,20,50,0.14);}
.article-thumb{height:150px;background:linear-gradient(135deg,#6a5aad,#4b3f8f);display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;}
.article-thumb .doc-icon{width:46px;height:58px;background:#fff;border-radius:4px;opacity:.9;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.15);}
.article-thumb .doc-icon:before{content:'';position:absolute;top:9px;left:7px;right:7px;height:4px;background:#c9c3e8;border-radius:2px;box-shadow:0 7px 0 #c9c3e8,0 14px 0 #c9c3e8,0 21px 0 #c9c3e8;}
.article-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:#4b3f8f;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;}
.article-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.article-meta{font-size:12.5px;color:#6b7280;margin-bottom:8px;}
.article-card h3{font-size:16.5px;line-height:1.35;margin:0 0 10px;color:#1e2a4a;font-weight:600;}
.article-card p{font-size:13px;line-height:1.55;color:#6b7280;margin:0 0 16px;flex:1;}
.article-readmore{align-self:flex-start;font-size:13px;font-weight:600;color:#ef8b2c;}

@media(max-width:980px){.articles-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.articles-grid{grid-template-columns:1fr;}}

/* Fix: article image/PDF + text two-column layout does not stack on phones and small screens (theme markup uses <article>, not .entry-content). */
@media (max-width: 767px) {
	article .row[style*="flex"] {
		    flex-direction: column !important;
	}
	  article .row[style*="flex"] > [style*="flex:1 1 0"],
	article .row[style*="flex"] > [style*="flex: 1 1 0"] {
		    flex: 1 1 100% !important;
		    max-width: 100% !important;
		    width: 100% !important;
	}
	article .row[style*="flex"] > [class*="col-"] {
		    margin-bottom: 24px;
	}
	article .row[style*="flex"] > [class*="col-"]:last-child {
		    margin-bottom: 0;
	}
	  article iframe,
	  article embed,
	  article object,
	article img {
		    max-width: 100% !important;
		    height: auto !important;
	}
}

/* Fix: hidden screen-reader-only search label in footer was pushed off to the right instead of off-screen, adding extra page width and causing a horizontal scrollbar on phones. */
.screen-reader-text {
	  position: absolute !important;
	  left: -9999px !important;
	  top: auto !important;
	  width: 1px !important;
	  height: 1px !important;
	  overflow: hidden !important;
}

/* Fix: the PDF viewer plugin sets a fixed pixel width via inline style (computed from the desktop column width), which overflows on narrower screens. Force it to respect its container at all widths. */
.pdfemb-viewer {
	  max-width: 100% !important;
}

/* Whitepapers hero styling - match Articles/Press Release hero design */
body.postid-4404 .bannerinner, body.postid-4402 .bannerinner, body.postid-4400 .bannerinner, body.postid-4398 .bannerinner, body.postid-4396 .bannerinner, body.postid-4394 .bannerinner, body.page-id-2405 .bannerinner {
	  background-image: linear-gradient(120deg, rgba(58, 31, 102, 0.94), rgba(78, 42, 132, 0.86)), url("/wp-content/themes/DWC/assets/images/PageBannerImage.jpg.webp") !important;
	  background-repeat: no-repeat !important;
	  background-size: cover !important;
	  background-position: center center !important;
	  height: auto !important;
	  min-height: 360px !important;
	  display: flex !important;
	  flex-direction: column !important;
	  justify-content: center !important;
	  align-items: flex-start !important;
	  padding: 44px 62px !important;
	  box-sizing: border-box !important;
	  border-radius: 20px !important;
	  overflow: hidden !important;
	  position: relative !important;
}

body.postid-4404 .bannerinner h1, body.postid-4402 .bannerinner h1, body.postid-4400 .bannerinner h1, body.postid-4398 .bannerinner h1, body.postid-4396 .bannerinner h1, body.postid-4394 .bannerinner h1, body.page-id-2405 .bannerinner h1 {
	  font-family: 'Space Grotesk', sans-serif !important;
	  font-weight: 700 !important;
	  font-size: 40px !important;
	  line-height: 1.15 !important;
	  color: #ffffff !important;
	  margin: 10px 0 0 0 !important;
	  padding: 0 0 18px 0 !important;
	  border-bottom: 2px solid rgba(255,255,255,.4) !important;
	  max-width: 820px !important;
}

body.postid-4404 .bannerinner h1 span, body.postid-4402 .bannerinner h1 span, body.postid-4400 .bannerinner h1 span, body.postid-4398 .bannerinner h1 span, body.postid-4396 .bannerinner h1 span, body.postid-4394 .bannerinner h1 span, body.page-id-2405 .bannerinner h1 span {
	  background: none !important;
	  padding: 0 !important;
}

/* Kicker label - Whitepapers */
body.postid-4404 .bannerinner::before,
body.postid-4402 .bannerinner::before,
body.postid-4400 .bannerinner::before,
body.postid-4398 .bannerinner::before,
body.postid-4396 .bannerinner::before,
body.postid-4394 .bannerinner::before,
body.page-id-2405 .bannerinner::before {
	  content: "WHITEPAPERS";
	  display: block;
	  font-family: 'IBM Plex Mono', monospace;
	  font-size: 13px;
	  letter-spacing: .26em;
	  text-transform: uppercase;
	  color: #f6a24e;
}






/* ========================================================
 *    Press Release posts -- mobile hero fix + layout polish
 *    (added by Claude, scoped to the 10 existing press-release
 *    posts only; no text/content changed, styling only)
 *    ======================================================== */

/* Hero banner: the postid rules above give press-release posts a
 *    nice hero, but they use the SAME fixed padding (44px/62px) and
 *    min-height (360px) on every screen size, which is oversized and
 *    cramped-looking on phones. Right-size it for small screens. */
@media (max-width: 767.98px){
	  body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .bannerinner{
			    min-height:190px !important;
			    padding:26px 22px !important;
			    border-radius:14px !important;
	}
	  body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .bannerinner h1{
			    font-size:26px !important;
			    line-height:1.3 !important;
			    padding-bottom:12px !important;
			    max-width:100% !important;
	}
	  body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .bannerinner::before{
			    font-size:11px !important;
	}
}

/* Meta row (author / date / category) as a tidy pill row */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .entry-content{
	  display:flex;
	  flex-wrap:wrap;
	  align-items:center;
	  gap:10px;
	  color:#8a8a8a;
	  font-size:14px;
	  margin:24px 0 20px;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .entry-content strong{
	  color:#d8d8d8;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .entry-content a{
	  background:#f6a24e;
	  color:#fff !important;
	  padding:4px 14px;
	  border-radius:20px;
	  font-size:12px;
	  font-weight:600;
	  text-transform:uppercase;
	  letter-spacing:.5px;
	  text-decoration:none;
}

/* Section pseudo-headings: short bold-only paragraphs used editorially
 *    as section titles (e.g. "Project Objectives and Results") */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist p:has(> strong:only-child){
	  margin-top:36px;
	  margin-bottom:14px;
	  padding-left:14px;
	  border-left:4px solid #f6a24e;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist p:has(> strong:only-child) > strong{
	  font-family:'Space Grotesk', sans-serif;
	  font-size:21px;
	  color:#3a1f66;
	  letter-spacing:.2px;
}

/* Body paragraphs: comfortable reading rhythm */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist > p{
	  line-height:1.75;
	  color:#333;
	  margin-bottom:18px;
}

/* Bulleted scope/list items */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist ul{
	  list-style:none;
	  margin:0 0 24px;
	  padding:0;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist ul li{
	  position:relative;
	  padding:8px 0 8px 26px;
	  line-height:1.6;
	  border-bottom:1px solid #eee;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist ul li:last-child{
	  border-bottom:none;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .postcontentlist ul li::before{
	  content:"\2192";
	  position:absolute;
	  left:0;
	  color:#f6a24e;
	  font-weight:700;
}

/* Embedded image/slider: soften with rounded corners + shadow to match site card style */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .n2-section-smartslider{
	  border-radius:16px;
	  overflow:hidden;
	  box-shadow:0 10px 30px rgba(20,20,50,.12);
	  margin-bottom:20px;
}

/* Related "Read more" link at the end: turn the plain outline box into a proper button */
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .nav-item.readmore{
	  display:inline-block;
	  background:#3a1f66;
	  color:#fff !important;
	  border:none !important;
	  padding:14px 26px;
	  border-radius:30px;
	  font-weight:600;
	  text-decoration:none;
	  transition:background .15s ease, transform .15s ease;
}
body:is(.postid-3990,.postid-3971,.postid-3965,.postid-3941,.postid-3838,.postid-3812,.postid-3747,.postid-3736,.postid-1392,.postid-3750) .nav-item.readmore:hover{
	  background:#4e2a84;
	  transform:translateY(-2px);
}













	
	
	


/* Fix: header logo appears stretched/distorted on mobile because the theme lets the browser's default image scaling apply width/height independently. Force the logo to always keep its native aspect ratio at every screen size. */
.logoimg,
a.logo img,
.navbar-brand.logo img,
.f-logo img,
.mob-standard-logo,
.mob-retina-logo {
	  object-fit: contain !important;
	  height: auto !important;
	  width: auto !important;
	  max-width: 100%;
}



/* Fix: homepage header logo renders smaller than on other pages due to a flexbox sizing quirk. Force an explicit width so it matches the size used elsewhere. */
.navbar-brand.logo img.logoimg {
	  width: 192px !important;
	  height: 75px !important;
	  max-width: 100% !important;
}
.navbar-brand.logo {
	  height: auto !important;
}
@media (min-width: 1200px) {
	.navbar-brand.logo img.logoimg {
		    width: 222px !important;
		    height: 87px !important;
	}
}

	




/* Explore DWC Prime hero button - improved contrast against purple hero background */
a.btn[href*="dividing-wall-column"] {
	  background-color: rgb(233, 138, 43) !important;
	  color: #1d2327 !important;
	  font-weight: 700 !important;
}
a.btn[href*="dividing-wall-column"]:hover,
a.btn[href*="dividing-wall-column"]:focus {
	  background-color: rgb(210, 120, 30) !important;
	  color: #ffffff !important;
}



/* Mobile menu — tap-to-open search field (pushes the menu list down when open) */
.mobmenu-search-wrap {
  padding: 10px 10% 10px;
  overflow: hidden;
  border-bottom: 3px solid rgba(255, 255, 255, 0.83);
}
.mobmenu-search-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 4px;
  border: none;
  background: transparent;
  color: #4c318c;
  font-size: 15px;
  font-family: proxima_novaregular, "Segoe UI", Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.mobmenu-search-toggle-label {
  line-height: 1;
}
.mobmenu-search-form {
  display: flex;
  align-items: center;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  transition: max-height .28s ease, opacity .2s ease, margin-top .28s ease;
}
.mobmenu-search-wrap.search-open .mobmenu-search-form {
  max-height: 50px;
  opacity: 1;
  margin-top: 10px;
}
.mobmenu-search-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  border: 1px solid #4c318c;
  border-right: none;
  border-radius: 4px 0 0 4px;
  padding: 0 12px;
  font-size: 15px;
  outline: none;
  background: #fff;
}
.mobmenu-search-submit {
  flex: 0 0 auto;
  height: 40px;
  width: 44px;
  border: 1px solid #4c318c;
  background: #4c318c;
  color: #fff;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}


/* Mobile menu search: remove toggle label/icon, show a smaller centered search box */
.mobmenu-search-toggle {
	  display: none !important;
}
.mobmenu-search-wrap {
	  display: flex !important;
	  justify-content: center !important;
}
.mobmenu-search-wrap .mobmenu-search-form {
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  margin: 10px auto !important;
  max-width: 220px !important;
  width: 70% !important;
}



/* New hero banner style for Search Results page - matches the News/archive hero design used site-wide */
body.search-results .bannerinner {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	height: auto;
	min-height: 260px;
	padding: 44px 62px;
	margin-bottom: 20px;
	border-radius: 20px;
	background: #4c318c;
	font-family: 'IBM Plex Sans', sans-serif;
}
body.search-results .bannerinner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url('/wp-content/themes/DWC/assets/images/PageBannerImage.jpg.webp') center/cover no-repeat;
	opacity: .1;
}
body.search-results .bannerinner::after {
	content: "SEARCH";
	position: absolute;
	top: 44px;
	left: 62px;
	z-index: 2;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 13px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: #f6a24e;
}
body.search-results .bannerinner h1.page-title {
	position: relative;
	z-index: 2;
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.15;
	margin: 30px 0 0;
	padding: 0 0 18px 0;
	color: #ffffff;
	max-width: 720px;
	border-bottom: 2px solid rgba(255,255,255,.4);
}
body.search-results .bannerinner h1.page-title span {
	background: none;
	color: #ffffff;
}
@media (max-width: 600px) {
	body.search-results .bannerinner { padding: 28px 24px; min-height: 200px; }
	body.search-results .bannerinner::after { top: 28px; left: 24px; }
	body.search-results .bannerinner h1.page-title { font-size: 24px; margin-top: 26px; }
}







footer.site-footer-v2 .fv2-mlab {
	    color: #ffaf66 !important;
}
footer.site-footer-v2 .fv2-brand p,
footer.site-footer-v2 .fv2-col ul li a,
footer.site-footer-v2 .fv2-text,
footer.site-footer-v2 .fv2-text a {
	    color: #e7e2f7 !important;
}
footer.site-footer-v2 .fv2-bottom span,
footer.site-footer-v2 .fv2-legal-links a {
	    color: #b8aedd !important;
}

/* Touch target size/spacing fix for small stat links in hero mini-stats */
.mstat-group a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 24.75px !important;
    color: #ffffff !important;
    padding: 0 6px 10px !important;
    margin: 0 !important;
}
.mstat-group a:last-of-type {
    padding-top: 2px !important;
}

/* ===== Center post content column under hero (added via Cowork) ===== */
body.postid-4404 .row>.col-xs-12,body.postid-4402 .row>.col-xs-12,body.postid-4400 .row>.col-xs-12,body.postid-4398 .row>.col-xs-12,body.postid-4396 .row>.col-xs-12,body.postid-4394 .row>.col-xs-12,body.postid-3771 .row>.col-xs-12,body.postid-3688 .row>.col-xs-12,body.postid-3524 .row>.col-xs-12,body.postid-3457 .row>.col-xs-12,body.postid-1349 .row>.col-xs-12,body.postid-1319 .row>.col-xs-12{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body.postid-4404 .tages.postcontentlist,body.postid-4402 .tages.postcontentlist,body.postid-4400 .tages.postcontentlist,body.postid-4398 .tages.postcontentlist,body.postid-4396 .tages.postcontentlist,body.postid-4394 .tages.postcontentlist,body.postid-3771 .tages.postcontentlist,body.postid-3688 .tages.postcontentlist,body.postid-3524 .tages.postcontentlist,body.postid-3457 .tages.postcontentlist,body.postid-1349 .tages.postcontentlist,body.postid-1319 .tages.postcontentlist{padding-left:15px!important;padding-right:15px!important}
/* ===== end center fix ===== */

/* Light background frame behind the Editor's Pick featured image, using the page's own light bg + line color tokens */
.dwc-featured .dwc-feat-img {
	  background-color: var(--bg, #f6f5fa);
	  border: 1px solid var(--line, #e7e4ef);
	  padding: 24px;
}
}

/* Remove divider line below Editor's Pick image; round the corners of the image and its light background box */
.dwc-featured .dwc-feat-divider {
	  display: none;
}
.dwc-featured .dwc-feat-img {
	  border-radius: 18px;
	  overflow: hidden;
}
.dwc-featured .dwc-feat-img img {
	  border-radius: 12px;
}
}
}
}

/* DWC scheme (anchor rules absorb stray-brace parser recovery) */
.dwci-anchor-a{color:inherit}
.dwci-anchor-b{color:inherit}
.inner_outer p{font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif !important;color:#2b2340;}
.inner_outer li{font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif !important;color:#2b2340;}
.inner_outer a{color:#4a2a86 !important;font-weight:600;}
.inner_outer .dwc-svc-sub{color:#d8cff0 !important;}
.dwc-cta p{color:#d8cff0 !important;}
.dwc-banner-tabs a{color:#e7ddf5 !important;}
.dwc-cta a{color:#fff !important;}


/* Remove line below image in Editor's Pick card */
.dwc-feat-img { border-bottom: none !important; }


/* Articles & Whitepapers: document preview box (.paper) + card (.doc-card) - applied to all articles/whitepapers using this template */
.paper { background: #F6F5FA !important; }
.paper h3 { color: #4A2A86 !important; }
.paper .psub { color: #3A3550 !important; }
.doc-card { background-color: #ffffff !important; }

/* Articles & Whitepapers: 'Open in new tab' ghost button was white-on-white against the new light box background. Match it to the adjacent 'Download' button's orange accent color for legibility. */
.paper .actions .btn.ghost { color: #E8892B !important; border-color: #E8892B !important; }
.paper .actions .btn.ghost:hover, .paper .actions .btn.ghost:focus { color: #ffffff !important; background-color: #E8892B !important; border-color: #E8892B !important; }

/* Body hyperlinks: remove bold, match surrounding text size — Optimization, Technology & Services submenu pages */
body.page-id-17 .entry-content a,
body.page-id-809 .entry-content a,
body.page-id-2172 .entry-content a,
body.page-id-1260 .entry-content a,
body.page-id-3713 .entry-content a,
body.page-id-3642 .entry-content a,
body.page-id-767 .entry-content a,
body.page-id-772 .entry-content a,
body.page-id-776 .entry-content a,
body.page-id-4122 .entry-content a,
body.page-id-778 .entry-content a,
body.page-id-19 .entry-content a {
    font-weight: inherit !important;
    font-size: inherit !important;
}


/* Remove the divider line below the Editor's Pick featured image */
.dwc-featured .dwc-feat-divider {
	  display: none !important;
}


/* Meet Our Team - fix circular photo alignment & distortion on tablet/mobile (overrides legacy .imageWrap rules) */
@media (max-width: 991.98px) {
	.dwc-team-col .imageWrap.dwc-img {
		    float: none !important;
		    width: 130px !important;
		    height: 130px !important;
		    display: block !important;
		    margin: 0 auto 18px auto !important;
	}
}

/* Fix: 'Media contact' pill button on Press Release pages was clipped on narrow mobile screens because .btn forces white-space:nowrap. Allow it to wrap on small screens only. */
@media (max-width: 600px) {
	.contact .btn { white-space: normal; }
}

/* Fix: '.dwc-cta' CTA button (e.g. 'Discuss your project ->') was wrapping onto two lines on narrow mobile screens because its container is a couple px too narrow for the button at full desktop padding/font-size. This caused the orange background to split into a broken L-shape (inline element with wrapped text). Force it to stay a single inline-block box and shrink slightly to fit comfortably on small screens. */
@media (max-width: 480px) {
  .dwc-cta a { display: inline-block; white-space: nowrap; font-size: 15px; padding: 13px 20px; }
}

/* Fix: .dwc-hero has margin-left/right:24px added at max-width:1188px (theme CSS) but width remains 100%, causing 24px horizontal overflow (page scrolls sideways) on phone/tablet on pages using this hero component (e.g. Whitepapers, Articles, Careers, Contact Us). Reduce width to account for the added margins. */
@media (max-width: 1188px) {
  .dwc-hero { width: calc(100% - 48px) !important; }
}


/* Fix: .dwc-checklist is a 2-column grid (grid-template-columns:1fr 1fr) that only
   collapses to 1 column below 768px. On tablet widths (768px+) the two-column row
   layout (col-md-6) puts this checklist next to an image, but grid items don't
   shrink below their content's natural width by default, so the 2 columns overflow
   their narrow column and overlap the adjacent image (seen on iPad width on
   Detailed Engineering, and same shared component on Proposal & Feasibility,
   Basic Engineering, FEED Package, Technical Services, Process Consulting pages).
   Force columns to actually shrink to fit by using minmax(0,1fr) instead of 1fr. */
@media (min-width: 768px) {
  .dwc-checklist { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
}

/* iPad fix v2: two-column text+image/slider sections (.dwc-gap rows) show a
   large empty gap around the image on iPad widths (768px portrait and 1024px
   landscape), because the row places a short image/slider column next to a
   much taller wrapped-text column. Covers both variants used on the site
   (align-items-center and align-items-start). Stack columns full-width in
   the tablet range, and center any image/slider that doesn't already fill
   the full column width once stacked. */
@media (min-width: 768px) and (max-width: 1024px) {
  .dwc-gap > [class*="col-md-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .dwc-gap > [class*="col-md-"]:first-child {
    margin-bottom: 24px;
  }
  .dwc-gap > [class*="col-md-"] img,
  .dwc-gap > [class*="col-md-"] .sliderframe,
  .dwc-gap > [class*="col-md-"] .n2-section-smartslider {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/* iPad fix: press-release hero images (#claude-preview-hero-flex figure.pr-figure)
   force object-fit: cover into a fixed-height box, which badly crops any
   PORTRAIT/vertical photo down to a small zoomed-in sliver on tablet widths.
   In the iPad range, stack the image above the text at full width and let it
   keep its natural aspect ratio (object-fit: contain) instead of cropping. */
@media (min-width: 768px) and (max-width: 1024px) {
  #claude-preview-hero-flex { flex-direction: column !important; }
  #claude-preview-hero-flex figure.pr-figure { flex: 0 0 auto !important; width: 100% !important; }
  #claude-preview-hero-flex figure.pr-figure picture { height: auto !important; flex: 0 0 auto !important; }
  #claude-preview-hero-flex figure.pr-figure img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 620px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }
}

/* Primary menu hover: brand accent instead of invisible black */
.slimmenu > li > a:hover,
.slimmenu > li > a:focus,
.navbar-nav.slimmenu > li > a:hover,
.navbar-nav.slimmenu > li > a:focus {
    color: #ffd9b0 !important;
}

/* Pagination: fix low-contrast numbers, clipped Prev/Next text, and specificity so it overrides .inner_outer a */
a.page-numbers, span.page-numbers { color: #ffffff !important; font-weight: bold; }
span.page-numbers.current, a.page-numbers.current { color: #224189 !important; }
a.page-numbers.prev, a.page-numbers.next {
  width: auto !important;
  min-width: 90px !important;
  height: auto !important;
  white-space: nowrap !important;
  padding: 15px 14px !important;
  box-sizing: content-box !important;
}

/* Product Brochures: center-align images and anchor to bottom of box; also fix image not filling variable-height box on narrow/mobile cards (was appearing shifted to top with blank space below) */
.res-broch .bcover { position: relative; }
.res-broch .bcover picture {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  display: block;
}
.res-broch .bcover img {
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

/* Product Brochures: on phone-width screens, stack image on top and text/link below instead of side-by-side, so the tall brochure cover image isn't squeezed into a narrow cropped sliver. */
@media (max-width: 600px) {
  .res-broch .bcard { flex-direction: column !important; }
  .res-broch .bcover { flex: 0 0 220px !important; width: 100% !important; }
}


/* Case Studies page redesign preview  scoped to this page only (page-id-5145) */
body.page-id-5145 .cs-grid{gap:40px !important;row-gap:44px !important;}
body.page-id-5145 .cs-ocard{border-left:4px solid #E8892B !important;}
body.page-id-5145 .cs-metrics{background:#F3EEFB !important;border-radius:12px !important;padding:12px 8px !important;gap:0 !important;}
body.page-id-5145 .cs-m{background:transparent !important;border-radius:0 !important;padding:0 6px !important;}
body.page-id-5145 .cs-m:not(:first-child){border-left:1px solid #e3ddf3 !important;}

/* === Nav recolour to match redesign (Cowork) === */
header nav.topnav ul.slimmenu{background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;border-radius:0 !important;}
header nav.topnav ul.slimmenu > li,header nav.topnav ul.slimmenu > li > a{border:none !important;}
header nav.topnav ul.slimmenu > li > a{color:#4C318C !important;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif !important;font-size:15px !important;font-weight:600 !important;transition:color .18s ease !important;}
header nav.topnav ul.slimmenu > li > a:hover,header nav.topnav ul.slimmenu > li > a:focus{color:#EE7A1B !important;}
header .dwcs-hdr a.dwcs-contact{background:transparent !important;color:#4C318C !important;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif !important;font-size:15px !important;font-weight:600 !important;padding:10px 7px !important;border-radius:0 !important;transition:color .18s ease !important;}
header .dwcs-hdr a.dwcs-contact:hover,header .dwcs-hdr a.dwcs-contact:focus{color:#EE7A1B !important;}
header .dwcs-hdr a.dwcs-contact svg{stroke:#4C318C !important;transition:stroke .18s ease !important;}
header .dwcs-hdr a.dwcs-contact:hover svg{stroke:#EE7A1B !important;}
header .dwcs-hdr button.dwcs-trigger{background:#ffffff !important;color:#4C318C !important;transition:background .18s ease !important;}
header .dwcs-hdr button.dwcs-trigger svg{stroke:#4C318C !important;transition:stroke .18s ease !important;}
header .dwcs-hdr button.dwcs-trigger:hover{background:#ffffff !important;}
header .dwcs-hdr button.dwcs-trigger:hover svg{stroke:#EE7A1B !important;}
/* === end nav recolour === */

/* === Header-hero gap (Cowork) === */
.entry-content > section.hero{margin-top:-25px !important;}
/* === end gap === */

/* === Mega menu side borders (Cowork) === */
header nav.topnav ul.slimmenu li ul{border-left:0 !important;border-right:0 !important;}
/* === end mega borders === */

/* ---- Visual polish pass (added via preview) ---- */

/* Fix justified paragraph text -> left align for cleaner reading rhythm */
.entry-content p, .entry-content li, .ourcompany p, .ourclients p, .ourservices p,
.services_list ul li, .scard p, .panel p, .intro p, p {
	  text-align: left !important;
	  line-height: 1.7 !important;
}

/* Cards: consistent elevation + gentle hover lift */
.panel, .scard, .svc article, .achv-sec article, .sol article, .arts article {
	  transition: transform .25s ease, box-shadow .25s ease !important;
	  box-shadow: 0 4px 14px rgba(20,10,60,0.08) !important;
	  border-radius: 14px !important;
}
.panel:hover, .scard:hover, .svc article:hover, .achv-sec article:hover, .sol article:hover, .arts article:hover {
	  transform: translateY(-6px) !important;
	  box-shadow: 0 16px 32px rgba(20,10,60,0.16) !important;
}

/* Buttons: nicer hover feedback */
.btn {
	  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.btn:hover {
	  transform: translateY(-2px) !important;
	  filter: brightness(1.08) !important;
	  box-shadow: 0 10px 20px rgba(20,10,60,0.25) !important;
}
.btn.ghost:hover {
	  background: rgba(255,255,255,0.12) !important;
}

/* Images: soften corners */
img { border-radius: 10px; }

/* Subtle letter spacing polish on stat numbers */
.stats * { letter-spacing: 0.2px; }

}
}
}
}
}
}

/* ===== Claude visual polish: Food/Polymer Grade Hexane page ===== */
.dwc-svc-hero{
  border-radius:20px !important;
  box-shadow:0 20px 45px -15px rgba(76,49,140,0.45), 0 4px 12px rgba(0,0,0,0.08) !important;
  overflow:hidden;
  position:relative;
}
.dwc-svc-hero::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 85% 15%, rgba(255,255,255,0.10), transparent 55%);
  pointer-events:none;
}
.dwc-svc-title{
  letter-spacing:0.2px;
}
.dwc-banner-tabs a{
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  border-radius:8px !important;
}
.dwc-banner-tabs a:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 20px -6px rgba(0,0,0,0.35);
  filter:brightness(1.05);
}

.dwc-card{
  border-radius:16px !important;
  box-shadow:0 8px 24px -10px rgba(30,20,60,0.12) !important;
  transition:transform .3s ease, box-shadow .3s ease;
  border:1px solid rgba(76,49,140,0.08) !important;
}
.dwc-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px -12px rgba(30,20,60,0.20) !important;
}

.dwc-checklist li{
  border-radius:10px;
  transition:background-color .2s ease, transform .2s ease;
  padding-top:4px; padding-bottom:4px;
}
.dwc-checklist li:hover{
  background-color:rgba(76,49,140,0.05);
  transform:translateX(3px);
}

.dwc-img-frame{
  display:inline-block;
  border-radius:14px !important;
  overflow:hidden;
  box-shadow:0 10px 28px -12px rgba(30,20,60,0.25) !important;
  transition:transform .35s ease, box-shadow .35s ease;
}
.dwc-img-frame:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px -14px rgba(30,20,60,0.32) !important;
}

.dwc-vid2col{
  border-radius:18px !important;
  overflow:hidden;
  box-shadow:0 16px 40px -16px rgba(30,20,60,0.30) !important;
}

.dwc-cta{
  border-radius:20px !important;
  box-shadow:0 20px 45px -18px rgba(76,49,140,0.5) !important;
  position:relative;
  overflow:hidden;
}
.dwc-cta::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 10% 90%, rgba(255,255,255,0.08), transparent 60%);
  pointer-events:none;
}
a.dwcs-contact{
  transition:transform .25s ease, box-shadow .25s ease;
  border-radius:8px !important;
}
a.dwcs-contact:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 22px -8px rgba(0,0,0,0.4) !important;
}



/* ===== Contact Page Visual Refresh (scoped to Contact Us page only) ===== */

/* Give the address/headquarters card the same elevated card treatment as the form */
body.page-id-15 .contactaddressblock{
  background:#ffffff;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(30,20,70,0.08);
  padding:30px 32px;
  margin-bottom:24px;
  transition:box-shadow .3s ease;
}
body.page-id-15 .contactaddressblock:hover,
body.page-id-15 .contact-form-card:hover{
  box-shadow:0 16px 40px rgba(30,20,70,0.14);
}

/* Subtle section separation behind the whole contact content area */
body.page-id-15 .contentPage.contactpages{
  background:linear-gradient(180deg,#f7f6fc 0%,#ffffff 220px);
}

/* Improve spacing between the two columns */
body.page-id-15 .row{
  row-gap:24px;
}

/* Typography hierarchy for labels and headings */
body.page-id-15 .contactaddressblock h2,
body.page-id-15 .contactaddressblock h3{
  color:#2E1F5E;
}
body.page-id-15 form.wpcf7-form label{
  font-weight:600;
  color:#2E1F5E;
  letter-spacing:.2px;
  margin-bottom:10px;
  display:inline-block;
}

/* Refined form field styling */
body.page-id-15 form.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit){
  border-radius:8px;
  border:1px solid #e3e0f0;
  background-color:#fbfaff;
  transition:border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}
body.page-id-15 form.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):focus{
  border-color:#4C318C;
  box-shadow:0 0 0 3px rgba(76,49,140,0.15);
  outline:none;
  background-color:#ffffff;
}

/* Send button: switch from orange to brand purple/navy with hover effect */
body.page-id-15 input.wpcf7-submit{
  background-image:linear-gradient(120deg,#4C318C,#2E1F5E);
  border-radius:10px;
  padding:14px 40px;
  letter-spacing:.5px;
  box-shadow:0 8px 20px rgba(46,31,94,0.35);
  transition:transform .2s ease, box-shadow .2s ease, background-image .2s ease;
}
body.page-id-15 input.wpcf7-submit:hover{
  background-image:linear-gradient(120deg,#5b3ba3,#3a2778);
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(46,31,94,0.45);
  cursor:pointer;
}
body.page-id-15 input.wpcf7-submit:active{
  transform:translateY(0);
}
/* ===== DWC mega-menu polish ===== */
/* Top-level links: brand purple, orange on hover */
.topnav .navbar-nav > li > a{ color:#4c318c; font-weight:600; transition:color .15s; }
.topnav .navbar-nav > li > a:hover,
.topnav .navbar-nav > li.has-submenu:hover > a{ color:#ec6608; }

/* Dropdown panel: deep-purple gradient, rounded, soft shadow */
.topnav .navbar-nav li.has-submenu > ul,
.topnav .navbar-nav .sub-menu{
  background:linear-gradient(180deg,#241546 0%,#1a0e3a 100%) !important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:0 0 14px 14px;
  box-shadow:0 24px 48px rgba(36,21,70,.35);
  padding:8px 0 !important;
  overflow:hidden;
}

/* Dropdown links: light text, orange hover accent */
.topnav .navbar-nav .sub-menu li > a,
.topnav .navbar-nav li.has-submenu ul li a{
  color:#e9e3f6 !important;
  padding:11px 20px !important;
  border-left:3px solid transparent !important;
  transition:background .15s, color .15s, border-color .15s;
}
.topnav .navbar-nav .sub-menu li > a:hover{
  background:rgba(236,102,8,.12) !important;
  color:#ffffff !important;
  border-left-color:#ec6608 !important;
}

/* Current page highlighted */
.topnav .navbar-nav .current-menu-item > a{ color:#f6a24e !important; }

/* Fix: CSS radio-slider jump-to-top — both pages */
.sld{ position: relative !important; }
.sld input[type="radio"]{
  position: absolute !important;
  top: auto !important;
  bottom: 40px !important;
  left: 0 !important;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
@media (max-width:600px){
  #dwc-home .track{ grid-template-columns:1fr !important; }
}
/* ==========================================================
   DWC Innovations — article archive layout (no featured images)
   Paste at the end of: Appearance → Customize → Additional CSS
   Applies to /category/awards/ and any other .articles-listing archive
   ========================================================== */

.articles-listing{ margin-top:38px; }

/* ---- "Latest Awards" heading ---------------------------- */
.articles-listing .articles-toolbar{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:16px; margin:0 0 26px; padding-bottom:14px;
  border-bottom:1px solid #e4e8f0;
}
.articles-listing .articles-toolbar h2{
  margin:0; font-size:1.55rem; line-height:1.2; font-weight:700;
  color:#16305c; letter-spacing:-.01em;
}
.articles-listing .articles-toolbar h2::after{ display:none; }

/* ---- Grid: 3-up on desktop, fluid down to 1-up ---------- */
.articles-listing .articles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px; align-items:stretch;
}

/* ---- Card ----------------------------------------------- */
.articles-listing .article-card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid #e4e8f0; border-radius:14px;
  padding:26px 24px 22px; overflow:hidden;
  text-decoration:none; color:inherit;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
/* accent bar replaces the empty image panel */
.articles-listing .article-card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:4px;
  background:linear-gradient(90deg,#5b4ea8 0%,#e8730c 100%);
}
.articles-listing .article-card:hover,
.articles-listing .article-card:focus-visible{
  transform:translateY(-3px); border-color:#d5dbe6;
  box-shadow:0 14px 30px rgba(16,24,40,.10);
}

/* ---- Remove the empty image placeholder ----------------- */
.articles-listing .article-thumb,
.articles-listing .doc-icon{ display:none !important; }

/* ---- Card body: equal heights, link pinned to bottom ---- */
.articles-listing .article-body{
  display:flex; flex-direction:column; flex:1 1 auto; padding:0;
}

.articles-listing .articles-grid .article-card .article-meta{
  margin:0 0 10px !important; font-size:.72rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase; color:#7b879b;
}

.articles-listing .articles-grid .article-card h3{
  margin:0 0 8px !important; font-size:1.1rem !important;
  line-height:1.35 !important; font-weight:700; color:#16305c;
  transition:color .18s ease;
}
.articles-listing .article-card:hover h3{ color:#e8730c; }

/* excerpt: fixed 4-line box so every card lines up, soft fade at the cut */
.articles-listing .articles-grid .article-card .article-body p{
  display:block !important;
  font-size:.95rem !important; line-height:1.6 !important;
  margin:0 0 16px !important;
  height:6.4em; overflow:hidden !important;
  -webkit-mask-image:linear-gradient(180deg,#000 84%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 84%,rgba(0,0,0,0) 100%);
}

.articles-listing .articles-grid .article-card .article-readmore{
  display:flex !important; width:100%; justify-content:flex-start;
  align-items:center; gap:6px; margin-top:auto;
  padding-top:14px; border-top:1px solid #eef1f6;
  font-size:.85rem; font-weight:700; color:#e8730c;
}

/* ---- Pagination ----------------------------------------- */
.articles-listing .paginate-links{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin-top:36px; padding-top:22px; border-top:1px solid #e4e8f0;
}

/* ---- Small screens -------------------------------------- */
@media (max-width:600px){
  .articles-listing .articles-grid{ grid-template-columns:1fr; gap:18px; }
  .articles-listing .article-card{ padding:22px 20px 18px; }
  .articles-listing .articles-toolbar h2{ font-size:1.35rem; }
}

/* ==========================================================
   Section links: All Releases / Commissioning / Awards
   Markup: <nav class="articles-filters"> — output by
   dwc_article_filters() on the archives, hardcoded on
   /press-releases/.

   Selectors are deliberately NOT scoped to .articles-listing
   or .inner_outer: /press-releases/ is a hand-built page that
   has neither (it wraps in .dwc-pagewrap), so the old scoped
   rules died there.

   The theme ships `.inner_outer a{color:#4a2a86 !important}`
   (0,1,1) which otherwise forces every pill purple, including
   the white label on the active navy one. `.articles-filters
   a.articles-filter` is (0,2,1) — it outranks that rule on
   specificity alone, on any page, ancestor or no ancestor.
   Don't flatten these selectors back down.
   ========================================================== */

.articles-toolbar{ flex-wrap:wrap; align-items:center; }

.articles-filters{
  display:flex; flex-wrap:wrap; gap:8px; margin-left:auto;
}

/* standalone: no .articles-toolbar to sit inside (/press-releases/) */
.articles-filters--standalone{ margin:0 0 26px; }

.articles-filters .articles-filter{
  display:inline-flex; align-items:center; padding:7px 15px;
  border:1px solid #dfe4ec; border-radius:999px; background:#fff;
  font-size:.82rem; font-weight:600; line-height:1.2;
  text-decoration:none; white-space:nowrap;
  transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}

/* resting */
.articles-filters a.articles-filter{ color:#55616f !important; }

/* hover / keyboard focus */
.articles-filters a.articles-filter:hover,
.articles-filters a.articles-filter:focus-visible{
  color:#e8730c !important; border-color:#e8730c; background:#fff7f0;
}

/* current section */
.articles-filters a.articles-filter.is-active,
.articles-filters a.articles-filter.is-active:hover,
.articles-filters a.articles-filter.is-active:focus-visible{
  color:#fff !important; background:#16305c; border-color:#16305c;
}

@media (max-width:700px){
  .articles-toolbar{ align-items:flex-start; }
  .articles-filters{ margin-left:0; width:100%; }
}

/* ==========================================================
   /press-releases/ — Load More
   .brief is a flex/grid item, so a bare [hidden] attribute
   loses to the theme's display rule. This makes it stick.
   ========================================================== */

#dwc-briefs .brief[hidden]{ display:none !important; }

/* =========================================================
   DWCI tablet fixes - Aug 2026
   Portrait-tablet (768-991px) layout corrections.
   Delete this whole block to revert.
   ========================================================= */

/* 1. Checklist grids used 1fr, which has an auto minimum, so items
      could not shrink and overflowed narrow cards. Also restores the
      .dwc-checklist-single variant that a min-width:768px rule was
      forcing back to two columns. */
.dwc-checklist.dwc-checklist.dwc-checklist{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.dwc-checklist-single.dwc-checklist.dwc-checklist.dwc-checklist{
  grid-template-columns:minmax(0,1fr) !important;
  column-gap:0 !important;
}
@media (max-width:767.98px){
  .dwc-checklist.dwc-checklist.dwc-checklist{
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
  }
}

/* 2. Service banner tabs: the page script writes
      grid-template-columns:repeat(6,...) inline WITH !important, which no
      stylesheet rule can beat, so switch the nav to flex (making that
      inline value inert) and wrap to 3 across on tablet. */
@media (min-width:681px) and (max-width:991.98px){
  /* Only navs with 5+ tabs need re-flowing. The 4-tab product-page navs
     (DWC Prime, Dual DWC Prime) already fit and must keep their natural grid -
     forcing 33.33% on those made each tab a fat full-width block. */
  .dwc-banner-tabs.dwc-banner-tabs:has(> a:nth-child(5)){
    display:flex !important;
    flex-wrap:wrap !important;
  }
  .dwc-banner-tabs.dwc-banner-tabs:has(> a:nth-child(5)) > a{
    flex:0 0 33.3333% !important;
    max-width:33.3333% !important;
  }
}

/* 3. Team cards were 4-up at 150px wide on tablet; go 2-up. */
@media (min-width:768px) and (max-width:991.98px){
  .dwc-team-col.dwc-team-col{
    flex:0 0 50% !important;
    max-width:50% !important;
  }
}

/* 4. Page 2689 (maximize-margins-in-light-naphtha-isomerization):
      its 7/5 and 6/6 rows left 280-340px columns on tablet. Stack them. */
@media (min-width:768px) and (max-width:991.98px){
  .page-id-2689 .entry-content .col-md-5,
  .page-id-2689 .entry-content .col-md-6,
  .page-id-2689 .entry-content .col-md-7{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
}

/* 5. .dwc-card items had flex-basis 0, so a row of 4 never wrapped and
      each card fell to ~137px on tablet. Give them a real basis so the
      row wraps (e.g. the webinar page What-You-Will-Learn cards). */
@media (max-width:991.98px){
  .dwc-cards > .dwc-card{flex:1 1 240px !important;}
}

/* 6. Home page Our Services track: the existing breakpoint drops 6 columns
      to 2 only below 980px, so tablet LANDSCAPE (1024) got six ~127px
      columns. Use three columns between 981px and 1199px. */
@media (min-width:981px) and (max-width:1199.98px){
  #dwc-home .track{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  #dwc-home .track::before{display:none !important;}
}

/* =========================================================
   DWCI phone fixes - Aug 2026
   Narrow-screen (<768px) overflow corrections.
   Delete this whole block to revert.
   ========================================================= */

/* 7. /light-naphtha-isomerization/ : the 4-slide carousel is a flex item
      with the default min-width:auto, so it kept its 568px content width
      inside a ~305px column and pushed the page 96px wide. */
@media (max-width:991.98px){
  .dwc-diagram-box{min-width:0;}
  .dwc-diagram-box > .njs{min-width:0 !important;max-width:100% !important;}
}

/* 8. Case-study results table: its min-content width (345px) is wider than
      the padded column on a phone. Let it scroll sideways rather than
      push the page or break words mid-syllable. */
@media (max-width:767.98px){
  .cs-table{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}

/* 9. Hero headlines: a long unbreakable word (e.g. "Deisohexanizer") was
      clipped by the hero at 36px. Scale the headline with the viewport on
      phones only - the clamp still returns 36px at 500px and above. */
@media (max-width:767.98px){
  .dwc-hero h1{
    font-size:clamp(26px,7.2vw,36px) !important;
    overflow-wrap:break-word;
  }
}

/* 10. The two-column video card sets min-width 290px/300px on its halves so
       they hold up side by side; once stacked on a phone those minimums
       push the content outside the card. */
@media (max-width:767.98px){
  .dwc-vid2col-text,
  .dwc-vid2col-media{min-width:0 !important;}
}

/* =========================================================
   DWCI DWC Prime page fixes - Aug 2026
   Delete this whole block to revert.
   ========================================================= */

/* 11. Column arrangement cards (.dwc-cols) on the DWC Prime pages.
      The diagrams are 691x1138 portrait and the img had no definite
      height, so at tablet portrait it rendered ~709px tall inside a
      ~516px card box and the column was cut off by the card overflow.
      When the image had not loaded yet it computed to 0x0, so native
      lazy loading never fired and the card sat empty with a tall gap.
      A definite height plus object-fit:contain cures both. */
.dwc-imgwrap > .dwc-zoom{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.dwc-imgwrap > .dwc-zoom > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
}

/* 12. Carbon calculator modal: below 760px the page CSS pins the panel
      to inset:0, so it filled the screen edge to edge with square
      corners. Give it the same inset treatment the wider breakpoints
      use, so it reads as a centred dialog on phones too. */
@media (max-width:760px){
  #dwcCalcModal .dwc-cm-panel{
    inset:2.5vh 3vw !important;
    border-radius:14px !important;
  }
}

/* 13. Benefits section vs the sticky carbon panel (#dwcCp).
      The section used fixed pixel grid tracks. Around 960px the left
      track collapsed to 266px while the benefit cards inside still laid
      out ~550px wide, so they overflowed their column and ran underneath
      the dark carbon panel - the cards appeared cut off mid-word.
      Flexible tracks plus min-width:0 keep the cards inside their column. */
.sec:has(> #dwcCp){
  grid-template-columns:minmax(0,1fr) minmax(300px,350px) !important;
}
.sec:has(> #dwcCp) > .bene{
  min-width:0 !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* 14. Benefits list layout beside the carbon panel.
      One benefit per row. The first five sit in the left column beside
      the sticky panel; the last three run the full width of the section,
      below the panel. .bene uses display:contents so its items become
      grid items of the section itself - which loses the list row-gap, so
      that is restored as a margin on each item. Only applies where the
      section is actually two columns (960px and up); below that the
      section is a single block column and needs none of this. */
@media (min-width:960px){
  .sec:has(> #dwcCp) > .bene{display:contents !important;}
  .sec:has(> #dwcCp) > .bene > li{
    grid-column:1 !important;
    margin-bottom:14px !important;
  }
  .sec:has(> #dwcCp) > .bene > li:last-child{margin-bottom:0 !important;}
  .sec:has(> #dwcCp) > .bene > li:nth-last-child(-n+3){grid-column:1 / -1 !important;}
  .sec:has(> #dwcCp) > #dwcCp{
    grid-column:2 !important;
    grid-row:3 / span 5 !important;
    align-self:start !important;
  }

  /* The panel was sticky. Now that the last three benefits run the full
     width beneath it, sticky travel let it ride over that text as you
     scrolled. Pin it in place beside the first five instead. */
  .sec:has(> #dwcCp) > #dwcCp{
    position:relative !important;
    top:auto !important;
  }
}

/* 16. Footer on phone and tablet: hide the Explore and Company link
      columns. Below 1025px the footer stacks to one or two columns and
      those two lists made it very long; the brand block and Get in Touch
      carry everything that matters on a small screen. The 1024px cut-off
      matches the footer's own breakpoint, so the desktop four-column
      layout is untouched. */
@media (max-width:1024px){
  .site-footer-v2 .fv2-main > .fv2-col:not(.fv2-contact-col){display:none !important;}
}

/* ---- DWCI calc modal print button 17 ---- */
/* Rule 17: keep the calculator modal toolbar on one row-set at phone widths
   now that a Print / PDF button was added. Delete this block to revert. */
@media (max-width:600px){
  #dwcCalcModal .dwc-cm-bar{flex-wrap:wrap !important}
  #dwcCalcModal .dwc-cm-sp{flex-wrap:wrap !important;justify-content:flex-end !important}
  #dwcCalcModal .dwc-cm-print .dwc-cm-pdf{display:none !important}
}


/* ---- DWCI 18 - Carbon calculator page ---- */
/* Rule 18: styling for the Carbon Savings Calculator page. It lives here, not
   in the page content, because wpautop injects <p> tags into a <style> block in
   post content and silently kills whichever rule it lands in. Literal hex only
   - CSS custom properties were the rule that got destroyed. Delete this block
   to revert. */
.dwc-svc-sub{margin:16px 0 64px;}
.dwc-banner-tabs{display:inline-flex;width:auto;margin-top:28px;border:1px solid rgba(179,163,224,0.35);border-radius:10px;overflow:hidden;background:rgba(26,16,48,0.35);backdrop-filter:blur(2px);}
.dwc-banner-tabs a{padding:14px 20px;border-right:1px solid rgba(179,163,224,0.22);text-decoration:none;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:16px;line-height:1.3;color:#e7ddf5;}
.dwc-banner-tabs a:last-child{border-right:none;}
.dwc-banner-tabs a.is-active{background:#ec6608;font-weight:700;color:#fff;}
.dwc-banner-tabs a:not(.is-active):hover,
.dwc-banner-tabs a:not(.is-active):focus{background:rgba(124,98,184,0.45);color:#ffffff;}
.dwc2.dwc-calcpage{color:#2b2340;font-size:16.5px;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding-bottom:24px;}
.dwc2.dwc-calcpage p{line-height:1.75;}
.dwc2.dwc-calcpage .eyebrow{font-family:"IBM Plex Sans","Segoe UI",sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ec6608;font-weight:600;margin:0;}
.dwc2.dwc-calcpage .sec-h{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.85rem;line-height:1.2;color:#241546;margin:8px 0 6px;}
.dwc2.dwc-calcpage .sec{margin:46px 0 0;}
.dwc-calc-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:34px 0 14px;}
.dwc-print-btn{-webkit-appearance:none;appearance:none;background:#ffffff;border:1px solid #e4def1;border-radius:8px;padding:9px 16px;font:600 14px/1.2 "IBM Plex Sans","Segoe UI",Arial,sans-serif;color:#241546;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.dwc-print-btn:hover,.dwc-print-btn:focus{background:#ec6608;border-color:#ec6608;color:#ffffff;}
.dwc-calc-embed{background:#f4f1fb;border:1px solid #e4def1;border-radius:20px;overflow:hidden;}
.dwc-calc-embed iframe{display:block;width:100%;height:1900px;border:0;}
.dwc2.dwc-calcpage .dwc-calc-next{background:#241546;border-radius:20px;padding:34px 38px;display:flex;gap:30px;align-items:center;flex-wrap:wrap;}
.dwc2.dwc-calcpage .dwc-calc-next .dwc-calc-next-t{flex:1 1 400px;min-width:0;}
.dwc2.dwc-calcpage .dwc-calc-next .sec-h{color:#ffffff;font-size:1.6rem;margin:6px 0 10px;}
.dwc2.dwc-calcpage .dwc-calc-next p{color:#cfc7e6;font-size:1rem;margin:0;}
.dwc2.dwc-calcpage .dwc-calc-next .dwc-calc-next-a{flex:0 0 auto;display:flex;gap:12px;flex-wrap:wrap;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2{display:inline-block;padding:14px 26px;border-radius:9px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn{background:#ec6608;color:#ffffff;border:1px solid #ec6608;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:focus{background:#ffffff;border-color:#ffffff;color:#241546;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2{background:transparent;color:#e7ddf5;border:1px solid rgba(179,163,224,.5);}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:focus{background:#ffffff;border-color:#ffffff;color:#241546;}
@media (max-width:900px){
  .dwc2.dwc-calcpage .dwc-calc-next{padding:26px 22px;}
  .dwc2.dwc-calcpage .dwc-calc-next .sec-h{font-size:1.35rem;}
  .dwc2.dwc-calcpage .dwc-calc-next .dwc-calc-next-a{width:100%;}
  .dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn,
  .dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2{flex:1 1 auto;text-align:center;}
}
@media (max-width:680px){
  .dwc-banner-tabs{display:flex;flex-wrap:wrap;width:100%;margin-top:22px;}
  .dwc-banner-tabs a{flex:1 1 50%;text-align:center;padding:12px 10px;font-size:15px;}
  .dwc-svc-sub{margin:16px 0 30px;}
  .dwc-calc-embed{border-radius:14px;}
  .dwc-calc-bar{margin-top:26px;}
}
@media print{
  .dwc-svc-hero,.dwc-calc-bar,.dwc2.dwc-calcpage .dwc-calc-next{display:none !important;}
}

/* The theme sets .inner_outer a{color:#4a2a86 !important} which wins over the
   button and tab colours above, leaving white-on-white text. Override it. */
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn{color:#ffffff !important;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:focus{color:#241546 !important;background:#ffffff !important;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2{color:#e7ddf5 !important;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:focus{color:#241546 !important;background:#ffffff !important;}
.dwc-svc-hero .dwc-banner-tabs a{color:#e7ddf5 !important;}
.dwc-svc-hero .dwc-banner-tabs a.is-active{color:#ffffff !important;}
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):hover,
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):focus{color:#ffffff !important;background:rgba(124,98,184,0.45);}


/* ---- DWCI 19 - hover colours: orange, matching the active tab ---- */
/* Rule 19: the banner tab strip and the calculator page CTA buttons all hover
   to the brand orange, so hover reads the same as the active tab. Supersedes
   the purple hover in blocks above. Delete this block to revert. */
.dwc-banner-tabs a:not(.is-active):hover,
.dwc-banner-tabs a:not(.is-active):focus,
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):hover,
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):focus{background:#ec6608 !important;color:#ffffff !important;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn:focus{background:#c0530a !important;border-color:#c0530a !important;color:#ffffff !important;}
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:hover,
.dwc2.dwc-calcpage .dwc-calc-next a.dwc-calc-btn2:focus{background:#ec6608 !important;border-color:#ec6608 !important;color:#ffffff !important;}
.dwc-print-btn:hover,
.dwc-print-btn:focus{background:#ec6608 !important;border-color:#ec6608 !important;color:#ffffff !important;}


/* ---- DWCI 20 - DWC page framework (site-wide) ---- */
/* Rule 20: the DWC Prime look, available to EVERY page rather than only to the
   pages that paste these rules into their own content. Any page whose content
   uses the standard skeleton (contentPage > container > inner_outer, then
   section.dwc-svc-hero, then div.dwc2) now renders like DWC Prime with no
   per-page CSS. Values copied verbatim from the DWC Prime page. Delete this
   block to revert. */
.dwc2{--pp:#4a2a86;--pp2:#241546;--or:#ec6608;--or2:#e8892b;--ink:#2b2340;--mut:#6b6b7b;--card:#faf8fd;--bd:#ebe5f5;color:#2b2340;font-size:16.5px;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;}
.dwc2 p{line-height:1.75;}
.dwc2 .lead{font-size:1.06rem;line-height:1.72;color:#3a3450;margin:0 0 20px;}
.dwc2 .lead a{color:#4a2a86;font-weight:600;text-decoration:underline rgba(236,102,8,.6);}
.dwc2 .lead a:hover{color:#ec6608;}
.dwc2 .eyebrow{font-family:"IBM Plex Sans","Segoe UI",sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ec6608;font-weight:600;margin:0;}
.dwc2 .sec{margin:60px 0 0;}
.dwc2 .sec-h{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.85rem;line-height:1.2;color:#241546;margin:8px 0 6px;}
.dwc2 .sec-sub{color:#6b6b7b;margin:0 0 22px;max-width:820px;}
.dwc2 .dwc-sechead{margin:44px 0 20px;}
/* the calculator panel trigger is now a link, not a button - keep it white */
.dwc-cp a.dwc-cp-btn{color:#ffffff !important;text-decoration:none !important;}


/* ---- DWCI 21 - literature page framework (site-wide) ---- */
/* Rule 21: the card-grid styling from the Brochures page, lifted out of that
   page's own content so any literature-style page (Tools, future ones) gets it
   without pasting CSS. Copied verbatim from page 974. Delete to revert. */

.res-sec{margin-bottom:54px;}
.res-head{margin-bottom:26px;text-align:center;}
.res-kick{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d9762f;margin-bottom:4px;}
.res-h2{font-size:26px;font-weight:800;color:#2c1f5e;margin:0;}
.res-broch{display:flex;flex-wrap:wrap;gap:24px;}
.res-broch .bcard{flex:1 1 430px;display:flex;background:#fff;border:1px solid #ececf3;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(20,10,50,.06);transition:box-shadow .2s,transform .2s;}
.res-broch .bcard:hover{box-shadow:0 16px 40px rgba(20,10,50,.12);transform:translateY(-2px);}
.res-broch .bcover{flex:0 0 160px;display:block;background:#f5f3fb;}
.res-broch .bcover img{width:100%;height:100%;object-fit:contain;display:block;}
.res-broch .bbody{padding:22px 24px;display:flex;flex-direction:column;}
.res-broch .bbody h3{font-size:18px;font-weight:700;color:#2c1f5e;margin:0 0 8px;}
.res-broch .bbody p{font-size:14px;color:#666;line-height:1.5;margin:0 0 18px;flex:1;}
.res-broch .bbtn{align-self:flex-start;background:#d9762f;color:#fff !important;padding:9px 24px;border-radius:30px;font-weight:600;font-size:13.5px;text-decoration:none;transition:background .2s;} .bbtn.ghost{background:transparent !important;color:#d9762f !important;border:1.5px solid #d9762f;margin-right:10px}
.res-broch .bbtn:hover{background:#b95f22;}
.res-vid{display:flex;flex-wrap:wrap;gap:22px;}
.res-vid .vcard{width:calc(25% - 17px);background:#fff;border:1px solid #ececf3;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(20,10,50,.06);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.res-vid .vcard:hover{box-shadow:0 14px 34px rgba(20,10,50,.12);transform:translateY(-2px);}
.res-vid .vthumb{line-height:0;}
.res-vid .vthumb .arve-wrapper{border-radius:0;margin:0;}
.res-vid .vbody{padding:13px 15px 17px;}
.res-vid .vbody h4{font-size:14px;font-weight:700;color:#2c1f5e;margin:0 0 6px;line-height:1.3;}
.res-vid .vbody p{font-size:12.5px;color:#777;line-height:1.45;margin:0;}
@media(max-width:980px){.res-vid .vcard{width:calc(50% - 11px);}}
@media(max-width:600px){.res-vid .vcard{width:100%;}.res-broch .bcard{flex:1 1 100%;}}
   /*brochures-v4*/ .res-broch .bcard .bcover picture{display:contents !important}
.res-broch{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important;gap:26px !important;max-width:1160px !important;margin-left:auto !important;margin-right:auto !important;align-items:stretch}
.res-broch .bcard{flex:initial !important;flex-direction:column !important;min-width:0;overflow:hidden;height:100%}
.res-broch .bcard .bcover{position:relative !important;flex:0 0 auto !important;width:100% !important;height:250px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;background:linear-gradient(160deg,#eef1f6,#e3e8f0) !important}
.res-broch .bcard .bcover img{position:static !important;width:auto !important;height:auto !important;max-width:80% !important;max-height:212px !important;object-fit:contain !important;border-radius:6px;box-shadow:0 12px 26px rgba(20,20,50,.28)}
.res-broch .bbody{display:flex !important;flex-direction:column;flex:1;padding:22px 24px !important}
.res-broch .bbody h3{margin:0 0 8px !important;font-size:1.16rem}
.res-broch .bbody p{margin:0 0 18px !important;flex:1}
.res-broch .bbtns{display:flex !important;flex-wrap:wrap;gap:10px;margin-top:auto}
.res-broch .bbtn{white-space:nowrap !important;align-self:auto !important;margin:0 !important}
@media(max-width:560px){.res-broch{grid-template-columns:1fr !important;max-width:420px}} 


/* ---- DWCI 22 - Tools page card grid ---- */
/* Rule 22: the Tools page (/dwc-tools/) puts the carbon calculator box in a
   card grid. Without a width cap the box stretches to the full 1070px column
   and its Sankey diagram reads as oversized. Delete this block to revert. */
.dwc-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,440px));gap:26px;justify-content:center;margin:26px 0 0;}
.dwc-tools-grid .dwc-tool-card{min-width:0;}
.dwc-tools-grid .dwc-tool-card .dwc-cp{max-width:100%;margin:0;}
@media (max-width:700px){
  .dwc-tools-grid{grid-template-columns:minmax(0,1fr);}
}

/* ---- DWCI 23 - Tools page layout (/dwc-tools/) ---- */
/* Rule 23: featured tool, result stats, upcoming-tool cards and the closing
   CTA panel. The calculator box is used as ARTWORK here - its own heading,
   blurb and button are hidden, because the text column beside it carries the
   message and two competing CTAs looked like a mistake. Delete this block to
   revert. */

/* --- spacing: the hero sits flush against the first section head otherwise --- */
.dwc-svc-hero + .dwc-tools-sec{margin-top:56px;}
.dwc-tools-sec .res-head{margin-bottom:6px;}
.dwc-tools-sec + .dwc-tools-sec{margin-top:8px;}
.dwc-stat-note{max-width:760px;margin:16px auto 0;}

/* --- featured tool --- */
.dwc-tool-feature{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:44px;align-items:center;margin:30px 0 0;}
.dwc-tool-feature-box{min-width:0;}
.dwc-tool-feature-box .dwc-cp{max-width:100%;margin:0;}
.dwc-tool-feature-box .dwc-cp-txt{display:none !important;}
.dwc-tool-feature-txt{min-width:0;}
.dwc-tool-lede{font-size:1.12rem;line-height:1.7;color:#3a3450;margin:0 0 20px;}
.dwc-tool-list{list-style:none;margin:0 0 26px;padding:0;}
.dwc-tool-list li{position:relative;padding-left:28px;margin-bottom:10px;color:#4a4560;line-height:1.6;}
.dwc-tool-list li:before{content:"";position:absolute;left:3px;top:.58em;width:10px;height:10px;border-radius:3px;background:#ec6608;}
a.dwc-tool-cta{display:inline-block;background:#ec6608;border:1px solid #ec6608;color:#ffffff !important;padding:15px 34px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none !important;transition:background .15s,border-color .15s;}
a.dwc-tool-cta:hover,a.dwc-tool-cta:focus{background:#c0530a;border-color:#c0530a;color:#ffffff !important;}
.dwc-tool-meta{margin:14px 0 0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#8a83a0;}

/* --- result stats --- */
.dwc-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 18px;}
.dwc-stat{background:#faf8fd;border:1px solid #ebe5f5;border-top:3px solid #ec6608;border-radius:12px;padding:22px 22px 20px;text-align:center;}
.dwc-stat .n{display:block;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:2rem;line-height:1.1;color:#241546;}
.dwc-stat .l{display:block;margin-top:8px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b7b;font-weight:600;}
.dwc-stat-note{margin:14px 0 0;font-size:.86rem;line-height:1.6;color:#8a83a0;text-align:center;}

/* --- upcoming tools --- */
.dwc-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin:26px 0 0;}
.dwc-tool-card{position:relative;background:#ffffff;border:1px solid #ebe5f5;border-radius:14px;padding:26px 24px 24px;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;}
.dwc-tool-card:hover{border-color:#ec6608;box-shadow:0 12px 26px rgba(36,21,70,.09);transform:translateY(-2px);}
.dwc-tool-num{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.1em;color:#ec6608;margin-bottom:12px;}
.dwc-tool-card h3{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.16rem;line-height:1.3;color:#241546;margin:0 0 10px;}
.dwc-tool-card p{color:#5a5470;font-size:.96rem;line-height:1.62;margin:0 0 18px;flex:1 1 auto;}
.dwc-tool-pill{align-self:flex-start;background:#f2edfb;color:#6b6b7b;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;}

/* --- closing CTA --- */
.dwc-tools-cta{background:#241546;border-radius:18px;padding:38px 40px;margin:56px 0 0;display:flex;gap:34px;align-items:center;flex-wrap:wrap;}
.dwc-tools-cta-t{flex:1 1 430px;min-width:0;}
.dwc-tools-cta .eyebrow{font-family:"IBM Plex Sans","Segoe UI",sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#f6a24e;margin:0;}
.dwc-tools-cta .sec-h{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.6rem;line-height:1.25;color:#ffffff;margin:10px 0 12px;}
.dwc-tools-cta p{color:#cfc7e6;font-size:1rem;line-height:1.7;margin:0;}
.dwc-tools-cta-a{flex:0 0 auto;display:flex;gap:12px;flex-wrap:wrap;}
.dwc-tools-cta a.dwc-tcta1,.dwc-tools-cta a.dwc-tcta2{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none !important;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;}
.dwc-tools-cta a.dwc-tcta1{background:#ec6608;border:1px solid #ec6608;color:#ffffff !important;}
.dwc-tools-cta a.dwc-tcta1:hover,.dwc-tools-cta a.dwc-tcta1:focus{background:#ffffff;border-color:#ffffff;color:#241546 !important;}
.dwc-tools-cta a.dwc-tcta2{background:transparent;border:1px solid rgba(179,163,224,.5);color:#e7ddf5 !important;}
.dwc-tools-cta a.dwc-tcta2:hover,.dwc-tools-cta a.dwc-tcta2:focus{background:#ec6608;border-color:#ec6608;color:#ffffff !important;}

@media (max-width:900px){
  .dwc-tool-feature{grid-template-columns:minmax(0,1fr);gap:26px;}
  .dwc-tool-feature-box{max-width:420px;margin:0 auto;}
  .dwc-stat-row{grid-template-columns:minmax(0,1fr);gap:14px;}
  .dwc-stat .n{font-size:1.7rem;}
  a.dwc-tool-cta{display:block;text-align:center;}
  .dwc-tools-cta{padding:28px 22px;margin-top:40px;}
  .dwc-tools-cta .sec-h{font-size:1.35rem;}
  .dwc-tools-cta-a{width:100%;}
  .dwc-tools-cta a.dwc-tcta1,.dwc-tools-cta a.dwc-tcta2{flex:1 1 auto;text-align:center;}
}


/* ---- DWCI 24 - Articles-page look, reused (site-wide) ---- */
/* Rule 24: the .dwc-articles design system from /articles-summary/ (hero,
   sec-head, featured, card grid, CTA). It normally ships inside the
   dwc_articles_preview shortcode's own <style>, so it only exists on that
   page. Copied here verbatim so the Tools page can use the same classes.
   Everything is scoped under .dwc-articles, so no other page is affected.
   Delete this block to revert. */

.dwc-articles{--purple:#4e2a84;--purple-deep:#3a1f66;--orange:#e97b26;--orange-soft:#f4a259;
  --ink:#1f2433;--muted:#6b7280;--line:#e7e4ef;--bg:#f6f5fa;--card:#fff;
  --shadow:0 10px 30px rgba(46,26,84,.10);--shadow-hover:0 18px 44px rgba(46,26,84,.20);--radius:18px;
  background:var(--bg);color:var(--ink);font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.6;}
.dwc-articles *{box-sizing:border-box}
.dwc-articles a{text-decoration:none;color:inherit}
.dwc-articles a.dwc-card:hover,.dwc-articles a.dwc-card:hover *{text-decoration:none}
.dwc-wrap{width:100%;margin:0 auto;padding:0 24px}
@media(min-width:576px){.dwc-wrap{max-width:540px}}
@media(min-width:768px){.dwc-wrap{max-width:720px}}
@media(min-width:992px){.dwc-wrap{max-width:960px}}
@media(min-width:1200px){.dwc-wrap{max-width:1140px}}
.dwc-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,rgba(58,31,102,.94),rgba(78,42,132,.86)),url('/wp-content/themes/DWC/assets/images/PageBannerImage.jpg.webp');background-size:cover;background-position:center;width:100%;margin:0 auto 24px;border-radius:20px}
@media(min-width:576px){.dwc-hero{max-width:540px}}
@media(min-width:768px){.dwc-hero{max-width:720px}}
@media(min-width:992px){.dwc-hero{max-width:960px}}
@media(min-width:1200px){.dwc-hero{max-width:1140px}}
.dwc-hero .dwc-wrap{padding:64px 24px 72px}
.dwc-eyebrow{color:var(--orange-soft);font-weight:800;letter-spacing:4px;font-size:13px;text-transform:uppercase}
.dwc-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;margin:10px 0 4px;line-height:1.05;color:#fff}
.dwc-hero .dwc-rule{width:220px;height:2px;background:rgba(255,255,255,.4);margin:22px 0}
.dwc-hero p{max-width:620px;font-size:1.15rem;color:#e8e2f4;margin:0}
.dwc-hero{max-width:1140px;margin:0 auto 28px auto;border-radius:20px}
@media(max-width:1188px){.dwc-hero{margin-left:24px;margin-right:24px}}
.dwc-toolbar{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);
  margin-top:-38px;position:relative;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px}
.dwc-chips{display:flex;gap:8px;flex-wrap:wrap}
.dwc-chip{border:1px solid var(--line);background:#fff;color:#4b4761;padding:8px 15px;border-radius:999px;
  font-size:14px;font-weight:600;cursor:pointer;transition:.18s}
.dwc-chip:hover{border-color:var(--orange)}
.dwc-chip.active{background:var(--purple);color:#fff;border-color:var(--purple)}
.dwc-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin:52px 0 22px;flex-wrap:wrap;gap:12px}
.dwc-sec-head h2{font-size:1.7rem;color:var(--purple);font-weight:800;margin:0}
.dwc-accent{width:56px;height:4px;background:var(--orange);border-radius:4px;margin-top:8px}
.dwc-count{color:var(--muted);font-size:.95rem}
.dwc-featured{display:grid;grid-template-columns:1.05fr 1fr;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.dwc-featured .visual{position:relative;min-height:340px;color:#fff;
  background:linear-gradient(135deg,var(--purple),var(--purple-deep));
  display:flex;flex-direction:column;justify-content:space-between;padding:30px}
.dwc-featured .visual::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(233,123,38,.45),transparent 70%)}
.dwc-featured .visual .diag{position:absolute;inset:0;opacity:.16;
  background-image:linear-gradient(90deg,transparent 49%,#fff 49%,#fff 51%,transparent 51%),linear-gradient(0deg,transparent 49%,#fff 49%,#fff 51%,transparent 51%);
  background-size:44px 44px}
.dwc-badge-feat{position:relative;align-self:flex-start;background:var(--orange);color:#fff;font-weight:800;font-size:12px;
  letter-spacing:1px;padding:7px 14px;border-radius:999px;text-transform:uppercase}
.dwc-featured .visual h3{position:relative;font-size:1.65rem;line-height:1.25;font-weight:800;margin:0;color:#fff}
.dwc-featured .visual .fmeta{position:relative;font-size:.9rem;color:#d9ccf0;margin-top:6px}
.dwc-featured .body{padding:34px}
.dwc-pub-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--orange);
  border:1px solid var(--orange);border-radius:6px;padding:3px 8px;text-transform:uppercase}
.dwc-featured .body h4{font-size:1.5rem;color:var(--ink);margin:14px 0 12px;line-height:1.25}
.dwc-featured .body p{color:var(--muted);margin:0 0 18px}
.dwc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--purple);color:#fff!important;padding:12px 22px;
  border-radius:10px;font-weight:700;font-size:.95rem;transition:.2s}
.dwc-btn:hover{background:var(--purple-deep);transform:translateY(-1px);color:#fff}
.dwc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dwc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.2s}
.dwc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#d8cff0}
.dwc-card .top{height:84px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:14px}
.dwc-card .top .diag{position:absolute;inset:0;opacity:.14;
  background-image:linear-gradient(90deg,transparent 49%,#fff 49%,#fff 51%,transparent 51%),linear-gradient(0deg,transparent 49%,#fff 49%,#fff 51%,transparent 51%);
  background-size:34px 34px}
.dwc-card.p1 .top{background:linear-gradient(135deg,#5c3d9e,#3a1f66)}
.dwc-card.p2 .top{background:linear-gradient(135deg,#e97b26,#b8551a)}
.dwc-card.p3 .top{background:linear-gradient(135deg,#3a7bd5,#2a4d8f)}
.dwc-card .top .pub{position:relative;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);
  font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 11px;border-radius:999px}
.dwc-card .body{padding:20px;display:flex;flex-direction:column;flex:1}
.dwc-card .date{font-size:.78rem;color:var(--muted);letter-spacing:.4px;font-weight:600;text-transform:uppercase}
.dwc-card h3{font-size:1.15rem;color:var(--ink);margin:8px 0 10px;line-height:1.3}
.dwc-card:hover h3{color:var(--purple)}
.dwc-card p{font-size:.9rem;color:var(--muted);flex:1;margin:0}
.dwc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.dwc-foot .read{font-size:.82rem;color:var(--muted)}
.dwc-foot .go{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-weight:700;font-size:.85rem}
.dwc-card:hover .dwc-foot .go{color:var(--orange)}
.dwc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}
.dwc-tags span{font-size:.72rem;font-weight:600;color:#5b4b7a;background:#efeaf8;border-radius:6px;padding:3px 9px}
.dwc-cta{margin:70px 0 60px;border-radius:var(--radius);overflow:hidden;position:relative;
  background:linear-gradient(120deg,var(--purple),var(--purple-deep));color:#fff;padding:46px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.dwc-cta::after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(233,123,38,.4),transparent 70%)}
.dwc-cta h3{font-size:1.6rem;font-weight:800;position:relative;margin:0;color:#fff}
.dwc-cta p{color:#d9ccf0;position:relative;max-width:460px;margin:6px 0 0}
.dwc-cta .dwc-btn{background:var(--orange)}
.dwc-cta .dwc-btn:hover{background:var(--orange-soft)}
@media(max-width:980px){.dwc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.dwc-featured{grid-template-columns:1fr}.dwc-featured .visual{min-height:220px}}
@media(max-width:640px){.dwc-grid{grid-template-columns:1fr}}
.dwc-wire-item.dwc-more-item{display:none}
.dwc-loadmore-wrap{display:flex;justify-content:center;margin:28px 0 8px}
.dwc-loadmore-btn{background:var(--purple);color:#fff;border:none;border-radius:999px;padding:12px 30px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}
.dwc-loadmore-btn:hover{background:var(--purple-deep)}
.dwc-articles.dwc-boxed{max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box}
.dwc-articles.dwc-boxed .dwc-hero{border-radius:20px;margin-top:24px}
.dwc-articles.dwc-boxed .dwc-hero .dwc-wrap{padding:46px 40px}
.dwc-wire{display:flex;flex-direction:column;gap:18px}
.dwc-wire-item{display:flex;gap:22px;align-items:flex-start;padding:26px 28px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.2s}
.dwc-wire-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#d8cff0}
.dwc-wire-date{flex:0 0 78px;text-align:center;padding-top:2px;border-right:1px solid var(--line)}
.dwc-wire-date .num{display:block;font-size:1.7rem;font-weight:800;color:var(--purple);line-height:1}
.dwc-wire-date .mon{display:block;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-top:2px}
.dwc-wire-date .yr{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.dwc-wire-content{flex:1;min-width:0}
.dwc-wire-dateline{font-size:.78rem;font-weight:800;letter-spacing:.6px;color:var(--orange);text-transform:uppercase;margin:0 0 6px}
.dwc-wire-content h3{margin:0 0 8px;font-size:1.2rem;color:var(--ink);line-height:1.35}
.dwc-wire-item:hover h3{color:var(--purple)}
.dwc-wire-content p{margin:0;color:var(--muted);font-size:.92rem}
.dwc-wire-foot{display:flex;align-items:center;gap:18px;margin-top:12px;font-size:.82rem;color:var(--muted)}
.dwc-wire-foot .go{color:var(--purple);font-weight:700;display:inline-flex;align-items:center;gap:6px}
.dwc-wire-item:hover .dwc-wire-foot .go{color:var(--orange)}
@media(max-width:640px){.dwc-wire-item{gap:14px;padding:20px}.dwc-wire-date{flex:0 0 56px;border-right:none}.dwc-wire-date .num{font-size:1.3rem}}
.dwc-media-strip{margin:70px 0 40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);
  padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.dwc-media-strip h3{margin:0;font-size:1.25rem;color:var(--purple);font-weight:800}
.dwc-media-strip p{margin:6px 0 0;color:var(--muted);font-size:.92rem;max-width:480px}
.dwc-media-strip .contacts{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:.92rem;color:var(--ink)}
.dwc-media-strip .contacts a{color:var(--purple);font-weight:700}
.dwc-media-strip .contacts a:hover{color:var(--orange)}
@media(max-width:640px){.dwc-media-strip{padding:26px;text-align:left}.dwc-media-strip .contacts{text-align:left}}
.dwc-articles.dwc-wp{--orange:#c9962e;--orange-soft:#dcb35c}
.dwc-articles.dwc-wp .dwc-card.p2 .top{background:linear-gradient(135deg,#c9962e,#8a641e)}
.dwc-articles.dwc-wp .dwc-featured .visual::before{background:radial-gradient(circle,rgba(201,150,46,.45),transparent 70%)}
.dwc-articles.dwc-wp .dwc-cta::after{background:radial-gradient(circle,rgba(201,150,46,.4),transparent 70%)}

/* === Articles layout polish v2 === */
.dwc-featured .visual{justify-content:center!important;gap:15px}
.dwc-featured .visual h3{font-size:1.72rem;letter-spacing:-.01em}
.dwc-featured .visual .fmeta{color:#e9e0f7;font-weight:600}
.dwc-featured .body{display:flex;flex-direction:column;justify-content:center}
.dwc-grid{align-items:stretch}
.dwc-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}

/* Featured left-fill v3 */
.dwc-featured .visual .dwc-pub-tag{position:relative;z-index:1;align-self:flex-start;color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);margin-bottom:2px}
.dwc-featured .visual p{position:relative;z-index:1;color:#e9e0f7;font-size:1rem;line-height:1.6;margin:12px 0 0;max-width:46ch}
.dwc-featured .body{gap:18px}

/* pubtag-empty-fix */
.dwc-featured .visual .dwc-pub-tag:empty{display:none}
.dwc-featured .visual .dwc-pub-tag:blank{display:none}



/* ---- DWCI 25 - Tools page inside the articles look ---- */
/* Rule 25: on /dwc-tools/ the calculator box sits in the featured block's
   image slot, so it is artwork only - its own heading, blurb and button are
   hidden, leaving the diagram. The panel beside it carries the message and
   the single CTA. Delete this block to revert. */
.dwc-articles .dwc-feat-img .dwc-cp-txt{display:none !important;}
.dwc-articles .dwc-feat-img .dwc-cp{max-width:100%;margin:0;}
.dwc-articles .dwc-feat-img{display:flex;justify-content:center;}
/* the card .pub slot holds a logo on the Articles page; here it holds text,
   which inherits a grey that is unreadable on the purple header */
.dwc-articles .dwc-card .top .pub{color:#ffffff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
/* the upcoming-tool cards are DIVs, not anchors: WordPress wraps a bare <a> in
   a <p>, and a <p> cannot contain the card's <div>s, so the parser split every
   anchor and left empty duplicates in the grid. A stretched link inside the
   card gives the same click target without the nesting. */
.dwc-articles .dwc-grid .dwc-card{position:relative;}
.dwc-articles .dwc-cardlink{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;font-size:0;line-height:0;color:transparent;text-decoration:none;overflow:hidden;}


/* ---- DWCI 26 - Tools page: same system, different skin ---- */
/* Rule 26: /dwc-tools/ shares the .dwc-articles layout with /articles-summary/,
   so without this it reads as a copy of that page. Everything here is scoped to
   .dwc-articles.dwc-tools and shifts the palette from purple to navy + orange,
   flips the featured block, and turns the article cards into numbered tool
   cards. Articles is untouched. Delete this block to make them twins again. */

/* hero: warm navy wash over the same photo, orange rule and top edge */
.dwc-articles.dwc-tools .dwc-hero{position:relative;overflow:hidden;border-top:5px solid #ec6608;}
.dwc-articles.dwc-tools .dwc-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(115deg,rgba(36,21,70,.62) 0%,rgba(36,21,70,.30) 45%,rgba(236,102,8,.42) 100%);pointer-events:none;z-index:1;}
.dwc-articles.dwc-tools .dwc-hero .dwc-wrap{position:relative;z-index:2;}
.dwc-articles.dwc-tools .dwc-hero .dwc-rule{background:#ec6608;width:104px;height:4px;border-radius:2px;}
.dwc-articles.dwc-tools .dwc-eyebrow{color:#ffb066;}

/* section heads: navy rather than purple */
.dwc-articles.dwc-tools .dwc-sec-head h2{color:#241546;}
.dwc-articles.dwc-tools .dwc-accent{background:#ec6608;}

/* featured: artwork on the left, copy on the right - the mirror of Articles */
.dwc-articles.dwc-tools .dwc-featured .visual{order:2;}
.dwc-articles.dwc-tools .dwc-featured .body{order:1;}

/* cards: one navy header for all three, numbered, instead of the p1/p2/p3 colours */
.dwc-articles.dwc-tools .dwc-card .top{background:linear-gradient(135deg,#2f1c58,#241546) !important;min-height:74px;}
.dwc-articles.dwc-tools .dwc-card .top .diag{opacity:.35;}
.dwc-articles.dwc-tools .dwc-card .top .pub{background:rgba(236,102,8,.92);border-color:transparent;color:#ffffff;}
.dwc-articles.dwc-tools .dwc-toolnum{position:absolute;right:16px;top:14px;z-index:2;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.5rem;line-height:1;color:rgba(255,255,255,.30);letter-spacing:.04em;}
.dwc-articles.dwc-tools .dwc-card{border-color:#e6e0f2;}
.dwc-articles.dwc-tools .dwc-card:hover{border-color:#ec6608;}
.dwc-articles.dwc-tools .dwc-card:hover .dwc-toolnum{color:rgba(255,255,255,.55);}
.dwc-articles.dwc-tools .dwc-card .date{color:#c0530a;font-weight:700;}

/* closing panel: flat navy with an orange rail, not the purple gradient */
.dwc-articles.dwc-tools .dwc-cta{background:#241546 !important;border-left:6px solid #ec6608;}
.dwc-articles.dwc-tools .dwc-cta::after{display:none;}

@media (max-width:860px){
  .dwc-articles.dwc-tools .dwc-featured .visual{order:1;}
  .dwc-articles.dwc-tools .dwc-featured .body{order:2;}
}


/* ---- DWCI 27 - Tools cards: kill the stray wpautop paragraph ---- */
/* Rule 27: WordPress drops an empty <p> straight after the stretched card link,
   which pushes that card's navy header down and knocks the row out of line.
   The card's real description sits inside .body, so a direct-child p is always
   the stray one. Cards are also flex columns so the headers line up and the
   footers sit on the same baseline whatever the copy length. */
.dwc-articles.dwc-tools .dwc-grid{align-items:stretch;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card{display:flex;flex-direction:column;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card > p{display:none !important;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card > .top{flex:0 0 auto;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card > .body{flex:1 1 auto;display:flex;flex-direction:column;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card > .body p{flex:1 1 auto;}
.dwc-articles.dwc-tools .dwc-grid > .dwc-card .dwc-foot{margin-top:auto;}


/* ---- DWCI 28 - one hero banner for every page ---- */
/* Rule 28: rolls the Tools-page hero treatment out site-wide - orange top
   edge, warm navy-to-orange wash over the banner photo, orange kicker and a
   short orange rule under the title. Content is untouched; this is colour and
   trim only. It covers BOTH hero markups on this site: section.dwc-svc-hero
   (most pages, including every new page from the default_content skeleton) and
   .dwc-articles .dwc-hero (Articles, Tools). Delete this block to revert. */

/* --- service-style hero: most pages --- */
.dwc-svc-hero{position:relative;overflow:hidden;background-color:#241546;border-top:5px solid #ec6608;}
.dwc-svc-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(36,21,70,.55) 0%,rgba(36,21,70,.18) 45%,rgba(236,102,8,.45) 100%);}
.dwc-svc-hero::after{z-index:2;}
.dwc-svc-hero .dwc-svc-image{opacity:.22;}
.dwc-svc-hero .dwc-svc-inner{position:relative;z-index:3;}
.dwc-svc-hero .dwc-svc-kicker{color:#ffb066;}
/* the theme rules the title with a full-width faint border; swap it for the
   short orange bar used on the Tools hero */
.dwc-svc-hero .dwc-svc-title{border-bottom:0 none;}
.dwc-svc-hero .dwc-svc-title::after{content:"";display:block;width:104px;height:4px;border-radius:2px;background:#ec6608;margin-top:16px;}

/* --- articles-style hero: Articles and Tools --- */
.dwc-articles .dwc-hero{position:relative;overflow:hidden;border-top:5px solid #ec6608;}
.dwc-articles .dwc-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(36,21,70,.62) 0%,rgba(36,21,70,.30) 45%,rgba(236,102,8,.42) 100%);}
.dwc-articles .dwc-hero .dwc-wrap{position:relative;z-index:2;}
.dwc-articles .dwc-hero .dwc-rule{background:#ec6608;width:104px;height:4px;border-radius:2px;}
.dwc-articles .dwc-eyebrow{color:#ffb066;}

@media (max-width:680px){
  .dwc-svc-hero .dwc-svc-title::after{width:80px;height:3px;margin-top:12px;}
  .dwc-articles .dwc-hero .dwc-rule{width:80px;height:3px;}
}


/* ---- DWCI 29 - banner tab states ---- */
/* Rule 29: block DWCI 19 made the hover state the same orange as .is-active,
   so hovering a tab made it look like the current page - two tabs appearing
   selected at once. Hover is now the deeper burnt orange, the active tab keeps
   the bright orange, and the theme's underline-on-hover is removed. Applies to
   every page whose hero was updated. Delete this block to revert. */
.dwc-banner-tabs a,
.dwc-banner-tabs a:hover,
.dwc-banner-tabs a:focus,
.dwc-banner-tabs a:active{text-decoration:none !important;}

/* current page: bright orange, unchanged on hover */
.dwc-banner-tabs a.is-active,
.dwc-svc-hero .dwc-banner-tabs a.is-active{background:#ec6608 !important;color:#ffffff !important;}
.dwc-banner-tabs a.is-active:hover,
.dwc-banner-tabs a.is-active:focus,
.dwc-svc-hero .dwc-banner-tabs a.is-active:hover,
.dwc-svc-hero .dwc-banner-tabs a.is-active:focus{background:#ec6608 !important;color:#ffffff !important;cursor:default;}

/* other tabs on hover: deeper orange, clearly a hover and not a selection */
.dwc-banner-tabs a:not(.is-active):hover,
.dwc-banner-tabs a:not(.is-active):focus,
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):hover,
.dwc-svc-hero .dwc-banner-tabs a:not(.is-active):focus{background:#a8460a !important;color:#ffffff !important;box-shadow:inset 0 -3px 0 #ec6608;}


/* ---- DWCI 30 - the remaining hero variants ---- */
/* Rule 30: block DWCI 28 covered .dwc-svc-hero (26 pages) and
   .dwc-articles .dwc-hero. A content audit of all 44 published pages found
   more hero markups that it missed: .rpo-hero (Refinery Process Optimization),
   a bare .hero (DWC Prime, Dual DWC Prime, Careers, Engineering Services
   Brochure, Home), a standalone .dwc-hero (case studies, webinar) and
   .cs-herovideo (video case studies). Same treatment, no content changes.
   Scoped inside .entry-content so the generic names cannot leak into the
   header, mega menu or footer. Delete this block to revert. */

.entry-content .rpo-hero,
.entry-content .hero,
.entry-content .dwc-hero{position:relative;overflow:hidden;border-top:5px solid #ec6608;background-color:#241546;}

.entry-content .rpo-hero::before,
.entry-content .hero::before,
.entry-content .dwc-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(36,21,70,.55) 0%,rgba(36,21,70,.18) 45%,rgba(236,102,8,.45) 100%);}

/* keep every child of those heroes above the wash */
.entry-content .rpo-hero > *,
.entry-content .hero > *,
.entry-content .dwc-hero > * > *{position:relative;z-index:2;}

/* video and background layers stay underneath it */
.entry-content .cs-herovideo video,
.entry-content .cs-herovideo iframe,
.entry-content .dwc-hero-bg,
.entry-content .hero-photo{z-index:0;}

/* kickers and eyebrows in the warm orange */
.entry-content .rpo-hero .k,
.entry-content .hero .k,
.entry-content .dwc-hero .k,
.entry-content .dwc-hero .dwc-eyebrow,
.entry-content .hero .eyebrow,
.entry-content .rpo-hero .eyebrow{color:#ffb066;}

/* the short orange bar under the title, matching the other heroes */
.entry-content .rpo-hero > h1::after,
.entry-content .hero > h1::after,
.entry-content .dwc-hero h1::after{content:"";display:block;width:104px;height:4px;border-radius:2px;background:#ec6608;margin-top:16px;}
.entry-content .dwc-articles .dwc-hero h1::after{content:none;}

@media (max-width:680px){
  .entry-content .rpo-hero > h1::after,
  .entry-content .hero > h1::after,
  .entry-content .dwc-hero h1::after{width:80px;height:3px;margin-top:12px;}
}

/* .cs-herovideo is the "Watch the video" button row on case-study pages, not a
   hero - it must not take the hero treatment */
.entry-content .cs-herovideo{border-top:0 none;background-color:transparent;}
.entry-content .cs-herovideo::before{content:none;}


/* ---- DWCI 31 - photo-backed "what's included" panel ---- */
/* Rule 31: the feasibility-studies bullet box uses the page's stock photo as a
   backdrop instead of showing it as a separate picture beside the intro (that
   copy was removed from the page). The scrim is deliberately light enough to
   read the photo but heavy enough to keep the text above 7:1 contrast.
   Delete this block to revert. */
.dwc-card.dwc-inc{position:relative;overflow:hidden;border:0;border-radius:16px;padding:38px 40px 36px;
  background-image:linear-gradient(100deg,rgba(24,13,50,.90) 0%,rgba(31,18,62,.84) 40%,rgba(40,22,78,.74) 66%,rgba(96,42,20,.66) 86%,rgba(150,64,12,.58) 100%),url("/wp-content/themes/DWC/assets/images/Proposal%20494x330.jpg");
  background-size:cover;background-position:78% 50%;}
.dwc-card.dwc-inc .dwc-h3{position:relative;z-index:2;color:#ffffff;margin:0 0 6px;}
.dwc-card.dwc-inc .dwc-h3::after{content:"";display:block;width:104px;height:4px;border-radius:2px;background:#ec6608;margin-top:16px;}
.dwc-card.dwc-inc ul{position:relative;z-index:2;list-style:none;margin:22px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;}
.dwc-card.dwc-inc ul li{color:#ece7f7;line-height:1.62;font-size:15.5px;padding-left:26px;position:relative;
  text-shadow:0 1px 3px rgba(12,6,28,.55);}
.dwc-card.dwc-inc ul li::before{content:"";position:absolute;left:0;top:.60em;width:9px;height:9px;border-radius:2px;background:#ec6608;}
.dwc-card.dwc-inc ul li a{color:#ffb066;text-decoration:underline;}
.dwc-card.dwc-inc ul li a:hover{color:#ffffff;}
@media (max-width:820px){
  .dwc-card.dwc-inc{padding:26px 22px;background-position:62% 50%;
    background-image:linear-gradient(160deg,rgba(24,13,50,.92) 0%,rgba(31,18,62,.86) 55%,rgba(120,52,16,.70) 100%),url("/wp-content/themes/DWC/assets/images/Proposal%20494x330.jpg");}
  .dwc-card.dwc-inc ul{grid-template-columns:minmax(0,1fr);gap:12px;}
}


/* ---- DWCI 31b - contrast + photo visibility ---- */
/* The theme colours .dwc-h3 and .inner_outer a with enough weight to beat the
   block above, so the heading stayed dark purple and the DWCI link was almost
   invisible on the navy. Forced here. The scrim is also lifted so the photo
   actually reads; legibility is held by a text shadow rather than more ink. */
.entry-content .dwc-card.dwc-inc{
  background-image:linear-gradient(100deg,rgba(22,12,46,.88) 0%,rgba(29,17,58,.80) 34%,rgba(38,21,74,.73) 60%,rgba(88,39,19,.71) 84%,rgba(140,60,12,.69) 100%),url("/wp-content/themes/DWC/assets/images/Proposal%20494x330.jpg") !important;
  background-size:cover !important;background-position:50% 40% !important;}
.entry-content .dwc-card.dwc-inc .dwc-h3,
.entry-content .dwc-card.dwc-inc h3{color:#ffffff !important;text-shadow:0 2px 6px rgba(12,6,28,.6);}
.entry-content .dwc-card.dwc-inc ul li{color:#f2eefb !important;text-shadow:0 1px 4px rgba(12,6,28,.75);}
.entry-content .dwc-card.dwc-inc ul li a,
.inner_outer .dwc-card.dwc-inc ul li a{color:#ffb066 !important;text-decoration:underline !important;text-shadow:0 1px 4px rgba(12,6,28,.75);}
.entry-content .dwc-card.dwc-inc ul li a:hover,
.inner_outer .dwc-card.dwc-inc ul li a:hover{color:#ffffff !important;}
@media (max-width:820px){
  .entry-content .dwc-card.dwc-inc{
    background-image:linear-gradient(160deg,rgba(24,13,50,.86) 0%,rgba(31,18,62,.78) 55%,rgba(120,52,16,.62) 100%),url("/wp-content/themes/DWC/assets/images/Proposal%20494x330.jpg") !important;
    background-position:62% 50% !important;}
}



/* ---- DWCI 32 - body copy pasted without <p> tags ---- */
/* wpautop is off on this site, so text typed straight into a Bootstrap
   column (no <p> around it) inherits the column's own weight and colour -
   pure black at weight 400 - while every real paragraph is #2b2340 at 300.
   That is the "different fonts" effect. The proper fix is to wrap the text
   in <p>; this rule is the safety net for anything pasted in later.
   Delete this block to revert. */
.entry-content div[class*="col-"]{font-weight:300;color:#2b2340;}



/* ---- DWCI 33 - hero banner on phones and tablets ---- */
/* Rule 33: only the DWC Prime page carried its own responsive steps for the
   hero (24px title at 768px, 20px at 480px, from a style block inside that
   page). Every other page kept the 40-44px desktop title on a phone, so the
   Services heroes ran 830px+ tall with the headline wrapped over six lines.
   This applies the DWC Prime ladder to all four hero markups on the site:
   .dwc-svc-hero, .dwc-hero, .rpo-hero and .hero. !important is needed here
   because the theme mobile sheet sets these sizes with !important itself
   (.entry-content p at 18px, .dwc-hero h1 at clamp(26px,7.2vw,36px)).
   Colour, content and the desktop layout are untouched.
   Delete this block to revert. */

@media (max-width:768px){
  /* --- service-style hero: most pages --- */
  .dwc-svc-hero{min-height:300px !important;}
  .dwc-svc-hero .dwc-svc-inner{padding:30px 22px !important;}
  .dwc-svc-hero .dwc-svc-kicker{font-size:12px !important;letter-spacing:.2em;}
  .dwc-svc-hero .dwc-svc-title{font-size:24px !important;line-height:1.16 !important;margin-top:10px;padding-bottom:10px;}
  .dwc-svc-hero .dwc-svc-title::after{width:72px;height:3px;margin-top:12px;}
  .dwc-svc-hero .dwc-svc-sub,
  .entry-content .dwc-svc-hero .dwc-svc-sub{font-size:16px !important;line-height:1.55 !important;margin-top:12px;}
  /* the theme mobile sheet drops 20px under the title and 64px under the sub;
     DWC Prime has neither, so the Services heroes gained 84px of dead space */
  .dwc-svc-hero .dwc-svc-title{margin-bottom:0 !important;}
  .dwc-svc-hero .dwc-svc-sub{margin-bottom:0 !important;}
  /* Services heroes carry six tabs; tighten them so three rows stay compact */
  .dwc-svc-hero .dwc-banner-tabs{margin-top:18px !important;}
  .dwc-svc-hero .dwc-banner-tabs a{font-size:13px !important;line-height:1.25 !important;padding:9px 10px !important;}

  /* --- articles-style hero: Articles, Tools, Case Studies --- */
  .dwc-articles .dwc-hero .dwc-wrap,
  .entry-content .dwc-hero .dwc-wrap{padding:34px 22px 38px !important;}
  .dwc-articles .dwc-hero h1,
  .entry-content .dwc-hero h1{font-size:24px !important;line-height:1.16 !important;}
  .dwc-articles .dwc-hero p,
  .entry-content .dwc-hero p{font-size:16px !important;line-height:1.55 !important;}
  .dwc-articles .dwc-hero .dwc-eyebrow,
  .entry-content .dwc-hero .dwc-eyebrow{font-size:12px !important;}
  .dwc-articles .dwc-hero h1::after,
  .entry-content .dwc-hero h1::after{width:72px;height:3px;}

  /* --- Refinery Process Optimization --- */
  .entry-content .rpo-hero{padding:30px 22px !important;min-height:0 !important;}
  .entry-content .rpo-hero h1{font-size:24px !important;line-height:1.16 !important;}
  .entry-content .rpo-hero .sub{font-size:16px !important;line-height:1.55 !important;}
  .entry-content .rpo-hero .k{font-size:12px !important;}
  .entry-content .rpo-hero > h1::after{width:72px;height:3px;}

  /* --- bare .hero: Press Releases, Careers, Home and others --- */
  .entry-content .hero:not(.cs-herovideo) .hero-inner{padding:30px 22px !important;}
  .entry-content .hero:not(.cs-herovideo) h1{font-size:24px !important;line-height:1.16 !important;}
  .entry-content .hero:not(.cs-herovideo) p{font-size:16px !important;line-height:1.55 !important;}
  .entry-content .hero:not(.cs-herovideo) .kick,
  .entry-content .hero:not(.cs-herovideo) .k{font-size:12px !important;}
  .entry-content .hero:not(.cs-herovideo) > h1::after{width:72px;height:3px;}
}

@media (max-width:480px){
  .dwc-svc-hero{min-height:260px !important;}
  .dwc-svc-hero .dwc-svc-inner{padding:26px 18px !important;}
  .dwc-svc-hero .dwc-svc-title{font-size:20px !important;}
  .dwc-svc-hero .dwc-svc-title::after{width:64px;margin-top:10px;}
  .dwc-svc-hero .dwc-svc-sub,
  .entry-content .dwc-svc-hero .dwc-svc-sub{font-size:15px !important;line-height:1.5 !important;}

  .dwc-articles .dwc-hero .dwc-wrap,
  .entry-content .dwc-hero .dwc-wrap{padding:28px 18px 32px !important;}
  .dwc-articles .dwc-hero h1,
  .entry-content .dwc-hero h1,
  .entry-content .rpo-hero h1,
  .entry-content .hero:not(.cs-herovideo) h1{font-size:20px !important;}
  .dwc-articles .dwc-hero p,
  .entry-content .dwc-hero p,
  .entry-content .rpo-hero .sub,
  .entry-content .hero:not(.cs-herovideo) p{font-size:15px !important;line-height:1.5 !important;}
  .entry-content .rpo-hero,
  .entry-content .hero:not(.cs-herovideo) .hero-inner{padding:26px 18px !important;}
}


/* --- DWCI 33b - tablets between 769px and 1024px --- */
/* An iPad in portrait is 810-834px wide, above the 768px step, so it was
   still getting the full desktop 40-44px title. One intermediate step. */
@media (min-width:769px) and (max-width:1024px){
  .dwc-svc-hero .dwc-svc-inner{padding:34px 34px !important;}
  .dwc-svc-hero .dwc-svc-title{font-size:30px !important;line-height:1.14 !important;margin-bottom:0 !important;}
  .dwc-svc-hero .dwc-svc-sub,
  .entry-content .dwc-svc-hero .dwc-svc-sub{font-size:17px !important;line-height:1.6 !important;margin-bottom:0 !important;}
  .dwc-svc-hero .dwc-svc-kicker{font-size:12px !important;}
  .dwc-svc-hero .dwc-banner-tabs a{font-size:14px !important;padding:10px 14px !important;}

  .dwc-articles .dwc-hero h1,
  .entry-content .dwc-hero h1,
  .entry-content .rpo-hero h1,
  .entry-content .hero:not(.cs-herovideo) h1{font-size:30px !important;line-height:1.14 !important;}
  .dwc-articles .dwc-hero p,
  .entry-content .dwc-hero p,
  .entry-content .rpo-hero .sub,
  .entry-content .hero:not(.cs-herovideo) p{font-size:17px !important;line-height:1.6 !important;}
  .dwc-articles .dwc-hero .dwc-wrap,
  .entry-content .dwc-hero .dwc-wrap{padding:40px 30px 44px !important;}
  .entry-content .rpo-hero,
  .entry-content .hero:not(.cs-herovideo) .hero-inner{padding:34px 30px !important;}
}



/* ---- DWCI 34 - home page hero caption back on the right ---- */
/* Rule 34: block DWCI 30 lifts every direct child of a hero above the wash
   with position:relative. On the home page one of those children is the bare
   <p> that wraps the "Dual DWC Prime at CPCL" caption, so that paragraph -
   560px wide and pinned to the left - became the containing block for the
   caption's position:absolute / right:24px, dragging it to the middle-left
   instead of over the photo. Making that wrapper static hands the caption
   back to section.hero. It keeps its own z-index:3, so it still sits above
   the wash. Delete this block to revert. */
#dwc-home .hero > p{position:static !important;}



/* ---- DWCI 35 - readable type on phones and tablets ---- */
/* Rule 35: a site-wide audit of all 39 pages at 390px against 1440px found
   that only 42 of 201 text styles change size at all between desktop and
   phone. The rest are desktop-tuned and stay put, which left 41 label and
   caption styles between 9px and 11.5px on a phone. Two fixes below.
   No page had horizontal overflow, and none was introduced. Revert = delete. */

/* (a) FORM FIELDS - iOS Safari zooms the whole page in whenever a focused
   field is under 16px, and it does not zoom back out afterwards. Every
   Contact Form 7 field on the site was 15px (contact page and the media
   relations form), as was the mobile-menu search box, so tapping any field
   on an iPhone left the visitor stranded zoomed in. The selectors are
   deliberately heavy: CF7 sets its own size from
   .page-id-NN .wpcf7-form .wpcf7-form-control with !important, which is
   four classes, so anything lighter loses the cascade. */
@media (max-width:1024px){
  html body .wpcf7-form.wpcf7-form .wpcf7-form-control.wpcf7-form-control:not(.wpcf7-submit),
  html body .wpforms-field input,
  html body .wpforms-field select,
  html body .wpforms-field textarea,
  html body .entry-content input[type="text"],
  html body .entry-content input[type="email"],
  html body .entry-content input[type="tel"],
  html body .entry-content input[type="url"],
  html body .entry-content input[type="number"],
  html body .entry-content input[type="search"],
  html body .entry-content select,
  html body .entry-content textarea,
  html body .search-form input[type="text"],
  html body .search-form input[type="search"],
  html body .mobmenu-search-form input.mobmenu-search-input,
  html body input.mobmenu-search-input,
  html body .dwcs-field input{font-size:16px !important;}
}

/* (b) MICRO-LABELS - kickers, tags, captions, bylines and stat labels that
   sit at 9-11.5px. Fine on a 27in monitor, not on a phone, especially the
   uppercase ones with wide letter-spacing. Floored at 12px below 900px, which covers
   phones and portrait tablets alike - an iPad has much the same pixel density
   as a phone, so 10.5px is no more readable there. */
@media (max-width:900px){
  html body .entry-content .mm,
  html body .entry-content .tt,
  html body .entry-content .cap,
  html body .entry-content .cs-lab,
  html body .entry-content .dline,
  html body .entry-content .tagl,
  html body .entry-content .badge-first,
  html body .entry-content .dwc-cp-kick,
  html body .entry-content .dwc-sk-cap,
  html body .entry-content .cs-tag,
  html body .entry-content .byline,
  html body .entry-content .count,
  html body .entry-content .pub,
  html body .entry-content .rd,
  html body .entry-content .j,
  html body .entry-content .dwc-pub-tag,
  html body .entry-content .d,
  html body .entry-content .m,
  html body .entry-content .l,
  html body .entry-content .lbl,
  html body .entry-content .dwc-sk-unit,
  html body .entry-content .dwc-sk-note,
  html body .entry-content .date,
  html body .entry-content .read,
  html body .entry-content .cat,
  html body .entry-content .pl,
  html body .entry-content .cs-fk,
  html body .entry-content .rail-head,
  html body .entry-content .dwc-stat-label,
  html body .entry-content .folio,
  html body .entry-content .folio span,
  html body .entry-content .folio div,
  html body .entry-content .cover-badge,
  html body .entry-content .cover-tag,
  html body .entry-content .kick,
  html body .entry-content .src,
  html body .entry-content .tab,
  html body .entry-content .stat span,
  html body .entry-content .iv-cap
  {font-size:12px !important;line-height:1.45 !important;}
}



/* ==== DWC hero wide-screen band - 29 Aug 2026 ==== */
/* Fluor-style treatment: flat colour with hard edges, held in the LEFT and
   RIGHT margins only. Two purple tones step down a diagonal in each margin,
   mirrored. The writeup and the photo sit together in the middle on the plain
   dark gradient -- no colour crosses either of them. The photo is not resized
   or cropped, only moved left so its right edge lines up with the text shell.
   Nothing below 1400px changes. 1240px is the theme's own .wrap width. */
@media (min-width: 1400px){
  .hero{
    background-image:
      linear-gradient(158deg, #4A2A80 0 46%, #33205F 46% 74%, rgba(0,0,0,0) 74%),
      linear-gradient(202deg, #4A2A80 0 46%, #33205F 46% 74%, rgba(0,0,0,0) 74%),
      linear-gradient(135deg, #1B1533 0%, #241B3A 44%, #2C1A58 100%) !important;
    background-size:
      calc((100% - 1240px)/2) 100%,
      calc((100% - 1240px)/2) 100%,
      100% 100% !important;
    background-position: left top, right top, center !important;
    background-repeat: no-repeat !important;
  }
  .hero-photo{ right: calc((100% - 1240px)/2) !important; }
  .hero-cap  { right: calc((100% - 1240px)/2 + 24px) !important; }
}
/* ==== end DWC hero wide-screen band ==== */
/* ---- DWCI 36 - hero banner typography: one system ---- */
/* The .dwc-hero family (case studies, articles, tools, webinar) drew its
   kicker and title in the generic body stack, while the .dwc-svc-hero family
   (26 pages, e.g. /dwc-column-inside-view/) uses IBM Plex Mono for the kicker
   and proxima_nova 700 / 44px for the title. This matches the first to the
   second. The responsive steps below just repeat the sizes blocks 33 and 35
   already set, so tablet and phone are unchanged. */
.entry-content .dwc-hero .dwc-eyebrow,
.dwc-articles .dwc-hero .dwc-eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  font-weight:400;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.entry-content .dwc-hero h1,
.dwc-articles .dwc-hero h1{
  font-family:proxima_novaregular,"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:44px;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.06;
}
@media (min-width:769px) and (max-width:1024px){
  .entry-content .dwc-hero h1,
  .dwc-articles .dwc-hero h1{font-size:30px}
  .entry-content .dwc-hero .dwc-eyebrow,
  .dwc-articles .dwc-hero .dwc-eyebrow{font-size:12px}
}
@media (max-width:768px){
  .entry-content .dwc-hero h1,
  .dwc-articles .dwc-hero h1{font-size:24px}
  .entry-content .dwc-hero .dwc-eyebrow,
  .dwc-articles .dwc-hero .dwc-eyebrow{font-size:12px;letter-spacing:.2em}
}
@media (max-width:480px){
  .entry-content .dwc-hero h1,
  .dwc-articles .dwc-hero h1{font-size:20px}
}

/* ---- DWCI 37 - hero tab strip on phones and tablets ---- */
/* Block DWCI 36 matched the kicker and title type across both hero families,
   but the tab strip was still wrong below 1025px: the .dwc-svc-hero pages step
   .dwc-banner-tabs down to 13px (phone) and 14px (tablet) with tighter padding,
   while the other heroes kept the 16px desktop size - and the case-studies page
   has its own inline @media (max-width:680px) rule forcing 14px / 11px 12px.
   Page style blocks are printed after this stylesheet, so these rules carry the
   .entry-content / .dwc-articles ancestor to outrank them. Values are copied
   from the .dwc-svc-hero rules so every banner tab strip steps down alike. */
@media (max-width:768px){
  .entry-content .dwc-banner-tabs,
  .dwc-articles .dwc-banner-tabs{margin-top:18px !important}
  .entry-content .dwc-banner-tabs a,
  .dwc-articles .dwc-banner-tabs a{
    font-size:13px !important;
    line-height:1.25 !important;
    padding:9px 10px !important;
  }
}
@media (min-width:769px) and (max-width:1024px){
  .entry-content .dwc-banner-tabs a,
  .dwc-articles .dwc-banner-tabs a{
    font-size:14px !important;
    padding:10px 14px !important;
  }
}


/* ---- DWCI 38 - Dual DWC Prime press cards: full-bleed portrait photo cards ----
   Page 2252 (/dual-dividing-wall-column/) is the only page using .prcards.
   Those cards' base CSS lives in an inline <style> inside that page's content,
   which prints after this stylesheet, so every rule below carries one extra
   class so it wins on specificity rather than order.
   Delete this whole block to get the old cropped 16:10 thumbnails back. */
.dwc2 .prcards .prcard{
  position:relative;
  aspect-ratio:3 / 4;
  background:#241546;
  border:0;
  box-shadow:0 12px 30px rgba(40,25,80,.18);
}
.dwc2 .prcards .prcard .thumb{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  background:#241546;
}
.dwc2 .prcards .prcard .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
/* dark wash over the lower half so the overlaid text stays readable */
.dwc2 .prcards .prcard .thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(36,21,70,0) 0%,rgba(36,21,70,.20) 20%,rgba(36,21,70,.60) 34%,rgba(36,21,70,.88) 50%,rgba(36,21,70,.96) 70%,rgba(36,21,70,.99) 100%);
}
.dwc2 .prcards .prcard .body{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  margin-top:auto;
  padding:0 20px 20px;
}
.dwc2 .prcards .prcard .body{text-shadow:0 1px 3px rgba(18,9,38,.55)}
.dwc2 .prcards .prcard .tag{color:#ffb066}
.dwc2 .prcards .prcard h4{color:#fff;margin:0 0 10px}
.dwc2 .prcards .prcard h4 a{color:#fff !important}
.dwc2 .prcards .prcard h4 a:hover{color:#ffb066 !important}
.dwc2 .prcards .prcard .date{color:rgba(255,255,255,.75);margin:0 0 12px}
.dwc2 .prcards .prcard .rd{margin-top:0;color:#ffb066 !important}
.dwc2 .prcards .prcard .rd:hover{color:#fff !important}
/* three portrait cards read too narrow on a tablet - two up instead */
@media (min-width:768px) and (max-width:991px){
  .dwc2 .prcards.prcards{grid-template-columns:repeat(2,1fr)}
}


/* ---- DWCI 39 - Services "stage sheet" ----
   ONE dark section (flat #241546, no gradient) carries the hand-off, the scope,
   the facts and the drawing. Everything below it is light with no competing
   panels. Radius 20px and Space Grotesk 500 headings match the page's hero and
   CTA. Scoped to .dwc-stage (draft page only). Delete this block to remove it. */
.dwc-stage .dwc-deep{background:#f4f1fa;border:1px solid #e2daf1;border-radius:20px;margin:30px 0 0;padding:40px 44px 44px;color:#2b2340}
.dwc-stage .dwc-ho{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;
  padding:0 0 30px;border-bottom:1px solid #ded6ee}
.dwc-stage .dwc-ho h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ec6608;
  margin:0 0 10px;padding:0;font-weight:600}
.dwc-stage .dwc-ho p{margin:0;font-size:17px;line-height:1.6;color:#2b2340;max-width:32ch}
.dwc-stage .dwc-ho .ar{justify-self:center;color:#ec6608}
.dwc-stage .dwc-ho .ar svg{width:46px;height:46px;display:block}
.dwc-stage .dwc-dbody{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;padding:32px 0 0}
.dwc-stage .dwc-dtext .ey{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ec6608;margin:0 0 12px}
.dwc-stage .dwc-dtext h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:25px;line-height:1.24;
  color:#241546;margin:0 0 16px;padding:0}
.dwc-stage .dwc-dtext p{margin:0 0 15px;font-size:16.5px;line-height:1.72;color:#3a3450}
.dwc-stage .dwc-facts{margin:26px 0 0}
.dwc-stage .dwc-facts > div{border-top:1px solid #ded6ee;padding:14px 0 0;margin:0 0 14px}
.dwc-stage .dwc-facts > div:first-child{border-top:2px solid #ec6608;padding-top:15px}
.dwc-stage .dwc-facts b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:21px;
  color:#241546;margin:0 0 4px}
.dwc-stage .dwc-facts span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b7b}
.dwc-stage .dwc-dfig{margin:0;align-self:center}
.dwc-stage .dwc-dfig svg{display:block;width:100%;height:auto;color:#241546;
  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.dwc-stage .dwc-tb{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #ded6ee;
  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  letter-spacing:.08em;color:#6b6b7b}
.dwc-stage .dwc-tb .r1{display:flex;gap:20px;margin:0 0 8px;flex-wrap:wrap}
.dwc-stage .dwc-tb b{color:#241546;font-weight:500}
.dwc-stage .dwc-tb .cap{font-family:inherit;letter-spacing:0;font-size:13px;color:#3a3450;line-height:1.5}
.dwc-stage .dwc-sub{color:#6b6b7b;margin:0 0 4px;font-size:15.5px}
.dwc-stage table.dwc-deliv{width:100%;border-collapse:collapse;margin:20px 0 0;font-size:16px;border:0}
.dwc-stage table.dwc-deliv th{text-align:left;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#6b6b7b;font-weight:600;padding:0 22px 12px 0;border-bottom:2px solid #4c318c;background:none}
.dwc-stage table.dwc-deliv td{padding:16px 22px 16px 0;border-bottom:1px solid #e4ddf1;border-top:0;
  vertical-align:top;color:#3a3450;background:none}
.dwc-stage table.dwc-deliv td.doc{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:16px;
  color:#241546;width:34%}
.dwc-stage .dwc-proof{margin:46px 0 0;padding:26px 0 0;border-top:3px solid #ec6608;
  border-left:0;background:none;border-radius:0}
.dwc-stage .dwc-proof .ey{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ec6608;
  margin:0 0 12px;font-weight:600}
.dwc-stage .dwc-proof p{margin:0;font-size:19.5px;line-height:1.6;color:#241546;max-width:60ch}
.dwc-stage .dwc-proof p strong{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#241546}
.dwc-stage .dwc-proof a.pr{display:inline-block;margin:20px 0 0;padding:12px 24px;
  border:2px solid #ec6608;border-radius:6px;color:#ec6608 !important;font-weight:600;font-size:15.5px;
  text-decoration:none;white-space:nowrap}
.dwc-stage .dwc-proof a.pr:hover{background:#ec6608;color:#fff !important}
.dwc-stage .dwc-next{margin:46px 0 0;border-top:1px solid #e4ddf1;padding:28px 0 0}
.dwc-stage .dwc-next span{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#6b6b7b;margin:0 0 8px}
.dwc-stage .dwc-next a{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:500;
  color:#4c318c !important;text-decoration:none}
.dwc-stage .dwc-next p{margin:8px 0 0;color:#6b6b7b;font-size:15.5px;max-width:62ch}
@media (max-width:991px){
  .dwc-stage .dwc-deep{padding:30px 24px 32px}
  .dwc-stage .dwc-ho{grid-template-columns:1fr}
  .dwc-stage .dwc-ho > div{margin:0 0 4px}
  .dwc-stage .dwc-ho p{max-width:none}
  .dwc-stage .dwc-ho .ar{justify-self:start;padding:14px 0}
  .dwc-stage .dwc-ho .ar svg{transform:rotate(90deg);width:36px;height:36px}
  .dwc-stage .dwc-dbody{grid-template-columns:1fr;gap:30px}
  .dwc-stage table.dwc-deliv td.doc{width:40%}
  .dwc-stage .dwc-dfig{overflow-x:auto}
  .dwc-stage .dwc-dfig svg{min-width:330px}
  .dwc-stage .dwc-deep{padding:30px 20px 32px}
}

/* the theme sets p{font-size:18px !important}, so these need to win explicitly */
.dwc-stage .dwc-deep p.ey,.dwc-stage .dwc-proof p.ey{font-size:12px !important;line-height:1.5 !important}
.dwc-stage .dwc-dtext p{font-size:16.5px !important}
.dwc-stage .dwc-ho p{font-size:17px !important}
.dwc-stage .dwc-proof p{font-size:19.5px !important;line-height:1.6 !important}
.dwc-stage .dwc-tb .cap{font-size:13px !important}
.dwc-stage .dwc-sub{font-size:15.5px !important}
.dwc-stage .dwc-next p{font-size:15.5px !important}
.dwc-stage .dwc-facts span{font-size:11.5px !important}

/* ---- DWCI 39 FONTS - match the site's own three-face system ----
   Space Grotesk 500 = headings and figures (as .dwc-h3 / .dwc-stage-head)
   IBM Plex Sans     = component body copy (as .dwc-svc-sub / .dwc-cta p)
   IBM Plex Mono     = small uppercase labels (as .dwc-svc-kicker)
   proxima_nova      = buttons (as the .dwc-cta link) */
.dwc-stage .dwc-deep p.ey,.dwc-stage .dwc-proof p.ey,
.dwc-stage .dwc-ho h4,
.dwc-stage .dwc-facts span,
.dwc-stage table.dwc-deliv th,
.dwc-stage .dwc-next span,
.dwc-stage .dwc-tb{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace !important}
.dwc-stage .dwc-dtext p,.dwc-stage .dwc-ho p,.dwc-stage .dwc-proof p,
.dwc-stage .dwc-sub,.dwc-stage .dwc-next p,
.dwc-stage table.dwc-deliv td,
.dwc-stage .dwc-tb .cap{font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif !important}
.dwc-stage .dwc-dtext h3,.dwc-stage .dwc-facts b,
.dwc-stage table.dwc-deliv td.doc,.dwc-stage .dwc-next a,
.dwc-stage .dwc-proof p strong{font-family:'Space Grotesk',sans-serif !important;font-weight:500 !important}
.dwc-stage .dwc-proof a.pr{font-family:proxima_novaregular,'Segoe UI',Arial,Helvetica,sans-serif !important}
.dwc-stage .dwc-dfig svg{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}


/* ---- DWCI 40 - three FEED page options for comparison (draft pages only) ----
   .dwc-v1 photographic/airy | .dwc-v2 warm editorial | .dwc-v3 dark premium
   Delete this whole block and the three draft pages to remove. */
.dwc-v1 p,.dwc-v2 p,.dwc-v3 p{font-family:'IBM Plex Sans','Segoe UI',sans-serif !important}
.dwc-v1 .v-ey,.dwc-v2 .v-ey,.dwc-v3 .v-ey{font-family:'IBM Plex Mono',ui-monospace,monospace !important;
  font-size:11.5px !important;letter-spacing:.2em;text-transform:uppercase;color:#ec6608;margin:0 0 12px;font-weight:600}
.dwc-v1 .v-h2,.dwc-v2 .v-h2,.dwc-v3 .v-h2,.dwc-v1 .v-h3,.dwc-v2 .v-h3,.dwc-v3 .v-h3{
  font-family:'Space Grotesk',sans-serif;font-weight:500;color:#241546;padding:0}
.dwc-v1 .v-facts b,.dwc-v2 .v-facts b,.dwc-v3 .v-facts b{font-family:'Space Grotesk',sans-serif;font-weight:500;display:block}
.dwc-v1 .v-facts span,.dwc-v2 .v-facts span,.dwc-v3 .v-facts span{font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b7b}
.dwc-v1 .v-deliv td,.dwc-v2 .v-deliv td,.dwc-v3 .v-deliv td{font-family:'IBM Plex Sans',sans-serif;background:none}
.dwc-v1 .v-deliv td.doc,.dwc-v2 .v-deliv td.doc,.dwc-v3 .v-deliv td.doc{font-family:'Space Grotesk',sans-serif;
  font-weight:500;color:#241546}
.dwc-v1 .v-btn,.dwc-v2 .v-btn,.dwc-v3 .v-btn{display:inline-block;margin:20px 0 0;padding:13px 26px;border-radius:6px;
  background:#ec6608;color:#fff !important;font-weight:600;text-decoration:none;font-size:15.5px}
.dwc-v1 .v-next,.dwc-v2 .v-next,.dwc-v3 .v-next{margin:44px 0 0;border-top:1px solid #e4ddf1;padding:26px 0 0}
.dwc-v1 .v-next span,.dwc-v2 .v-next span,.dwc-v3 .v-next span{display:block;font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b7b;margin:0 0 8px}
.dwc-v1 .v-next a,.dwc-v2 .v-next a,.dwc-v3 .v-next a{font-family:'Space Grotesk',sans-serif;font-size:22px;
  font-weight:500;color:#4c318c !important;text-decoration:none}
.dwc-v1 .v-dwg svg,.dwc-v2 .v-dwg svg,.dwc-v3 .v-dwg svg{display:block;width:100%;height:auto;
  font-family:'IBM Plex Mono',ui-monospace,monospace}
.dwc-v1 .v-dwg figcaption,.dwc-v2 .v-dwg figcaption,.dwc-v3 .v-dwg figcaption{font-family:'IBM Plex Sans',sans-serif;
  font-size:13px !important;color:#6b6b7b;margin:10px 0 0}

/* ---- V1: photographic, airy, minimal colour ---- */
.dwc-v1 .v-hero{margin:30px 0 0}
.dwc-v1 .v-hero img{width:100%;height:300px;object-fit:cover;border-radius:16px;display:block}
.dwc-v1 .v-hero figcaption{font-family:'IBM Plex Mono',monospace;font-size:11px !important;letter-spacing:.14em;
  text-transform:uppercase;color:#6b6b7b;margin:12px 0 0}
.dwc-v1 .v-ho{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:46px 0 0;padding:26px 0;
  border-top:1px solid #e4ddf1;border-bottom:1px solid #e4ddf1}
.dwc-v1 .v-ho h4{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#6b6b7b;margin:0 0 8px;padding:0;font-weight:600}
.dwc-v1 .v-ho p{margin:0;font-size:17px !important;color:#241546}
.dwc-v1 .v-ey{margin-top:56px}
.dwc-v1 .v-h2{font-size:34px;line-height:1.15;margin:0 0 20px;letter-spacing:-.02em}
.dwc-v1 .v-lead{font-size:17.5px !important;line-height:1.8;color:#3a3450;max-width:64ch;margin:0 0 18px}
.dwc-v1 .v-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:48px 0 0}
.dwc-v1 .v-facts > div{border-top:3px solid #ec6608;padding:16px 0 0}
.dwc-v1 .v-facts b{font-size:24px;color:#241546;margin:0 0 5px}
.dwc-v1 .v-h3{font-size:26px;margin:64px 0 0}
.dwc-v1 .v-split{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start;margin:22px 0 0}
.dwc-v1 .v-deliv{width:100%;border-collapse:collapse;margin:0}
.dwc-v1 .v-deliv td{padding:15px 18px 15px 0;border-bottom:1px solid #e4ddf1;color:#3a3450;vertical-align:top}
.dwc-v1 .v-deliv td.doc{width:44%}
.dwc-v1 .v-dwg{margin:0;padding:20px;background:#faf8fd;border-radius:14px}
.dwc-v1 .v-dwg svg{color:#241546}
.dwc-v1 .v-proof{margin:56px 0 0;padding:30px 0 0;border-top:3px solid #ec6608}
.dwc-v1 .v-proof p{font-size:19px !important;line-height:1.6;color:#241546;max-width:62ch;margin:0}
.dwc-v1 .v-proof strong{font-family:'Space Grotesk',sans-serif;font-weight:500}

/* ---- V2: warm editorial, alternating photo and text ---- */
.dwc-v2 .v-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:32px 0 0}
.dwc-v2 .v-row.v-rev{margin-top:48px}
.dwc-v2 .v-ph{margin:0}
.dwc-v2 .v-ph img{width:100%;height:340px;object-fit:cover;border-radius:12px;display:block}
.dwc-v2 .v-h2{font-size:29px;line-height:1.18;margin:0 0 14px}
.dwc-v2 .v-h3{font-size:23px;margin:0 0 10px}
.dwc-v2 .v-lead{font-size:16.5px !important;line-height:1.72;color:#4a4458;margin:0 0 14px}
.dwc-v2 .v-band{background:#f7f5f1;border-radius:12px;padding:30px 34px;margin:44px 0 0}
.dwc-v2 .v-ho{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center}
.dwc-v2 .v-ho h4{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#a06a2c;margin:0 0 8px;padding:0;font-weight:600}
.dwc-v2 .v-ho p{margin:0;font-size:16.5px !important;color:#33302b}
.dwc-v2 .v-ar{text-align:center;color:#ec6608;font-size:26px}
.dwc-v2 .v-dwg{margin:0;padding:18px;background:#f7f5f1;border-radius:12px}
.dwc-v2 .v-dwg svg{color:#33302b}
.dwc-v2 .v-deliv{width:100%;border-collapse:collapse;margin:10px 0 0;font-size:15px}
.dwc-v2 .v-deliv td{padding:11px 14px 11px 0;border-bottom:1px solid #e7e2d8;color:#4a4458;vertical-align:top}
.dwc-v2 .v-deliv td.doc{width:44%}
.dwc-v2 .v-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:44px 0 0;
  background:#f7f5f1;border-radius:12px;overflow:hidden}
.dwc-v2 .v-facts > div{padding:22px 24px}
.dwc-v2 .v-facts > div + div{border-left:1px solid #e7e2d8}
.dwc-v2 .v-facts b{font-size:20px;color:#241546;margin:0 0 4px}
.dwc-v2 .v-proof{margin:44px 0 0;padding:28px 32px;background:#f7f5f1;border-left:4px solid #ec6608;border-radius:0 12px 12px 0}
.dwc-v2 .v-proof p{font-size:17.5px !important;line-height:1.65;color:#33302b;max-width:66ch;margin:0}
.dwc-v2 .v-proof strong{font-family:'Space Grotesk',sans-serif;font-weight:500}

/* ---- V3: dark premium, photo band with overlay ---- */
.dwc-v3 .v-dark{position:relative;border-radius:20px;overflow:hidden;margin:30px 0 0;min-height:300px;
  display:flex;align-items:center;background:#2f1c5a}
.dwc-v3 .v-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.30}
.dwc-v3 .v-in{position:relative;z-index:2;padding:42px 46px;width:100%}
.dwc-v3 .v-in .v-ey{color:#ffb066;margin:0 0 18px}
.dwc-v3 .v-ho{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center}
.dwc-v3 .v-ho h4{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#ffb066;margin:0 0 8px;padding:0;font-weight:600}
.dwc-v3 .v-ho p{margin:0;font-size:17.5px !important;line-height:1.55;color:#f3eefc;max-width:32ch}
.dwc-v3 .v-ar{text-align:center;color:#ec6608;font-size:30px}
.dwc-v3 .v-ey{margin-top:56px}
.dwc-v3 .v-h2{font-size:32px;line-height:1.16;margin:0 0 22px;letter-spacing:-.02em}
.dwc-v3 .v-split{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:start}
.dwc-v3 .v-lead{font-size:16.5px !important;line-height:1.75;color:#3a3450;margin:0 0 15px}
.dwc-v3 .v-dwg{margin:0;padding:18px;background:#f6f4fb;border:1px solid #e4ddf1;border-radius:14px}
.dwc-v3 .v-dwg svg{color:#241546}
.dwc-v3 .v-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:52px 0 0;
  background:#2f1c5a;border-radius:16px;overflow:hidden}
.dwc-v3 .v-facts > div{padding:26px 28px}
.dwc-v3 .v-facts > div + div{border-left:1px solid rgba(255,255,255,.16)}
.dwc-v3 .v-facts b{font-size:40px;color:#fff;margin:0 0 6px;line-height:1}
.dwc-v3 .v-facts span{color:#b9aed6}
.dwc-v3 .v-h3{font-size:26px;margin:56px 0 0}
.dwc-v3 .v-deliv{width:100%;border-collapse:collapse;margin:18px 0 0}
.dwc-v3 .v-deliv th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:#6b6b7b;font-weight:600;padding:0 18px 12px 0;border-bottom:2px solid #4c318c;background:none}
.dwc-v3 .v-deliv td{padding:15px 18px 15px 0;border-bottom:1px solid #e4ddf1;color:#3a3450;vertical-align:top}
.dwc-v3 .v-deliv td.doc{width:38%}
.dwc-v3 .v-proof{margin:52px 0 0;padding:30px 34px;border-radius:16px;background:#2f1c5a}
.dwc-v3 .v-proof .v-ey{color:#ffb066;margin:0 0 12px}
.dwc-v3 .v-proof p{font-size:18.5px !important;line-height:1.6;color:#f3eefc;max-width:66ch;margin:0}
.dwc-v3 .v-proof strong{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#fff}

@media (max-width:900px){
  .dwc-v1 .v-ho,.dwc-v1 .v-split,.dwc-v1 .v-facts,
  .dwc-v2 .v-row,.dwc-v2 .v-facts,
  .dwc-v3 .v-split,.dwc-v3 .v-facts{grid-template-columns:1fr;gap:24px}
  .dwc-v2 .v-ho,.dwc-v3 .v-ho{grid-template-columns:1fr}
  .dwc-v2 .v-ar,.dwc-v3 .v-ar{text-align:left;padding:10px 0}
  .dwc-v2 .v-facts > div + div,.dwc-v3 .v-facts > div + div{border-left:0;border-top:1px solid rgba(0,0,0,.12)}
  .dwc-v1 .v-h2,.dwc-v3 .v-h2{font-size:26px}
  .dwc-v3 .v-facts b{font-size:32px}
}


/* ---- DWCI 41 - large-screen layout (1440px and up). Delete this block to revert. ----
   The theme's Bootstrap .container stops at 1140px from 1200px up, so anything wider
   than that is just empty margin. Two steps widen the shell, cap the reading measure
   so prose does not stretch, and scale the hero type to match. */

@media (min-width: 1440px) {
  body .container,
  body .dwc-wrap,
  body .entry-content .dwc-hero,
  body .dwc-articles .dwc-hero,
  body .dwc-articles.dwc-boxed,
  body .articles-toolbar,
  body .articles-grid,
  body .res-broch,
  body .dwcs-page,
  body .site-footer-v2 .fv2-container { max-width: 1320px; }


  body .entry-content .dwc-svc-hero { min-height: 420px; }
  body .entry-content .dwc-svc-hero .dwc-svc-title,
  body .entry-content .dwc-hero h1,
  body .dwc-articles .dwc-hero h1 { font-size: 52px; line-height: 1.05; }
  body .entry-content .dwc-svc-hero .dwc-svc-title { max-width: 980px; }
  body .entry-content .dwc-svc-hero .dwc-svc-sub { font-size: 20px !important; max-width: 860px; }

  body .entry-content .njs { max-width: 1180px; }
}

@media (min-width: 1800px) {
  body .container,
  body .dwc-wrap,
  body .entry-content .dwc-hero,
  body .dwc-articles .dwc-hero,
  body .dwc-articles.dwc-boxed,
  body .articles-toolbar,
  body .articles-grid,
  body .res-broch,
  body .dwcs-page,
  body .site-footer-v2 .fv2-container { max-width: 1440px; }

  body .entry-content .dwc-svc-hero .dwc-svc-title,
  body .entry-content .dwc-hero h1,
  body .dwc-articles .dwc-hero h1 { font-size: 56px; }
  body .entry-content .dwc-svc-hero .dwc-svc-title { max-width: 1100px; }
  body .entry-content .njs { max-width: 1280px; }
}
/* ---- end DWCI 41 ---- */

/* ---- DWCI 41b - the shortcode/bespoke page shells.
   Pages built by a shortcode or with their own markup do NOT use .container; each has
   its own wrapper with its own cap (press releases, whitepapers, articles, Tools,
   refinery-process-optimization, brochures, careers, home, DWC Prime, sitemap, webinar).
   .dwc-pagewrap sets its cap as an INLINE style attribute and .res-broch uses
   !important, so this group needs !important to win. Scoped to 1440px and up. ---- */

@media (min-width: 1440px) {
  body .dwc-pagewrap,
  body .rpo-wrap,
  body .wrap,
  body .hg,
  body .cta-card,
  body .dwc-hero-inner,
  body .dwc-cards,
  body #dwc-news,
  body #dwc-mag,
  body .res-broch { max-width: 1320px !important; }
}

@media (min-width: 1800px) {
  body .dwc-pagewrap,
  body .rpo-wrap,
  body .wrap,
  body .hg,
  body .cta-card,
  body .dwc-hero-inner,
  body .dwc-cards,
  body #dwc-news,
  body #dwc-mag,
  body .res-broch { max-width: 1440px !important; }
}
/* ---- end DWCI 41b ---- */



/* ---- DWCI 42 - one hero everywhere: the plain .hero family gets the same banner
   photo treatment as .dwc-svc-hero (the /services/ look). Those pages (careers,
   press releases, whitepapers, DWC Prime, Dual DWC Prime, services brochure) used a
   diagonal purple gradient and no photo. The photo is laid in as a background layer
   under a 78% #241546 wash, which reproduces the 0.22 opacity image layer that
   .dwc-svc-hero gets from its .dwc-svc-image child. The existing .hero::before wash
   from DWCI 30 still sits on top, exactly as on the service heroes.
   !important is needed to beat #dwc-news .hero and #dwci-careers .hero.
   The HOMEPAGE is excluded - it has its own .hero-photo landing hero.
   Delete this block to revert. ---- */

body:not(.home) .hero:not(#dwc-home > .hero) {
  background-color: #241546 !important;
  background-image: linear-gradient(rgba(36,21,70,.78), rgba(36,21,70,.78)),
                    url('/wp-content/themes/DWC/assets/images/PageBannerImage.jpg.webp') !important;
  background-size: auto, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
  min-height: 260px !important;
}

/* match the .dwc-svc-hero height steps exactly, so both hero families are the
   same height at every breakpoint (260 / 300 / 360 / 420). */
@media (min-width: 768px)  { body:not(.home) .hero:not(#dwc-home > .hero) { min-height: 300px !important; } }
@media (min-width: 992px)  { body:not(.home) .hero:not(#dwc-home > .hero) { min-height: 360px !important; } }
@media (min-width: 1440px) { body:not(.home) .hero:not(#dwc-home > .hero) { min-height: 420px !important; } }
/* ---- end DWCI 42 ---- */

/* ===== DWCI 43 - DWC Prime display redesign (DWC Prime page 29, built on draft 6487). Scoped to .dwcx / .dwcx-hero, which exist only on that draft. Delete this block to revert. ===== */
/* hero: slow zoom on the photo, staggered entrance, title bar draws in */
body .dwcx-hero{margin-bottom:0 !important}
body .dwcx-hero .dwc-svc-image{animation:none}
@keyframes dwcxKB{from{transform:scale(1)}to{transform:scale(1.08)}}
body .dwcx-hero .dwc-svc-kicker,body .dwcx-hero .dwc-svc-title,body .dwcx-hero .dwc-svc-sub,body .dwcx-hero .dwc-banner-tabs{animation:dwcxUp .75s cubic-bezier(.2,.7,.2,1) both}
body .dwcx-hero .dwc-svc-title{animation-delay:.08s}
body .dwcx-hero .dwc-svc-sub{animation-delay:.16s}
body .dwcx-hero .dwc-banner-tabs{animation-delay:.26s}
body .dwcx-hero .dwc-svc-title::after{animation:dwcxBar .9s .45s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}
@keyframes dwcxUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dwcxBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* sticky in-page menu with reading-progress line */
body .dwc2.dwcx .dwcx-nav{position:sticky;top:var(--dwcx-top,var(--wp-admin--admin-bar--height,0px));z-index:60;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 40px;padding:calc(10px + var(--dwcx-pad,0px)) 12px 10px;background:linear-gradient(#ec6608,#ec6608) 0 100%/calc(var(--dwcx-p,0) * 100%) 2px no-repeat,rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #ebe5f5;box-shadow:0 10px 24px -20px rgba(36,21,70,.45)}
body .dwc2.dwcx .dwcx-nav::-webkit-scrollbar{display:none}
body .dwc2.dwcx .dwcx-nav a{flex:none;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14.5px;line-height:1;padding:10px 15px;border-radius:999px;color:#4a4560 !important;text-decoration:none !important;transition:background .2s,color .2s}
body .dwc2.dwcx .dwcx-nav a:hover{background:#f3eefb;color:#241546 !important}
body .dwc2.dwcx .dwcx-nav a.is-on{background:#241546;color:#fff !important}
body .dwc2.dwcx [id]{scroll-margin-top:calc(var(--dwcx-top,32px) + var(--dwcx-pad,0px) + 84px)}

/* intro: shorter lead + chips, text centred beside the video */
body .dwc2.dwcx > .row.dwcx-intro{align-items:stretch !important}
body .dwc2.dwcx .dwcx-intro > div:first-child{display:flex;flex-direction:column;justify-content:center}
body .dwc2.dwcx .dwcx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0 !important;padding:0 !important;list-style:none !important}
body .dwc2.dwcx .dwcx-chips li{font-family:'IBM Plex Mono',monospace;font-size:12px !important;line-height:1.2 !important;letter-spacing:.06em;text-transform:uppercase;color:#4a2a86;background:#f3eefb;border:1px solid #e2daf1;border-radius:999px;padding:8px 12px !important;margin:0 !important;list-style:none !important}
body .dwc2.dwcx .dwcx-chips li::before{display:none !important}
body .dwc2.dwcx .dwcx-chips li.or{background:#fff3e8;border-color:#f6cfae;color:#b4500a}

/* benefits: bold lead line so each row scans */
body .dwc2.dwcx .bene li b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:#241546;margin:0 0 4px}
body .dwc2.dwcx .bene li{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body .dwc2.dwcx .bene li:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(36,21,70,.25);border-color:#d9cdf0}

/* proof: one dark band, three stats in a row */
body .dwc2.dwcx .dwcx-proof{position:relative;margin:72px 0 0;padding:52px 48px 50px;border-radius:20px;background:#241546;overflow:hidden;isolation:isolate}
body .dwc2.dwcx .dwcx-proof::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(620px 320px at 92% -10%,rgba(236,102,8,.30),transparent 70%),radial-gradient(520px 340px at -5% 110%,rgba(124,98,184,.40),transparent 70%)}
body .dwc2.dwcx .dwcx-proof::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%);mask-image:linear-gradient(180deg,#000 0%,transparent 90%)}
body .dwc2.dwcx .dwcx-proof .eyebrow{color:#ffb066 !important}
body .dwc2.dwcx .dwcx-proof .sec-h{color:#fff !important;margin:8px 0 34px !important}
body .dwc2.dwcx .dwcx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body .dwc2.dwcx .dwcx-stat{padding:2px 30px 0;border-left:1px solid rgba(255,255,255,.14)}
body .dwc2.dwcx .dwcx-stat:first-child{padding-left:0;border-left:0}
body .dwc2.dwcx .dwcx-stat .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:60px;line-height:1;letter-spacing:-.02em;color:#fff;white-space:nowrap}
body .dwc2.dwcx .dwcx-stat .big .ar{color:#ec6608;margin:0 .06em}
body .dwc2.dwcx .dwcx-stat h4{font-family:'Space Grotesk',sans-serif !important;font-weight:600;font-size:17.5px !important;line-height:1.35;color:#fff !important;margin:18px 0 8px !important;padding:0 !important}
body .dwc2.dwcx .dwcx-stat h4 a{color:#fff !important;text-decoration:none !important;border-bottom:1px solid rgba(236,102,8,.75);transition:color .2s}
body .dwc2.dwcx .dwcx-stat h4 a:hover{color:#ffb066 !important}
body .dwc2.dwcx .dwcx-stat p{font-size:15.5px !important;line-height:1.6 !important;color:#cfc5e6 !important;margin:0 !important}

/* scope: numbered vertical rail instead of a 2x2 grid with an orphan */
body .dwc2.dwcx .dwcx-rail{position:relative;display:block !important;margin:14px 0 0;padding:0}
body .dwc2.dwcx .dwcx-rail::before,body .dwc2.dwcx .dwcx-rail::after{content:"";position:absolute;left:21px;top:36px;bottom:36px;width:2px;border-radius:2px}
body .dwc2.dwcx .dwcx-rail::before{background:#ebe5f5}
body .dwc2.dwcx .dwcx-rail::after{background:linear-gradient(#ec6608,#4a2a86);transform-origin:top center;transform:scaleY(var(--dwcx-rail,1))}
body .dwc2.dwcx .dwcx-rail .feat{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:6px 40px;align-items:baseline;background:transparent;border:0;border-bottom:1px solid #ebe5f5;border-radius:0;padding:24px 0 24px 76px;margin:0;box-shadow:none}
body .dwc2.dwcx .dwcx-rail .feat:last-child{border-bottom:0}
body .dwc2.dwcx .dwcx-rail .feat .ic{left:0;top:16px;width:44px;height:44px;border-radius:50%;font-size:17px;background:#241546;color:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #d9cdf0;z-index:1;transition:background .3s,transform .3s}
body .dwc2.dwcx .dwcx-rail .feat:hover .ic{background:#ec6608;transform:scale(1.08)}
body .dwc2.dwcx .dwcx-rail .feat h4{font-size:1.22rem !important;line-height:1.3;margin:0 !important;padding:0 !important;color:#241546 !important}
body .dwc2.dwcx .dwcx-rail .feat p{font-size:16.5px !important;line-height:1.65 !important;margin:0 !important;color:#4a4560}

/* configurations: lift on hover; comparison slider moved here */
body .dwc2.dwcx .dwc-cols .dwc-card{transition:transform .3s ease,box-shadow .3s ease}
body .dwc2.dwcx .dwc-cols .dwc-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px -20px rgba(36,21,70,.32)}
body .dwc2.dwcx .dwcx-compare{margin:44px 0 0}
body .dwc2.dwcx .dwcx-compare-h{font-family:'Space Grotesk',sans-serif !important;font-weight:600;font-size:1.3rem !important;color:#241546 !important;margin:6px 0 0 !important;padding:0 !important}
body .dwc2.dwcx .dwcx-compare .sliderframe.block{margin:16px 0 0 !important}

/* applications: bigger figures, hover edge, video pills */
body .dwc2.dwcx .apps .app{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body .dwc2.dwcx .apps .app::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#ec6608,#f6a24e);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}
body .dwc2.dwcx .apps .app:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(36,21,70,.28)}
body .dwc2.dwcx .apps .app:hover::after{transform:scaleX(1)}
body .dwc2.dwcx .apps .app .big{font-size:2.75rem;letter-spacing:-.02em}
body .dwc2.dwcx .apps .app.full .big{font-size:3.6rem}
body .dwc2.dwcx .apps .app .big small{font-size:.46em;font-weight:600;letter-spacing:0;color:#b4500a;margin-left:.1em}
body .dwc2.dwcx .app-watch a{display:inline-flex !important;align-items:center;gap:9px !important;padding:6px 15px 6px 6px;border-radius:999px;background:#fff3e8;border:1px solid #f6cfae;color:#b4500a !important;font-family:'Space Grotesk',sans-serif;font-size:14px !important;transition:background .2s,border-color .2s,color .2s}
body .dwc2.dwcx .app-watch a .pl{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ec6608;color:#fff;font-size:10px;padding-left:2px;box-sizing:border-box}
body .dwc2.dwcx .app-watch a:hover{background:#ec6608;border-color:#ec6608;color:#fff !important}
body .dwc2.dwcx .app-watch a:hover .pl{background:#fff;color:#ec6608}

/* FAQ: heading column + smoother open */
body .dwc2.dwcx .dwc-faq-item{transition:border-color .2s,box-shadow .2s}
body .dwc2.dwcx .dwc-faq-item:hover{border-color:#d9cdf0;box-shadow:0 10px 24px -18px rgba(36,21,70,.35)}
body .dwc2.dwcx .dwc-faq-item summary::after,body .dwc2.dwcx .dwc-faq-item[open] summary::after{content:"+" !important;font-size:28px;transition:transform .3s ease}
body .dwc2.dwcx .dwc-faq-item[open] summary::after{transform:rotate(45deg)}
body .dwc2.dwcx .dwc-faq-item[open] .dwc-faq-a{animation:dwcxFaq .35s ease both}
@keyframes dwcxFaq{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@supports (interpolate-size:allow-keywords){body .dwc2.dwcx .dwc-faq-item{interpolate-size:allow-keywords}body .dwc2.dwcx .dwc-faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}body .dwc2.dwcx .dwc-faq-item[open]::details-content{block-size:auto}}
body .dwc2.dwcx .dwcx-faq-note{font-size:15.5px !important;line-height:1.6 !important;color:#6b6b7b;margin:12px 0 0 !important}
body .dwc2.dwcx .dwcx-faq-note a{color:#b4500a !important;font-weight:600;text-decoration:none !important;border-bottom:1px solid rgba(236,102,8,.5)}
@media(min-width:992px){
body .dwc2.dwcx .dwc-faq{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:56px;align-items:start}
body .dwc2.dwcx .dwc-faq > .sec{grid-column:1;grid-row:1 / span 12;position:sticky;top:calc(var(--dwcx-top,32px) + var(--dwcx-pad,0px) + 96px);margin:0}
body .dwc2.dwcx .dwc-faq > .dwc-faq-item{grid-column:2}
body .dwc2.dwcx .dwc-faq > .dwc-faq-item:first-of-type{margin-top:0}
}

/* closing CTA: drifting glow + second button */
body .dwc2.dwcx .dwc-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#4c318c 0%,#241546 100%)}
body .dwc2.dwcx .dwc-cta::before{content:"";position:absolute;width:460px;height:460px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(236,102,8,.42),transparent 65%);z-index:-1;animation:dwcxGlow 10s ease-in-out infinite alternate}
@keyframes dwcxGlow{from{transform:translate(0,0)}to{transform:translate(-80px,50px)}}
body .dwc2.dwcx .dwc-cta .dwcx-cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 !important;max-width:none}
body .dwc2.dwcx .dwc-cta .dwcx-cta-btns a{transition:background .2s,transform .2s,border-color .2s}
body .dwc2.dwcx .dwc-cta .dwcx-cta-btns a:hover{transform:translateY(-2px)}
body .dwc2.dwcx .dwc-cta a.dwcx-ghost{background:transparent !important;border:1px solid rgba(255,255,255,.5);color:#fff !important}
body .dwc2.dwcx .dwc-cta a.dwcx-ghost:hover{background:rgba(255,255,255,.12) !important;border-color:#fff}

/* scroll reveal - classes are added by the WPCode snippet only, so with no JS nothing is hidden */
body .dwc2.dwcx .dwcx-rv{transition:opacity .65s ease var(--dwcx-d,0s),translate .65s cubic-bezier(.2,.7,.2,1) var(--dwcx-d,0s),transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body .dwc2.dwcx .dwcx-rv:not(.in){opacity:0;translate:0 20px}
@media print{body .dwc2.dwcx .dwcx-rv{opacity:1 !important;translate:none !important}body .dwc2.dwcx .dwcx-nav{position:static}}
@media (prefers-reduced-motion:reduce){body .dwcx-hero .dwc-svc-image,body .dwcx-hero .dwc-svc-kicker,body .dwcx-hero .dwc-svc-title,body .dwcx-hero .dwc-svc-sub,body .dwcx-hero .dwc-banner-tabs,body .dwcx-hero .dwc-svc-title::after,body .dwc2.dwcx .dwc-cta::before{animation:none !important}body .dwc2.dwcx .dwcx-rv{opacity:1 !important;translate:none !important}}

/* tablet and phone */
@media(max-width:991px){
body .dwc2.dwcx .dwcx-stat .big{font-size:48px}
body .dwc2.dwcx .dwcx-stat{padding:2px 20px 0}
}
@media(max-width:860px){
body .dwc2.dwcx .dwcx-proof{padding:38px 26px 34px}
body .dwc2.dwcx .dwcx-stats{grid-template-columns:minmax(0,1fr)}
body .dwc2.dwcx .dwcx-stat,body .dwc2.dwcx .dwcx-stat:first-child{padding:22px 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
body .dwc2.dwcx .dwcx-stat:first-child{border-top:0;padding-top:0}
body .dwc2.dwcx .dwcx-stat:last-child{padding-bottom:0}
}
@media(max-width:767px){
body .dwc2.dwcx .dwcx-nav{margin:0 -4px 28px;padding-left:8px;padding-right:8px}
body .dwc2.dwcx .dwcx-nav a{font-size:13.5px;padding:9px 12px}
body .dwc2.dwcx .dwcx-rail::before,body .dwc2.dwcx .dwcx-rail::after{left:17px}
body .dwc2.dwcx .dwcx-rail .feat{grid-template-columns:minmax(0,1fr);padding:20px 0 20px 58px}
body .dwc2.dwcx .dwcx-rail .feat .ic{width:36px;height:36px;font-size:15px;top:16px}
body .dwc2.dwcx .dwcx-intro > div:first-child{margin-bottom:22px}
body .dwc2.dwcx .apps .app.full .big{font-size:3rem}
body .dwc2.dwcx .dwcx-stat .big{font-size:46px}
}
/* 43b: sticky-menu offset in pure CSS - the admin bar and the phone menu header print after the motion script, so the script cannot measure them */
body .dwc2.dwcx .dwcx-nav{top:var(--wp-admin--admin-bar--height,0px);padding-top:calc(10px + var(--dwcx-mob,0px))}
body .dwc2.dwcx [id]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + var(--dwcx-mob,0px) + 84px)}
@media (max-width:1000px){body .dwc2.dwcx{--dwcx-mob:50px}}
@media (min-width:992px){body .dwc2.dwcx .dwc-faq > .sec{top:calc(var(--wp-admin--admin-bar--height,0px) + var(--dwcx-mob,0px) + 96px)}}
body .dwc2.dwcx .dwcx-compare .njs{margin-left:auto !important;margin-right:auto !important}
body .dwc2.dwcx .dwcx-faq-note a{white-space:nowrap}
/* the site phone rule sets .dwc2 .feat .ic to position:static below 640px - keep the rail numbers on the line */
body .dwc2.dwcx .dwcx-rail .feat .ic{position:absolute;margin:0}
/* 43c: close the blank spaces - intro heading sits in the text column and the video card hugs its content; carbon panel spans the first four benefits and stretches to their height */
body .dwc2.dwcx > .row.dwcx-intro{align-items:center !important}
body .dwc2.dwcx .dwcx-intro .sliderframe{height:auto !important}
body .dwc2.dwcx .dwcx-intro .sliderframe .dwc-video-arve{margin:0 !important}
body .dwc2.dwcx .dwcx-intro .dwc-sechead{margin:0 0 16px !important}
body .dwc2.dwcx .dwcx-intro .dwc-sechead .sec-h{margin-bottom:0 !important}
@media(min-width:768px){body .dwc2.dwcx .dwcx-intro > div:first-child{padding-right:28px}}
@media(min-width:960px){
body .dwc2.dwcx .sec:has(> #dwcCp) > #dwcCp{align-self:stretch !important;margin-bottom:14px;display:flex;flex-direction:column;justify-content:space-between}
}
@media(min-width:960px) and (max-width:1439px){
body .dwc2.dwcx .sec:has(> #dwcCp) > .bene > li:nth-child(n+5){grid-column:1 / -1 !important}
body .dwc2.dwcx .sec:has(> #dwcCp) > #dwcCp{grid-area:3 / 2 / span 4 !important}
}
@media(min-width:1440px){
body .dwc2.dwcx .sec:has(> #dwcCp) > .bene > li:nth-child(n+6){grid-column:1 / -1 !important}
body .dwc2.dwcx .sec:has(> #dwcCp) > #dwcCp{grid-area:3 / 2 / span 5 !important}
}
@media(min-width:1200px){
body .dwc2.dwcx > .row.dwcx-intro > div:first-child{flex:0 0 58.333% !important;max-width:58.333% !important}
body .dwc2.dwcx > .row.dwcx-intro > div:last-child{flex:0 0 41.667% !important;max-width:41.667% !important}
body .dwc2.dwcx .dwcx-intro .dwc-sechead .sec-h{font-size:2.2rem !important;line-height:1.15 !important}
}
@media(min-width:768px) and (max-width:1199px){
body .dwc2.dwcx > .row.dwcx-intro > div{flex:0 0 100% !important;max-width:100% !important}
body .dwc2.dwcx > .row.dwcx-intro > div:first-child{padding-right:15px}
body .dwc2.dwcx .dwcx-intro .sliderframe{max-width:720px;margin:26px auto 0 !important}
}
/* 43d: no paragraph width caps on the product pages - every text block runs the full column so paragraphs line up with the headings and cards around them */
body .dwc2.dwcx .sec-sub,body .dwc2.dwcx .lead,body .dwc2.dwcx .dwc-cta p{max-width:none !important}
/* ===== end DWCI 43 ===== */

/* ===== DWCI 44 - njs comparison sliders (DWC Prime page 29, Light Naphtha Isomerization page 2172). The slide image had width:auto, so once srcset/sizes were added it rendered at its "sizes" width (62vw) and sat small inside the slide. It now fills the slide; the thin cropped thumbnails become numbered text tabs. Delete this block to revert. ===== */
html body .njs .sld .stg .sl .iw{padding:8px !important;position:relative}
html body .njs .sld .stg .sl .iw img{position:absolute !important;top:8px !important;left:8px !important;right:8px !important;bottom:8px !important;width:calc(100% - 16px) !important;height:calc(100% - 16px) !important;max-width:none !important;max-height:none !important;object-fit:contain !important;margin:0 !important;border-radius:6px}
html body .njs .sld.ar450 .stg{aspect-ratio:2.28 !important}
html body .njs .thumbs{counter-reset:njst;gap:6px !important;padding:8px !important}
html body .njs .thumbs label{counter-increment:njst;flex:1 1 0 !important;flex-direction:row !important;align-items:center;gap:10px;min-height:50px;padding:9px 12px !important;border-radius:8px !important;border:1px solid rgba(255,255,255,.08) !important;border-top:2px solid transparent !important;background:#1e1340 !important;opacity:.78 !important;transform:none !important}
html body .njs .thumbs label img{display:none !important}
html body .njs .thumbs label::before{content:"0" counter(njst);flex:none;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.04em;color:#ff8a1e}
html body .njs .thumbs label .tt{flex:1 1 auto;padding:0 !important;font-size:13px !important;line-height:1.3 !important;color:#d6cdec !important;-webkit-line-clamp:2}
html body .njs .thumbs label:hover{opacity:1 !important;background:#2a1a52 !important}
html body .njs .q1:checked~.thumbs label:nth-child(1),html body .njs .q2:checked~.thumbs label:nth-child(2),html body .njs .q3:checked~.thumbs label:nth-child(3),html body .njs .q4:checked~.thumbs label:nth-child(4),html body .njs .q5:checked~.thumbs label:nth-child(5){opacity:1 !important;background:#2a1a52 !important;border-top-color:#ff8a1e !important}
html body .njs .q1:checked~.thumbs label:nth-child(1) .tt,html body .njs .q2:checked~.thumbs label:nth-child(2) .tt,html body .njs .q3:checked~.thumbs label:nth-child(3) .tt,html body .njs .q4:checked~.thumbs label:nth-child(4) .tt,html body .njs .q5:checked~.thumbs label:nth-child(5) .tt{color:#fff !important}
@media(max-width:767px){html body .njs .sld.ar450 .stg{aspect-ratio:1.45 !important}}
@media(max-width:640px){html body .njs .thumbs label{flex:0 0 172px !important;min-height:46px}html body .njs .thumbs label .tt{font-size:12px !important}}
/* ===== end DWCI 44 ===== */

/* ===== DWCI 45 - Dual DWC Prime redesign (page 2252, built on draft 6516). Adds the dual-page pieces on top of the DWCI 43 product-page system; scoped to .dwcx-dual. Delete this block to revert. ===== */
body .dwc2.dwcx.dwcx-dual #overview .sliderframe{margin-top:6px}
/* how it works: text + column animation side by side */
body .dwc2.dwcx.dwcx-dual .dwcx-how{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;margin-top:72px}
body .dwc2.dwcx.dwcx-dual .dwcx-how .lead{margin-bottom:24px}
body .dwc2.dwcx.dwcx-dual .dwcx-points{list-style:none !important;counter-reset:pt;margin:0 0 26px !important;padding:0 !important}
body .dwc2.dwcx.dwcx-dual .dwcx-points li{counter-increment:pt;position:relative;padding:0 0 16px 52px !important;margin:0 0 16px !important;border-bottom:1px solid #ebe5f5;font-size:16px !important;line-height:1.6 !important;color:#4a4560;list-style:none !important}
body .dwc2.dwcx.dwcx-dual .dwcx-points li:last-child{border-bottom:0;margin-bottom:0 !important;padding-bottom:0 !important}
body .dwc2.dwcx.dwcx-dual .dwcx-points li::before{content:counter(pt);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#241546;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
body .dwc2.dwcx.dwcx-dual .dwcx-points li b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:#241546;margin:0 0 3px}
body .dwc2.dwcx.dwcx-dual .dwcx-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .dwc2.dwcx.dwcx-dual .dwcx-mini > div{background:#faf8fd;border:1px solid #ebe5f5;border-top:3px solid #ec6608;border-radius:14px;padding:14px 14px 12px}
body .dwc2.dwcx.dwcx-dual .dwcx-mini b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;line-height:1.1;color:#241546}
body .dwc2.dwcx.dwcx-dual .dwcx-mini span{display:block;margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b6b7b;line-height:1.35}
body .dwc2.dwcx.dwcx-dual .dwcx-how-art .sliderframe{padding:14px}
body .dwc2.dwcx.dwcx-dual .dwcx-how-art .dwc-slide-img{width:min(100%,390px) !important;height:auto !important;margin:0 auto}
/* applications: three cards in a row, video button pinned to the card foot */
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px;margin-top:6px}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app{display:flex;flex-direction:column}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app .app-watch{margin-top:auto !important;padding-top:14px}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app .big{font-size:2.5rem}
body .dwc2.dwcx.dwcx-dual #releases{margin-top:46px}
/* FAQ: the intro paragraph lives in the heading column */
@media(min-width:992px){body .dwc2.dwcx.dwcx-dual .dwc-faq{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}
body .dwc2.dwcx.dwcx-dual .dwc-faq > .sec > p:not(.eyebrow):not(.dwcx-faq-note){font-size:15.5px !important;line-height:1.65 !important;color:#4a4560;margin:12px 0 0}
@media(max-width:991px){
body .dwc2.dwcx.dwcx-dual .dwcx-how{grid-template-columns:minmax(0,1fr);gap:28px}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3{grid-template-columns:minmax(0,1fr) !important}
}
@media(max-width:600px){
body .dwc2.dwcx.dwcx-dual .dwcx-mini b{font-size:20px}
body .dwc2.dwcx.dwcx-dual .dwcx-mini span{font-size:10px}
body .dwc2.dwcx.dwcx-dual .dwcx-mini > div{padding:12px 10px 10px}
body .dwc2.dwcx.dwcx-dual .dwcx-how-art .dwc-slide-img{width:min(100%,306px) !important}
}
/* 45b: below 1200px the three application cards become full-width rows - figure left, text right - instead of three tall narrow cards */
@media(max-width:1199px){
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3{grid-template-columns:minmax(0,1fr) !important}
}
@media(min-width:700px) and (max-width:1199px){
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:28px;align-items:start}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app > .big{grid-column:1;grid-row:1 / span 4;align-self:center}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app > :not(.big){grid-column:2}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app > h4{margin-top:0 !important}
body .dwc2.dwcx.dwcx-dual .apps.dwcx-apps3 .app .app-watch{margin-top:12px !important;padding-top:0}
}
/* ===== end DWCI 45 ===== */

/* ===== DWCI 46 - DWC Inside View redesign (page 1786, built on draft 6525). Page-specific pieces on top of the DWCI 43 product-page system; scoped to .dwcx-iv. Delete this block to revert. ===== */
/* key-idea callouts */
body .dwc2.dwcx.dwcx-iv .dwcx-key{margin:22px 0 0;padding:22px 26px;background:#f6f2fc;border:1px solid #e2daf1;border-left:4px solid #4a2a86;border-radius:14px}
body .dwc2.dwcx.dwcx-iv .dwcx-key.dwcx-key-or{background:#fff6ee;border-color:#f6d9c2;border-left-color:#ec6608;margin:22px 0 18px}
body .dwc2.dwcx.dwcx-iv .dwcx-key p{margin:0 !important}
body .dwc2.dwcx.dwcx-iv .dwcx-key .dwcx-key-label{font-family:'IBM Plex Mono',monospace;font-size:12px !important;letter-spacing:.12em;text-transform:uppercase;color:#4a2a86;margin:0 0 8px !important;line-height:1.4 !important}
body .dwc2.dwcx.dwcx-iv .dwcx-key-or .dwcx-key-label{color:#b4500a}
/* anatomy: numbered rail beside the column drawing */
body .dwc2.dwcx.dwcx-iv > .sec > .row.dwcx-anat{align-items:center !important}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwcx-rail .feat{grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0 18px 70px}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwcx-rail .feat h4{font-size:1.2rem !important}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwc-static-slide{max-width:none}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwc-static-img{width:min(100%,272px) !important;height:auto !important;margin:14px auto 0}
@media(max-width:1199px){body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwc-static-img{width:min(100%,240px) !important}}
/* wall-position table */
body .dwc2.dwcx.dwcx-iv .iv-table{border-collapse:separate;border-spacing:0;border:1px solid #e2daf1;border-radius:14px;overflow:hidden;margin:18px 0 6px}
body .dwc2.dwcx.dwcx-iv .iv-table th{background:#241546;padding:14px 18px;font-family:'Space Grotesk',sans-serif}
body .dwc2.dwcx.dwcx-iv .iv-table td{padding:14px 18px}
body .dwc2.dwcx.dwcx-iv .iv-table td:first-child{font-family:'Space Grotesk',sans-serif;white-space:nowrap}
body .dwc2.dwcx.dwcx-iv .iv-table tbody tr td{transition:background .2s}
body .dwc2.dwcx.dwcx-iv .iv-table tbody tr:hover td{background:#f6f2fc}
/* the two splits: adjustable vs fixed */
body .dwc2.dwcx.dwcx-iv .dwcx-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 4px}
body .dwc2.dwcx.dwcx-iv .dwcx-vs > div{border-radius:14px;padding:20px 22px;background:#241546;color:#dcd3f0}
body .dwc2.dwcx.dwcx-iv .dwcx-vs > div:last-child{background:#fff;color:#4a4560;border:1px solid #e2daf1;border-top:3px solid #ec6608}
body .dwc2.dwcx.dwcx-iv .dwcx-vs .k{display:block;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffb066}
body .dwc2.dwcx.dwcx-iv .dwcx-vs > div:last-child .k{color:#b4500a}
body .dwc2.dwcx.dwcx-iv .dwcx-vs b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#fff;margin:6px 0 6px}
body .dwc2.dwcx.dwcx-iv .dwcx-vs > div:last-child b{color:#241546}
body .dwc2.dwcx.dwcx-iv .dwcx-vs .d{display:block;font-size:15.5px !important;line-height:1.55 !important}
body .dwc2.dwcx.dwcx-iv .iv-row{background:#fff;box-shadow:0 12px 30px -20px rgba(36,21,70,.35);transition:transform .25s ease,box-shadow .25s ease}
body .dwc2.dwcx.dwcx-iv .iv-row:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(36,21,70,.4)}
/* building the wall: three cards */
body .dwc2.dwcx.dwcx-iv .dwcx-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
body .dwc2.dwcx.dwcx-iv .dwcx-c{background:#faf8fd;border:1px solid #ebe5f5;border-top:3px solid #4a2a86;border-radius:14px;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body .dwc2.dwcx.dwcx-iv .dwcx-c:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(36,21,70,.3);border-top-color:#ec6608}
body .dwc2.dwcx.dwcx-iv .dwcx-c .n{display:block;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;color:#ec6608}
body .dwc2.dwcx.dwcx-iv .dwcx-c h3.iv-sub{margin:8px 0 8px !important;font-size:1.2rem !important}
body .dwc2.dwcx.dwcx-iv .dwcx-c p{margin:0 !important;font-size:16px !important;line-height:1.65 !important;color:#4a4560}
body .dwc2.dwcx.dwcx-iv .iv-fig{margin:26px 0 0}
/* revamp: numbered steps on a line */
body .dwc2.dwcx.dwcx-iv .iv-steps{position:relative;margin:18px 0 0}
body .dwc2.dwcx.dwcx-iv .iv-steps::before{content:"";position:absolute;left:17px;top:18px;bottom:34px;width:2px;background:linear-gradient(#ec6608,#4a2a86)}
body .dwc2.dwcx.dwcx-iv .iv-steps li{padding:0 0 18px 56px !important}
body .dwc2.dwcx.dwcx-iv .iv-steps li::before{content:counter(ivstep);left:0;top:-3px;width:36px;height:36px;border-radius:50%;background:#241546;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 0 0 1px #d9cdf0;box-sizing:border-box;z-index:1}
/* design pitfalls: the page's dark band */
body .dwc2.dwcx.dwcx-iv .iv-pit{position:relative;background:#241546;border:0;border-radius:20px;padding:34px 38px;margin:30px 0 0;overflow:hidden;isolation:isolate}
body .dwc2.dwcx.dwcx-iv .iv-pit::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 280px at 95% -10%,rgba(236,102,8,.32),transparent 70%),radial-gradient(480px 300px at -5% 110%,rgba(124,98,184,.4),transparent 70%)}
body .dwc2.dwcx.dwcx-iv .iv-pit h3.iv-sub{color:#fff !important}
body .dwc2.dwcx.dwcx-iv .iv-pit ol{list-style:none !important;counter-reset:pit;padding:0 !important;margin:16px 0 0 !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px}
body .dwc2.dwcx.dwcx-iv .iv-pit li{counter-increment:pit;position:relative;padding:0 0 0 46px !important;margin:0 !important;color:#dcd3f0;font-size:16px !important;line-height:1.55 !important;list-style:none !important}
body .dwc2.dwcx.dwcx-iv .iv-pit li::before{content:"0" counter(pit);position:absolute;left:0;top:-1px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#ec6608;line-height:1.2}
/* FAQ: heading column + smoother open */
body .dwc2.dwcx.dwcx-iv .iv-faq details{transition:border-color .2s,box-shadow .2s}
body .dwc2.dwcx.dwcx-iv .iv-faq details:hover{border-color:#d9cdf0;box-shadow:0 10px 24px -18px rgba(36,21,70,.35)}
body .dwc2.dwcx.dwcx-iv .iv-faq details[open] .iv-a{animation:dwcxFaq .35s ease both}
@supports (interpolate-size:allow-keywords){body .dwc2.dwcx.dwcx-iv .iv-faq details{interpolate-size:allow-keywords}body .dwc2.dwcx.dwcx-iv .iv-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}body .dwc2.dwcx.dwcx-iv .iv-faq details[open]::details-content{block-size:auto}}
@media(min-width:992px){
body .dwc2.dwcx.dwcx-iv .iv-faq{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);column-gap:56px;align-items:start}
body .dwc2.dwcx.dwcx-iv .iv-faq-head{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--dwcx-mob,0px) + 96px)}
}
@media(max-width:991px){
body .dwc2.dwcx.dwcx-iv .dwcx-cards3{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
body .dwc2.dwcx.dwcx-iv .dwcx-vs{grid-template-columns:minmax(0,1fr)}
body .dwc2.dwcx.dwcx-iv .iv-pit{padding:28px 22px}
body .dwc2.dwcx.dwcx-iv .iv-pit ol{grid-template-columns:minmax(0,1fr)}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwc-static-img{width:min(100%,240px) !important}
body .dwc2.dwcx.dwcx-iv .dwcx-anat .dwcx-rail .feat{padding-left:58px}
}
@media(max-width:640px){
body .dwc2.dwcx.dwcx-iv .iv-table{border:0;border-radius:0;overflow:visible}
body .dwc2.dwcx.dwcx-iv .iv-table td:first-child{white-space:normal}
}
/* ===== end DWCI 46 ===== */

/* ===== DWCI 47 - Case Studies hub redesign (draft page 6536). Same look and motion as the DWC product pages; scoped to .dwcx-cs. Delete this block to revert. ===== */
/* hero entrance */
body .dwc-articles.dwcx-cs .dwc-hero .dwc-eyebrow,body .dwc-articles.dwcx-cs .dwc-hero h1,body .dwc-articles.dwcx-cs .dwc-hero .dwc-rule,body .dwc-articles.dwcx-cs .dwc-hero p,body .dwc-articles.dwcx-cs .dwc-hero .dwc-banner-tabs{animation:dwcxUp .75s cubic-bezier(.2,.7,.2,1) both}
body .dwc-articles.dwcx-cs .dwc-hero h1{animation-delay:.08s}
body .dwc-articles.dwcx-cs .dwc-hero .dwc-rule{animation:dwcxBar .9s .3s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}
body .dwc-articles.dwcx-cs .dwc-hero p{animation-delay:.16s}
body .dwc-articles.dwcx-cs .dwc-hero .dwc-banner-tabs{animation-delay:.26s}
/* track record at a glance */
body .dwc-articles.dwcx-cs .cs-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 8px}
body .dwc-articles.dwcx-cs .cs-glance > div{background:#fff;border:1px solid #ebe5f5;border-top:3px solid #ec6608;border-radius:16px;padding:20px 22px;box-shadow:0 10px 28px -18px rgba(36,21,70,.3)}
body .dwc-articles.dwcx-cs .cs-glance b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:44px;line-height:1;color:#241546;letter-spacing:-.02em}
body .dwc-articles.dwcx-cs .cs-glance span{display:block;margin-top:8px;font-family:'IBM Plex Sans','Segoe UI',sans-serif;font-size:15px;line-height:1.45;color:#4a4560}
/* featured case */
body .dwc-articles.dwcx-cs .cs-feature{box-shadow:0 22px 50px -26px rgba(36,21,70,.45);border:1px solid #ebe5f5;margin-top:26px}
body .dwc-articles.dwcx-cs .cs-num{font-family:'Space Grotesk',sans-serif !important;letter-spacing:-.01em}
/* section head + filter */
body .dwc-articles.dwcx-cs .cs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:56px 0 20px}
body .dwc-articles.dwcx-cs .cs-kick{font-family:'IBM Plex Sans','Segoe UI',sans-serif;font-size:12px !important;letter-spacing:.22em;text-transform:uppercase;color:#ec6608;font-weight:600;margin:0 !important;line-height:1.5 !important}
body .dwc-articles.dwcx-cs .cs-h2{font-family:'Space Grotesk',sans-serif !important;font-weight:700;font-size:1.85rem;line-height:1.2;color:#241546 !important;margin:8px 0 0 !important;padding:0 !important}
body .dwc-articles.dwcx-cs .cs-filter{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#f3eefb;border-radius:999px}
body .dwc-articles.dwcx-cs .cs-filter input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body .dwc-articles.dwcx-cs .cs-filter label{margin:0;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14.5px;line-height:1;padding:10px 16px;border-radius:999px;color:#4a4560;transition:background .2s,color .2s}
body .dwc-articles.dwcx-cs .cs-filter label:hover{background:#fff;color:#241546}
body .dwc-articles.dwcx-cs .cs-filter input:checked + label{background:#241546;color:#fff}
body .dwc-articles.dwcx-cs .cs-filter input:focus-visible + label{outline:2px solid #ec6608;outline-offset:2px}
body .dwc-articles.dwcx-cs:has(#csf-cap:checked) .cs-grid .cs-ocard:not([data-t~="cap"]),body .dwc-articles.dwcx-cs:has(#csf-prod:checked) .cs-grid .cs-ocard:not([data-t~="prod"]),body .dwc-articles.dwcx-cs:has(#csf-dual:checked) .cs-grid .cs-ocard:not([data-t~="dual"]){display:none !important}
/* grid: two wide cards then three, so five cases leave no empty slot */
@media(min-width:992px){
body .dwc-articles.dwcx-cs:has(#csf-all:checked) .cs-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
body .dwc-articles.dwcx-cs:has(#csf-all:checked) .cs-grid .cs-ocard{grid-column:span 2}
body .dwc-articles.dwcx-cs:has(#csf-all:checked) .cs-grid .cs-ocard:nth-child(-n+2){grid-column:span 3}
}
/* cards */
body .dwc-articles.dwcx-cs .cs-ocard{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important}
body .dwc-articles.dwcx-cs .cs-ocard::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#ec6608,#f6a24e);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}
body .dwc-articles.dwcx-cs .cs-ocard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(36,21,70,.35);border-color:#d9cdf0}
body .dwc-articles.dwcx-cs .cs-ocard:hover::after{transform:scaleX(1)}
body .dwc-articles.dwcx-cs .cs-watch{display:inline-flex !important;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:#fff3e8;border:1px solid #f6cfae;color:#b4500a !important;font-family:'Space Grotesk',sans-serif;font-size:13.5px !important;transition:background .2s,color .2s}
body .dwc-articles.dwcx-cs .cs-watch:hover{background:#ec6608;border-color:#ec6608;color:#fff !important}
@supports (animation-timeline:view()){
body .dwc-articles.dwcx-cs .cs-ocard,body .dwc-articles.dwcx-cs .cs-glance > div{animation:dwcxRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@keyframes dwcxRise{from{opacity:0;translate:0 24px}to{opacity:1;translate:none}}
/* closing banner */
body .dwc-articles.dwcx-cs .cs-more{text-align:center;color:#6b6b7b;font-size:15px !important;margin:30px 0 0 !important}
body .dwc-articles.dwcx-cs .cs-cta{position:relative;overflow:hidden;isolation:isolate;margin:26px 0 10px;border-radius:16px;background:linear-gradient(120deg,#4c318c 0%,#241546 100%);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
body .dwc-articles.dwcx-cs .cs-cta::before{content:"";position:absolute;width:460px;height:460px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(236,102,8,.42),transparent 65%);z-index:-1;animation:dwcxGlow 10s ease-in-out infinite alternate}
body .dwc-articles.dwcx-cs .cs-cta > div{flex:1 1 360px;min-width:0}
body .dwc-articles.dwcx-cs .cs-cta h3{font-family:'Space Grotesk',sans-serif !important;font-weight:700;font-size:26px !important;line-height:1.2;color:#fff !important;margin:0 0 8px !important;padding:0 !important}
body .dwc-articles.dwcx-cs .cs-cta p{font-size:16px !important;line-height:1.6 !important;color:#d8cff0 !important;margin:0 !important}
body .dwc-articles.dwcx-cs .cs-cta .cs-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
body .dwc-articles.dwcx-cs .cs-cta .cs-cta-btns a{display:inline-block;text-decoration:none !important;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:#fff !important;background:#ec6608;padding:14px 28px;border-radius:8px;white-space:nowrap;transition:background .2s,transform .2s}
body .dwc-articles.dwcx-cs .cs-cta .cs-cta-btns a:hover{transform:translateY(-2px);background:#f6a24e}
body .dwc-articles.dwcx-cs .cs-cta .cs-cta-btns a.ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}
body .dwc-articles.dwcx-cs .cs-cta .cs-cta-btns a.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
@media (prefers-reduced-motion:reduce){body .dwc-articles.dwcx-cs .dwc-hero *,body .dwc-articles.dwcx-cs .cs-ocard,body .dwc-articles.dwcx-cs .cs-glance > div,body .dwc-articles.dwcx-cs .cs-cta::before{animation:none !important}}
@media(max-width:991px) and (min-width:641px){body .dwc-articles.dwcx-cs .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body .dwc-articles.dwcx-cs:has(#csf-all:checked) .cs-grid .cs-ocard:last-child{grid-column:1 / -1}}
@media(max-width:767px){
body .dwc-articles.dwcx-cs .cs-glance{grid-template-columns:minmax(0,1fr)}
body .dwc-articles.dwcx-cs .cs-glance b{font-size:36px}
body .dwc-articles.dwcx-cs .cs-head{margin-top:40px}
body .dwc-articles.dwcx-cs .cs-cta{padding:30px 24px}
}
/* ===== end DWCI 47 ===== */

/* ===== DWCI 48 - Home page redesign (draft page 6551). Scoped to #dwc-home.dwcx-home; DWCI 42 now also skips #dwc-home > .hero so a preview without body.home shows the real home hero. Delete this block to revert. ===== */
/* client logos straight under the hero */
#dwc-home.dwcx-home .dwcx-trust{padding:18px 0 12px}
#dwc-home.dwcx-home .dwcx-trust .tlabel{display:block;text-align:center}
#dwc-home.dwcx-home .dwcx-trust .logos-mq{margin:12px 0 0}
/* company: shorter copy + link */
#dwc-home.dwcx-home .dwcx-more{display:inline-block;margin-top:6px}
/* results band: figures + the six benefits */
#dwc-home.dwcx-home .dwcx-results .shead{margin-bottom:34px}
#dwc-home.dwcx-home .dwcx-results .shead h2{color:#fff}
#dwc-home.dwcx-home .hbene{list-style:none;margin:38px 0 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}
#dwc-home.dwcx-home .hbene li{position:relative;padding-left:30px;color:#cfc5e6;font-size:15px;line-height:1.55;margin:0}
#dwc-home.dwcx-home .hbene li::before{content:"";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:#ec6608 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2 18.5 6.7z'/></svg>") center/12px no-repeat}
#dwc-home.dwcx-home .hbene b{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;line-height:1.35;margin:0 0 3px}
/* carbon calculator teaser */
#dwc-home.dwcx-home .calc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}
#dwc-home.dwcx-home .calc-text h2{font-family:'Space Grotesk',proxima_novabold,'Segoe UI',sans-serif;font-weight:800;font-size:34px;line-height:1.16;letter-spacing:-.5px;color:#241546;margin:14px 0 14px}
#dwc-home.dwcx-home .calc-text p{color:#6b6b7b;font-size:16px;line-height:1.7;margin:0 0 22px}
#dwc-home.dwcx-home .calc-text .calc-note{font-size:13px;margin:14px 0 0;color:#8b83a3;letter-spacing:.04em}
#dwc-home.dwcx-home .calc-art .dwc-cp{width:100% !important;max-width:440px;margin:0 auto !important}
#dwc-home.dwcx-home .calc-art .dwc-cp-txt{display:none !important}
/* proven in the field: BPCL + three milestones in a 2 x 2 grid */
#dwc-home.dwcx-home .grid3.dwcx-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
#dwc-home.dwcx-home .cimg.b4{background:linear-gradient(140deg,#8a3b12,#ec6608)}
/* services: the four "why DWC Prime" strengths as chips */
#dwc-home.dwcx-home .dwcx-why{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0}
#dwc-home.dwcx-home .dwcx-why span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;background:#fff;border:1px solid #e7e2f2;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14.5px;color:#241546;box-shadow:0 8px 20px -14px rgba(58,33,112,.4)}
#dwc-home.dwcx-home .dwcx-why span::before{content:"";width:18px;height:18px;border-radius:50%;background:#5a34a0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2 18.5 6.7z'/></svg>") center/11px no-repeat;flex:none}
/* closing banner: two buttons */
#dwc-home.dwcx-home .dwcx-ctabtns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* motion: cards rise in as they scroll into view (browsers with scroll-driven animations); hover lift */
@supports (animation-timeline:view()){
#dwc-home.dwcx-home :is(.tcard,.stat,.ccard,.ncard,.step,.hbene li,.calc-art){animation:dwcxRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}
#dwc-home.dwcx-home :is(.tcard,.ccard,.ncard){transition:transform .25s ease,box-shadow .25s ease}
#dwc-home.dwcx-home :is(.tcard,.ccard,.ncard):hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(36,21,70,.35)}
@media (prefers-reduced-motion:reduce){#dwc-home.dwcx-home :is(.tcard,.stat,.ccard,.ncard,.step,.hbene li,.calc-art){animation:none !important}}
@media(max-width:991px){
#dwc-home.dwcx-home .calc-split{grid-template-columns:minmax(0,1fr);gap:30px}
#dwc-home.dwcx-home .hbene{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
#dwc-home.dwcx-home .grid3.dwcx-g2{grid-template-columns:minmax(0,1fr)}
#dwc-home.dwcx-home .hbene{grid-template-columns:minmax(0,1fr)}
#dwc-home.dwcx-home .calc-text h2{font-size:27px}
}
/* 48b: theme forces 18px on p/li - set these sizes explicitly; give the calculator artwork its own padding once its text column is hidden */
#dwc-home.dwcx-home .hbene li{font-size:15.5px !important;line-height:1.55 !important}
#dwc-home.dwcx-home .calc-text p{font-size:16px !important;line-height:1.7 !important}
#dwc-home.dwcx-home .calc-text .calc-note{font-size:13px !important;line-height:1.4 !important}
#dwc-home.dwcx-home .calc-art .dwc-cp{padding:20px 20px 16px !important;border-radius:18px !important;box-shadow:0 26px 50px -24px rgba(36,21,70,.55)}
/* 48c: client logos live at the foot of "Proven in the field" - a light strip under the milestones, not a dark band under the hero */
#dwc-home.dwcx-home .dwcx-clients{margin:60px 0 0;padding:34px 0 0;border-top:1px solid #ebe5f5;text-align:center}
#dwc-home.dwcx-home .dwcx-clients .tlabel{display:inline-block;font-family:'IBM Plex Sans','Segoe UI',sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8b83a3;text-decoration:none;margin:0 0 16px}
#dwc-home.dwcx-home .dwcx-clients .tlabel:hover{color:#ec6608}
#dwc-home.dwcx-home .dwcx-clients .logos-mq{margin:0;padding:8px 0}
#dwc-home.dwcx-home .dwcx-clients .lg{width:152px;height:80px;padding:10px 16px;border:1px solid #ebe5f5;box-shadow:0 8px 20px -16px rgba(58,33,112,.35)}
/* ===== end DWCI 48 ===== */

/* ===== DWCI 48d: home draft - wide hero, balanced chips, motion ===== */
@media (min-width:1400px){
body #dwc-home.dwcx-home > .hero{background-image:radial-gradient(55% 75% at 16% 28%,rgba(122,74,196,.24),rgba(122,74,196,0) 62%),linear-gradient(135deg,#1b1533 0%,#241b3a 44%,#2c1a58 100%)!important;background-size:100% 100%!important;background-position:center!important}
body #dwc-home.dwcx-home > .hero .hero-photo{mask-image:linear-gradient(100deg,transparent 0%,transparent 12%,#000 50%),linear-gradient(90deg,#000 60%,transparent 100%),linear-gradient(transparent 0%,#000 10%,#000 90%,transparent 100%)!important;mask-composite:intersect!important;mask-size:100% 100%!important;mask-repeat:no-repeat!important}
}
body #dwc-home.dwcx-home .hero .hstats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:760px;align-items:stretch}
body #dwc-home.dwcx-home .hero .hstats .chip{position:relative;min-width:0!important;transition:background-color .25s ease,border-color .25s ease,translate .25s ease}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf .l a{display:inline!important;color:inherit!important;font-weight:400!important;border:0!important;padding:0!important;margin:0!important;text-decoration:none!important}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf::after{content:"\2197";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;line-height:1;color:#f6a24e;background:rgba(246,162,78,.14);border:1px solid rgba(246,162,78,.38);pointer-events:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf:hover::after{background:#ec6608;border-color:#ec6608;color:#fff}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf:hover .l{color:#fff}
@media (max-width:400px){body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf::after{top:8px;right:8px;width:18px;height:18px;font-size:10px}body #dwc-home.dwcx-home .hero .hstats .chip .n{font-size:20px!important}}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf .l a::after{content:"";position:absolute;inset:0;border-radius:inherit}
body #dwc-home.dwcx-home .hero .hstats .chip.dwcx-wf:hover{background-color:rgba(255,255,255,.11);border-color:rgba(246,162,78,.6);translate:0 -2px}
@media (max-width:640px),(min-width:861px) and (max-width:1199px){body #dwc-home.dwcx-home .hero .hstats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}
#dwc-home.dwcx-home .tcard .tic{transition:background .3s ease,color .3s ease,scale .3s ease}
#dwc-home.dwcx-home .tcard:hover .tic{background:linear-gradient(135deg,#ec6608,#f6a24e)!important;color:#fff!important;scale:1.06}
#dwc-home.dwcx-home .dwcx-clients:hover .logos-track{animation-play-state:paused}
#dwc-home.dwcx-home .btn-primary{position:relative;overflow:hidden;isolation:isolate}
#dwc-home.dwcx-home .btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-18deg);z-index:1;pointer-events:none;transition:left .7s ease}
#dwc-home.dwcx-home .btn-primary:hover::after{left:120%}
@media (prefers-reduced-motion:no-preference){
#dwc-home.dwcx-home .hero .htext > :not(.hstats){animation:dwcxHin .8s cubic-bezier(.2,.7,.2,1) both}
#dwc-home.dwcx-home .hero .htext > :nth-child(1){animation-delay:.05s}
#dwc-home.dwcx-home .hero .htext > h1{animation-delay:.15s}
#dwc-home.dwcx-home .hero .htext > h1 + p{animation-delay:.3s}
#dwc-home.dwcx-home .hero .htext > .cta-row{animation-delay:.45s}
#dwc-home.dwcx-home .hero .hstats .chip{animation:dwcxHin .7s cubic-bezier(.2,.7,.2,1) both}
#dwc-home.dwcx-home .hero .hstats .chip:nth-child(1){animation-delay:.6s}
#dwc-home.dwcx-home .hero .hstats .chip:nth-child(2){animation-delay:.7s}
#dwc-home.dwcx-home .hero .hstats .chip:nth-child(3){animation-delay:.8s}
#dwc-home.dwcx-home .hero .hstats .chip:nth-child(4){animation-delay:.9s}
#dwc-home.dwcx-home > .hero .hero-photo{animation:dwcxFade 1.4s ease both}
#dwc-home.dwcx-home > .hero .hero-cap{animation:dwcxFade 1s ease 1s both}
@keyframes dwcxHin{from{opacity:0;translate:0 22px}}
@keyframes dwcxFade{from{opacity:0}}
@supports (animation-timeline:view()){
#dwc-home.dwcx-home .sec .eyebrow::before,#dwc-home.dwcx-home .band .eyebrow::before,#dwc-home.dwcx-home .cta-final .eyebrow::before{transform-origin:right center;animation:dwcxLine linear both;animation-timeline:view();animation-range:entry 20% cover 35%}
@keyframes dwcxLine{from{scale:0 1}}
#dwc-home.dwcx-home :is(.stat .ic,.tcard .tic svg,.step svg) :is(path,rect,circle,line,polyline,polygon,ellipse){stroke-dasharray:90;animation:dwcxDraw linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
@keyframes dwcxDraw{from{stroke-dashoffset:90}to{stroke-dashoffset:0}}
#dwc-home.dwcx-home::before{content:"";position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;z-index:100001;background:linear-gradient(90deg,#ec6608,#f6a24e 60%,#c98be6);transform-origin:0 50%;pointer-events:none;animation:dwcxProg linear both;animation-timeline:scroll(root block)}
@keyframes dwcxProg{from{scale:0 1}to{scale:1 1}}
}
}
#dwc-home.dwcx-home .photo:hover .img,#dwc-home.dwcx-home .fvis:hover .img{transform:none!important}
/* ===== end DWCI 48d ===== */

/* ===== DWCI 48e: home draft - visual polish (no image changes) ===== */
#dwc-home.dwcx-home ::selection{background:#ec6608;color:#fff}
#dwc-home.dwcx-home .shead p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
#dwc-home.dwcx-home .tcard > p:last-child,#dwc-home.dwcx-home .ncard > p:last-child{flex:0 0 auto!important;margin-top:auto!important}
#dwc-home.dwcx-home .ccard .cbody{display:flex;flex-direction:column;flex:1 1 auto}
#dwc-home.dwcx-home .ccard .cbody > p:last-child{flex:0 0 auto!important;margin-top:auto!important}
#dwc-home.dwcx-home .tcard::before{background:linear-gradient(90deg,#ec6608,#f6a24e 55%,#c98be6)!important;height:3px!important}
#dwc-home.dwcx-home .ncard{position:relative;overflow:hidden}
#dwc-home.dwcx-home .ncard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ec6608,#f6a24e 55%,#c98be6);transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}
#dwc-home.dwcx-home .ncard:hover::before{transform:scaleX(1)}
#dwc-home.dwcx-home .ccard .cimg{isolation:isolate}
#dwc-home.dwcx-home .ccard .cimg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 75% 95% at 50% 55%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 75% 95% at 50% 55%,#000 15%,transparent 78%)}
#dwc-home.dwcx-home .ccard .cimg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(38% 70% at 50% 55%,rgba(246,162,78,.30),rgba(246,162,78,0) 72%);opacity:.5;transition:opacity .4s ease}
#dwc-home.dwcx-home .ccard:hover .cimg::after{opacity:1}
#dwc-home.dwcx-home .ccard .cimg svg{filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));transition:translate .4s ease}
#dwc-home.dwcx-home .ccard:hover .cimg svg{translate:0 -4px}
#dwc-home.dwcx-home > section:is(.tint,.tint2){position:relative;isolation:isolate}
#dwc-home.dwcx-home > section:is(.tint,.tint2)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(74,42,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(74,42,134,.055) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 65% 60% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 65% 60% at 50% 0%,#000 10%,transparent 75%)}
#dwc-home.dwcx-home .split .photo{box-shadow:20px 20px 0 -2px #fff,20px 20px 0 0 rgba(236,102,8,.5),0 24px 50px 0 rgba(58,33,112,.22)!important}
#dwc-home.dwcx-home .first .fvis{box-shadow:20px 20px 0 0 rgba(236,102,8,.16),0 30px 60px 0 rgba(0,0,0,.4)!important}
@media (max-width:767px){#dwc-home.dwcx-home .split .photo{box-shadow:12px 12px 0 -2px #fff,12px 12px 0 0 rgba(236,102,8,.5),0 18px 36px 0 rgba(58,33,112,.2)!important}#dwc-home.dwcx-home .first .fvis{box-shadow:12px 12px 0 0 rgba(236,102,8,.16),0 20px 40px 0 rgba(0,0,0,.35)!important}}
#dwc-home.dwcx-home .stat::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,rgba(246,162,78,0),rgba(246,162,78,.95),rgba(246,162,78,0));opacity:.55;transition:opacity .3s ease}
#dwc-home.dwcx-home .stat:hover::before{opacity:1}
#dwc-home.dwcx-home .wrap > div:has(> a.tlink + a.tlink){display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#dwc-home.dwcx-home .wrap > div:has(> a.tlink + a.tlink) > a.tlink{display:inline-flex;align-items:center;padding:9px 18px;border:1px solid #e3dbf3;border-radius:999px;background:#fff;box-shadow:0 8px 20px -16px rgba(58,33,112,.45);margin:0!important;transition:border-color .25s ease,color .25s ease,translate .25s ease}
#dwc-home.dwcx-home .wrap > div:has(> a.tlink + a.tlink) > a.tlink:hover{border-color:#ec6608;color:#ec6608!important;translate:0 -2px}
/* ===== end DWCI 48e ===== */

/* ===== DWCI 49: service pages redesign (scoped .dwcx-svc) ===== */
.inner_outer .dwcx-svc{font-family:'IBM Plex Sans',system-ui,sans-serif;color:#2b2340;padding:0 2px 10px}
.inner_outer .dwcx-svc p{font-size:16.5px!important;line-height:1.72!important;color:#433c58!important;margin:0 0 14px!important}
.inner_outer .dwcx-svc .sv-sec{margin-top:76px}
.inner_outer .dwcx-svc .sv-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.2 'IBM Plex Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:#ec6608}
.inner_outer .dwcx-svc .sv-eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;flex:none}
.inner_outer .dwcx-svc .sv-light{color:#f6a24e}
.inner_outer .dwcx-svc .sv-h2{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(25px,2.5vw,33px)!important;line-height:1.16!important;letter-spacing:-.01em;color:#241546!important;margin:14px 0 16px!important;padding:0!important;border:0!important}
.inner_outer .dwcx-svc h3{font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;color:#241546!important;margin:0!important;padding:0!important;border:0!important}
.inner_outer .dwcx-svc .sv-head{max-width:760px;margin-bottom:28px}
.inner_outer .dwcx-svc .sv-head p.sv-sub{color:#5d5670!important}
.inner_outer .dwcx-svc .sv-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:52px;align-items:start;margin-top:64px}
.inner_outer .dwcx-svc .sv-intro-main > p:first-of-type{font-size:18.5px!important;line-height:1.65!important;color:#2b2340!important}
.inner_outer .dwcx-svc .sv-glance{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:26px 26px 10px;color:#e9e3f7;background:radial-gradient(420px 260px at 100% 0%,rgba(236,102,8,.30),rgba(236,102,8,0) 62%),linear-gradient(150deg,#3a2170 0%,#241546 60%,#1a0e3a 100%);box-shadow:0 28px 54px -28px rgba(36,21,70,.65)}
.inner_outer .dwcx-svc .sv-glance::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.inner_outer .dwcx-svc .sv-gl-head{display:flex;justify-content:space-between;align-items:center}
.inner_outer .dwcx-svc .sv-gl-k{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:#f6a24e}
.inner_outer .dwcx-svc .sv-gl-num{font:700 44px/1 'Space Grotesk',sans-serif;color:rgba(255,255,255,.16)}
.inner_outer .dwcx-svc .sv-track{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:14px 0 8px}
.inner_outer .dwcx-svc .sv-track i{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.14)}
.inner_outer .dwcx-svc .sv-track i.on{background:rgba(246,162,78,.5)}
.inner_outer .dwcx-svc .sv-track i.cur{background:#ec6608;box-shadow:0 0 14px rgba(236,102,8,.75)}
.inner_outer .dwcx-svc .sv-track-l{display:flex;justify-content:space-between;font:500 10px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#a99cc9;margin-bottom:10px}
.inner_outer .dwcx-svc .sv-glance dl{margin:0!important}
.inner_outer .dwcx-svc .sv-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}
.inner_outer .dwcx-svc .sv-row dt{font:500 10.5px/1.3 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#b9acd9;margin:0 0 5px}
.inner_outer .dwcx-svc .sv-row dd{margin:0;font-size:15px;line-height:1.5;color:#fff}
.inner_outer .dwcx-svc .sv-glance a,.inner_outer .dwcx-svc .sv-band a.sv-inl{color:#f6c89a!important;text-decoration:underline;text-decoration-color:rgba(246,200,154,.45);text-underline-offset:3px}
.inner_outer .dwcx-svc .sv-grid{display:grid;gap:18px}
.inner_outer .dwcx-svc .sv-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner_outer .dwcx-svc .sv-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.inner_outer .dwcx-svc .sv-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.inner_outer .dwcx-svc .sv-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.inner_outer .dwcx-svc .sv-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ebe5f5;border-radius:18px;padding:22px 22px 22px;box-shadow:0 14px 30px -24px rgba(58,33,112,.35);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.inner_outer .dwcx-svc .sv-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ec6608,#f6a24e 55%,#c98be6);transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}
.inner_outer .dwcx-svc .sv-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -26px rgba(58,33,112,.45);border-color:#e0d6f2}
.inner_outer .dwcx-svc .sv-card:hover::before{transform:scaleX(1)}
.inner_outer .dwcx-svc .sv-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.inner_outer .dwcx-svc .sv-icb{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;color:#5a34a0;background:linear-gradient(135deg,#f2ecfb,#e8dff7);transition:background .3s ease,color .3s ease}
.inner_outer .dwcx-svc .sv-card:hover .sv-icb{background:linear-gradient(135deg,#ec6608,#f6a24e);color:#fff}
.inner_outer .dwcx-svc .sv-ic{width:22px;height:22px;display:block}
.inner_outer .dwcx-svc .sv-no{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#b3a3e0}
.inner_outer .dwcx-svc .sv-card h3{font-size:17px!important;line-height:1.32!important;margin:0 0 8px!important}
.inner_outer .dwcx-svc .sv-card p{font-size:15px!important;line-height:1.6!important;color:#5d5670!important;margin:0!important}
.inner_outer .dwcx-svc .sv-g5 .sv-card{padding:20px 18px}
.inner_outer .dwcx-svc .sv-g5 .sv-card h3{font-size:16px!important;margin:0!important}
.inner_outer .dwcx-svc .sv-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:0;color:#fff;background:radial-gradient(260px 180px at 100% 0%,rgba(236,102,8,.35),rgba(236,102,8,0) 60%),linear-gradient(150deg,#4a2a86,#241546)}
.inner_outer .dwcx-svc .sv-tile .sv-pk{color:#f6a24e}
.inner_outer .dwcx-svc .sv-tile h3{color:#fff!important;font-size:17px!important}
.inner_outer .dwcx-svc .sv-tile .sv-btn{align-self:flex-start}
.inner_outer .dwcx-svc .sv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.inner_outer .dwcx-svc .sv-chips b{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a80a3;margin-right:4px}
.inner_outer .dwcx-svc .sv-chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f4f0fb;border:1px solid #e6ddf5;font-size:14px;color:#3a2f5c}
.inner_outer .dwcx-svc .sv-chips span::before{content:"";width:7px;height:7px;border-radius:50%;background:#ec6608}
.inner_outer .dwcx-svc .sv-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.inner_outer .dwcx-svc .sv-group{background:#faf8fd;border:1px solid #ebe5f5;border-radius:18px;padding:22px 24px;transition:box-shadow .3s ease,border-color .3s ease}
.inner_outer .dwcx-svc .sv-group:hover{border-color:#e0d6f2;box-shadow:0 22px 40px -28px rgba(58,33,112,.4)}
.inner_outer .dwcx-svc .sv-gh{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #ddd3ef}
.inner_outer .dwcx-svc .sv-gh .sv-icb{background:linear-gradient(135deg,#4a2a86,#241546);color:#f6a24e}
.inner_outer .dwcx-svc .sv-gh h3{flex:1;font-size:18px!important}
.inner_outer .dwcx-svc .sv-count{font:600 12px/1 'IBM Plex Mono',monospace;color:#c2560a;background:#fff1e6;border-radius:999px;padding:6px 11px}
.inner_outer .dwcx-svc ul.sv-ticks{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:11px}
.inner_outer .dwcx-svc ul.sv-ticks li{position:relative;list-style:none!important;background:none!important;margin:0!important;padding:0 0 0 32px!important;font-size:15.5px!important;line-height:1.5!important;color:#2b2340!important}
.inner_outer .dwcx-svc ul.sv-ticks li::after{content:none!important}
.inner_outer .dwcx-svc ul.sv-ticks li::before{content:""!important;position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:#ec6608 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat!important;box-shadow:0 4px 10px -4px rgba(236,102,8,.8)}
.inner_outer .dwcx-svc .sv-band{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:54px 50px;color:#e9e3f7;background:radial-gradient(620px 340px at 90% 0%,rgba(236,102,8,.30),rgba(236,102,8,0) 60%),radial-gradient(520px 320px at 0% 110%,rgba(122,79,192,.55),rgba(122,79,192,0) 60%),linear-gradient(140deg,#3a2170 0%,#241546 58%,#1a0e3a 100%);box-shadow:0 30px 60px -34px rgba(36,21,70,.7)}
.inner_outer .dwcx-svc .sv-band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 80% 0%,#000 10%,transparent 70%)}
.inner_outer .dwcx-svc .sv-band .sv-h2{color:#fff!important}
.inner_outer .dwcx-svc .sv-band-head{max-width:780px;margin-bottom:30px}
.inner_outer .dwcx-svc .sv-band-head p{color:#d8cff0!important}
.inner_outer .dwcx-svc .sv-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inner_outer .dwcx-svc .sv-pts.sv-p2{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner_outer .dwcx-svc .sv-pt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.inner_outer .dwcx-svc .sv-pt:hover{background:rgba(255,255,255,.1);border-color:rgba(246,162,78,.45);transform:translateY(-3px)}
.inner_outer .dwcx-svc .sv-icc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#f6a24e;background:rgba(246,162,78,.12);border:1px solid rgba(246,162,78,.38);margin-bottom:14px}
.inner_outer .dwcx-svc .sv-pt h3{color:#fff!important;font-size:17px!important;margin:0 0 6px!important}
.inner_outer .dwcx-svc .sv-pt p{font-size:14.5px!important;line-height:1.6!important;color:#cfc5e8!important;margin:0!important}
.inner_outer .dwcx-svc .sv-flow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.inner_outer .dwcx-svc .sv-flow span{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.3;color:#e9e3f7}
.inner_outer .dwcx-svc .sv-flow span em{font:600 11px/1 'IBM Plex Mono',monospace;font-style:normal;color:#b9acd9;background:rgba(255,255,255,.08);border-radius:999px;padding:5px 7px}
.inner_outer .dwcx-svc .sv-flow span.cur{background:linear-gradient(135deg,#ec6608,#f6a24e);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 12px 26px -12px rgba(236,102,8,.8)}
.inner_outer .dwcx-svc .sv-flow span.cur em{background:rgba(255,255,255,.25);color:#fff}
.inner_outer .dwcx-svc .sv-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.inner_outer .dwcx-svc .sv-steps::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:2px;background:linear-gradient(90deg,#ec6608,#c98be6);opacity:.45}
.inner_outer .dwcx-svc .sv-step{position:relative}
.inner_outer .dwcx-svc .sv-sn{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;font:700 18px/1 'Space Grotesk',sans-serif;color:#fff;background:linear-gradient(135deg,#4a2a86,#241546);box-shadow:0 0 0 7px #fff,0 12px 24px -12px rgba(36,21,70,.6)}
.inner_outer .dwcx-svc .sv-step.cur .sv-sn{background:linear-gradient(135deg,#ec6608,#f6a24e)}
.inner_outer .dwcx-svc .sv-step h3{font-size:17.5px!important;margin:0 0 6px!important}
.inner_outer .dwcx-svc .sv-step p{font-size:15px!important;line-height:1.6!important;color:#5d5670!important}
.inner_outer .dwcx-svc .sv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.inner_outer .dwcx-svc .sv-fig{margin:0!important;border-radius:22px;overflow:hidden;box-shadow:20px 20px 0 -2px #fff,20px 20px 0 0 rgba(236,102,8,.45),0 26px 50px -10px rgba(58,33,112,.25)}
.inner_outer .dwcx-svc .sv-fig img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:0!important;margin:0!important;object-fit:initial!important}
.inner_outer .dwcx-svc .sv-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 30px;border-radius:20px;background:#fff;border:1px solid #ebe5f5;border-left:5px solid #ec6608;box-shadow:0 18px 40px -30px rgba(58,33,112,.45)}
.inner_outer .dwcx-svc .sv-feature > div{flex:1 1 420px}
.inner_outer .dwcx-svc .sv-feature h3{font-size:19px!important;line-height:1.4!important;margin-top:10px!important}
.inner_outer .dwcx-svc .sv-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;background:#f6f3fc;border:1px solid #ebe5f5;border-radius:22px;padding:12px}
.inner_outer .dwcx-svc .sv-stat{padding:12px 22px;border-right:1px solid #e3dbf3}
.inner_outer .dwcx-svc .sv-stat b{display:block;font:700 32px/1.05 'Space Grotesk',sans-serif;color:#4a2a86}
.inner_outer .dwcx-svc .sv-stat b em{font-style:normal;color:#ec6608}
.inner_outer .dwcx-svc .sv-stat span{display:block;margin-top:5px;font-size:13.5px;line-height:1.4;color:#5d5670}
.inner_outer .dwcx-svc .sv-proof-cta{padding:0 16px 0 22px}
.inner_outer .dwcx-svc .sv-phase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px}
.inner_outer .dwcx-svc .sv-pc{position:relative;border-radius:20px;padding:24px 28px;background:#fff;border:1px solid #ebe5f5;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.inner_outer .dwcx-svc .sv-pc:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(58,33,112,.45);border-color:#ec6608}
.inner_outer .dwcx-svc .sv-pk{display:block;font:500 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a80a3;margin-bottom:8px}
.inner_outer .dwcx-svc .sv-pc strong{display:block;font:700 20px/1.25 'Space Grotesk',sans-serif;color:#241546}
.inner_outer .dwcx-svc .sv-pd{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:#5d5670;padding-right:44px}
.inner_outer .dwcx-svc .sv-nxt{border:0;background:radial-gradient(360px 200px at 100% 0%,rgba(236,102,8,.32),rgba(236,102,8,0) 62%),linear-gradient(140deg,#4a2a86,#241546)}
.inner_outer .dwcx-svc .sv-nxt .sv-pk{color:#f6a24e}
.inner_outer .dwcx-svc .sv-nxt strong{color:#fff}
.inner_outer .dwcx-svc .sv-nxt .sv-pd{color:#d8cff0}
.inner_outer .dwcx-svc .sv-nxt::after{content:"→";position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:#f6a24e;transition:transform .3s ease}
.inner_outer .dwcx-svc .sv-nxt:hover::after{transform:translate(6px,-50%)}
.inner_outer .dwcx-svc a.sv-cover{position:absolute;inset:0;z-index:2;border-radius:inherit;font-size:0}
.inner_outer .dwcx-svc .sv-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:26px;padding:44px 48px;border-radius:26px;color:#e9e3f7;background:radial-gradient(600px 340px at 88% 0%,rgba(236,102,8,.34),rgba(236,102,8,0) 58%),radial-gradient(520px 320px at 6% 110%,rgba(122,79,192,.55),rgba(122,79,192,0) 60%),linear-gradient(140deg,#3a2170 0%,#241546 58%,#1a0e3a 100%)}
.inner_outer .dwcx-svc .sv-cta-txt{flex:1 1 440px;max-width:620px}
.inner_outer .dwcx-svc .sv-cta .sv-h2{color:#fff!important;margin-bottom:10px!important}
.inner_outer .dwcx-svc .sv-cta p{color:#d8cff0!important;margin:0!important}
.inner_outer .dwcx-svc .sv-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.inner_outer .dwcx-svc a.sv-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font:600 14.5px/1 'IBM Plex Sans',sans-serif;text-decoration:none!important;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.inner_outer .dwcx-svc a.sv-btn-pri{color:#fff!important;background:linear-gradient(135deg,#ec6608,#f6a24e);box-shadow:0 12px 26px -12px rgba(236,102,8,.75)}
.inner_outer .dwcx-svc a.sv-btn-pri:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(236,102,8,.85)}
.inner_outer .dwcx-svc a.sv-btn-ghost{color:#4a2a86!important;background:#fff;border:1px solid #ddd3ef}
.inner_outer .dwcx-svc a.sv-btn-ghost:hover{color:#ec6608!important;border-color:#ec6608;transform:translateY(-2px)}
.inner_outer .dwcx-svc a.sv-btn-ghost2{color:#fff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.35)}
.inner_outer .dwcx-svc a.sv-btn-ghost2:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.inner_outer .dwcx-svc ::selection{background:#ec6608;color:#fff}
@media (max-width:1199px){.inner_outer .dwcx-svc .sv-g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.inner_outer .dwcx-svc .sv-intro{grid-template-columns:1fr;gap:30px}.inner_outer .dwcx-svc .sv-g3,.inner_outer .dwcx-svc .sv-g4,.inner_outer .dwcx-svc .sv-g5{grid-template-columns:repeat(2,minmax(0,1fr))}.inner_outer .dwcx-svc .sv-pts{grid-template-columns:repeat(2,minmax(0,1fr))}.inner_outer .dwcx-svc .sv-split{grid-template-columns:1fr;gap:40px}.inner_outer .dwcx-svc .sv-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.inner_outer .dwcx-svc .sv-proof-cta{grid-column:1/-1;padding:14px 22px 10px}.inner_outer .dwcx-svc .sv-stat:nth-child(3){border-right:0}}
@media (max-width:767px){.inner_outer .dwcx-svc .sv-sec{margin-top:56px}.inner_outer .dwcx-svc .sv-intro{margin-top:44px}.inner_outer .dwcx-svc .sv-band,.inner_outer .dwcx-svc .sv-cta{padding:34px 22px;border-radius:20px}.inner_outer .dwcx-svc .sv-groups,.inner_outer .dwcx-svc .sv-phase,.inner_outer .dwcx-svc .sv-pts,.inner_outer .dwcx-svc .sv-pts.sv-p2{grid-template-columns:1fr}.inner_outer .dwcx-svc .sv-steps{grid-template-columns:1fr;gap:20px}.inner_outer .dwcx-svc .sv-steps::before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,#ec6608,#c98be6)}.inner_outer .dwcx-svc .sv-step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px}.inner_outer .dwcx-svc .sv-sn{grid-row:span 2;margin:0}.inner_outer .dwcx-svc .sv-fig{box-shadow:12px 12px 0 -2px #fff,12px 12px 0 0 rgba(236,102,8,.45),0 18px 36px -10px rgba(58,33,112,.25)}.inner_outer .dwcx-svc .sv-feature{padding:22px}}
@media (max-width:560px){.inner_outer .dwcx-svc .sv-g3,.inner_outer .dwcx-svc .sv-g4,.inner_outer .dwcx-svc .sv-g5,.inner_outer .dwcx-svc .sv-g2{grid-template-columns:1fr}.inner_outer .dwcx-svc .sv-proof{grid-template-columns:1fr}.inner_outer .dwcx-svc .sv-stat{border-right:0;border-bottom:1px solid #e3dbf3}.inner_outer .dwcx-svc .sv-proof-cta{grid-column:auto}.inner_outer .dwcx-svc .sv-flow span{font-size:13px}}
@media (prefers-reduced-motion:no-preference){
.inner_outer:has(.dwcx-svc) .dwc-svc-inner > *{animation:svHin .8s cubic-bezier(.2,.7,.2,1) both}
.inner_outer:has(.dwcx-svc) .dwc-svc-inner > .dwc-svc-title{animation-delay:.12s}
.inner_outer:has(.dwcx-svc) .dwc-svc-inner > .dwc-svc-sub{animation-delay:.24s}
.inner_outer:has(.dwcx-svc) .dwc-svc-inner > .dwc-banner-tabs{animation-delay:.36s}
@keyframes svHin{from{opacity:0;translate:0 20px}}
.inner_outer .dwcx-svc .sv-track i{animation:svSeg .5s ease both;transform-origin:left center}
.inner_outer .dwcx-svc .sv-track i:nth-child(2){animation-delay:.08s}.inner_outer .dwcx-svc .sv-track i:nth-child(3){animation-delay:.16s}.inner_outer .dwcx-svc .sv-track i:nth-child(4){animation-delay:.24s}.inner_outer .dwcx-svc .sv-track i:nth-child(5){animation-delay:.32s}.inner_outer .dwcx-svc .sv-track i:nth-child(6){animation-delay:.4s}
@keyframes svSeg{from{opacity:0;scale:.2 1}}
@supports (animation-timeline:view()){
.inner_outer .dwcx-svc :is(.sv-card,.sv-group,.sv-pt,.sv-step,.sv-stat,.sv-pc,.sv-glance,.sv-fig,.sv-feature,.sv-flow span){animation:svRise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
@keyframes svRise{from{opacity:0;translate:0 26px}}
.inner_outer .dwcx-svc .sv-eyebrow::before{transform-origin:right center;animation:svLine linear both;animation-timeline:view();animation-range:entry 20% cover 35%}
@keyframes svLine{from{scale:0 1}}
.inner_outer .dwcx-svc :is(.sv-icb,.sv-icc) .sv-ic :is(path,rect,circle){stroke-dasharray:90;animation:svDraw linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
@keyframes svDraw{from{stroke-dashoffset:90}to{stroke-dashoffset:0}}
.inner_outer .dwcx-svc .sv-steps::before{transform-origin:left center;animation:svLine linear both;animation-timeline:view();animation-range:entry 30% cover 50%}
}
}
.inner_outer .dwcx-svc h2,.inner_outer .dwcx-svc h3{text-align:left!important;position:static!important}
.inner_outer .dwcx-svc h2::after,.inner_outer .dwcx-svc h3::after,.inner_outer .dwcx-svc h2::before,.inner_outer .dwcx-svc h3::before{content:none!important;display:none!important}
@media (min-width:768px){.inner_outer .dwcx-svc .sv-steps::before{right:calc((100% - 52px)/3 - 24px)}}
@media (max-width:767px){.inner_outer .dwcx-svc .sv-intro-main > p:first-of-type{font-size:17px!important}}
/* ===== end DWCI 49 ===== */

/* ===== DWCI 50: service pages v2 - full width (scoped #dwc-svc2) ===== */
#dwc-svc2.dwcx-svc2{font-family:'IBM Plex Sans',system-ui,sans-serif;color:#2b2340;overflow-x:clip;background:#fff}
#dwc-svc2.dwcx-svc2 .s2-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
#dwc-svc2.dwcx-svc2 p{font-size:17px!important;line-height:1.75!important;color:#433c58!important;margin:0 0 16px!important}
#dwc-svc2.dwcx-svc2 h1,#dwc-svc2.dwcx-svc2 h2,#dwc-svc2.dwcx-svc2 h3{font-family:'Space Grotesk',sans-serif!important;text-align:left!important;position:static!important;border:0!important;padding:0!important}
#dwc-svc2.dwcx-svc2 h1::after,#dwc-svc2.dwcx-svc2 h2::after,#dwc-svc2.dwcx-svc2 h3::after,#dwc-svc2.dwcx-svc2 h1::before,#dwc-svc2.dwcx-svc2 h2::before,#dwc-svc2.dwcx-svc2 h3::before{content:none!important;display:none!important}
#dwc-svc2.dwcx-svc2 a{text-decoration:none}
#dwc-svc2.dwcx-svc2 .s2-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.2 'IBM Plex Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:#ec6608}
#dwc-svc2.dwcx-svc2 .s2-eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;flex:none}
#dwc-svc2.dwcx-svc2 .s2-h2{font-weight:700!important;font-size:clamp(28px,3.1vw,42px)!important;line-height:1.12!important;letter-spacing:-.015em;color:#241546!important;margin:14px 0 0!important}
#dwc-svc2.dwcx-svc2 .s2-sec{padding:96px 0}
#dwc-svc2.dwcx-svc2 a.s2-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font:600 15px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
#dwc-svc2.dwcx-svc2 a.s2-pri{color:#fff!important;background:linear-gradient(135deg,#ec6608,#f6a24e);box-shadow:0 14px 28px -12px rgba(236,102,8,.75)}
#dwc-svc2.dwcx-svc2 a.s2-pri:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(236,102,8,.85)}
#dwc-svc2.dwcx-svc2 a.s2-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.06)}
#dwc-svc2.dwcx-svc2 a.s2-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
#dwc-svc2.dwcx-svc2 a.s2-line{color:#4a2a86!important;border:1px solid #ddd3ef;background:#fff}
#dwc-svc2.dwcx-svc2 a.s2-line:hover{color:#ec6608!important;border-color:#ec6608;transform:translateY(-2px)}
#dwc-svc2.dwcx-svc2 .s2-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;border-top:5px solid #ec6608;background:radial-gradient(55% 75% at 10% 18%,rgba(122,74,196,.30),rgba(122,74,196,0) 62%),radial-gradient(40% 60% at 96% 100%,rgba(236,102,8,.20),rgba(236,102,8,0) 60%),linear-gradient(135deg,#1b1533 0%,#241b3a 45%,#2c1a58 100%)}
#dwc-svc2.dwcx-svc2 .s2-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 30% 40%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 30% 40%,#000 20%,transparent 80%)}
#dwc-svc2.dwcx-svc2 .s2-hero .s2-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding-top:60px;padding-bottom:72px}
#dwc-svc2.dwcx-svc2 .s2-crumb{font-size:13.5px;color:#a99cc9;margin-bottom:26px}
#dwc-svc2.dwcx-svc2 .s2-crumb a{color:#d8cff0!important}
#dwc-svc2.dwcx-svc2 .s2-crumb a:hover{color:#f6a24e!important}
#dwc-svc2.dwcx-svc2 .s2-crumb i{font-style:normal;margin:0 8px;color:#6f639a}
#dwc-svc2.dwcx-svc2 .s2-hero .s2-eyebrow{color:#f6a24e}
#dwc-svc2.dwcx-svc2 h1.s2-h1{font-weight:700!important;font-size:clamp(38px,4.8vw,62px)!important;line-height:1.03!important;letter-spacing:-.02em;color:#fff!important;margin:16px 0 20px!important}
#dwc-svc2.dwcx-svc2 p.s2-lead{font-size:19.5px!important;line-height:1.6!important;color:#d8cff0!important;max-width:580px}
#dwc-svc2.dwcx-svc2 .s2-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
#dwc-svc2.dwcx-svc2 .s2-hero-fig{position:relative;margin:0!important;justify-self:end;width:min(100%,420px)}
#dwc-svc2.dwcx-svc2 .s2-hero-fig::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid rgba(246,162,78,.5);border-radius:26px;z-index:-1}
#dwc-svc2.dwcx-svc2 .s2-hero-fig img{display:block;width:100%!important;height:auto!important;max-width:100%!important;border-radius:24px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);margin:0!important}
#dwc-svc2.dwcx-svc2 .s2-hero-fig figcaption{margin-top:14px;font-size:13px;color:#a99cc9;letter-spacing:.02em}
#dwc-svc2.dwcx-svc2 .s2-steps{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ebe5f5;box-shadow:0 12px 30px -26px rgba(36,21,70,.5)}
#dwc-svc2.dwcx-svc2 .s2-steps ol{list-style:none!important;max-width:1240px;margin:0 auto!important;padding:0 32px!important;display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between}
#dwc-svc2.dwcx-svc2 .s2-steps li{position:relative;list-style:none!important;margin:0!important;padding:0!important;background:none!important}
#dwc-svc2.dwcx-svc2 .s2-steps li::before{content:none!important}
#dwc-svc2.dwcx-svc2 .s2-steps li:not(:last-child)::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-top:1.5px solid #c9bde6;border-right:1.5px solid #c9bde6;transform:translateY(-50%) rotate(45deg)}
#dwc-svc2.dwcx-svc2 .s2-steps a{display:flex;align-items:center;gap:10px;padding:17px 24px 17px 4px;font:600 14px/1.25 'IBM Plex Sans',sans-serif;color:#5d5670!important;transition:color .2s ease}
#dwc-svc2.dwcx-svc2 .s2-steps a b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 11.5px/1 'IBM Plex Mono',monospace;color:#4a2a86;background:#f2ecfb;border:1px solid #e0d6f2;transition:background .2s ease,color .2s ease,border-color .2s ease}
#dwc-svc2.dwcx-svc2 .s2-steps a:hover{color:#ec6608!important}
#dwc-svc2.dwcx-svc2 .s2-steps a:hover b{border-color:#ec6608}
#dwc-svc2.dwcx-svc2 .s2-steps li.cur a{color:#241546!important}
#dwc-svc2.dwcx-svc2 .s2-steps li.cur a b{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ec6608,#f6a24e);box-shadow:0 6px 16px -6px rgba(236,102,8,.85)}
#dwc-svc2.dwcx-svc2 .s2-steps li.cur a::after{content:"";position:absolute;left:4px;right:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#ec6608}
#dwc-svc2.dwcx-svc2 .s2-intro .s2-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
#dwc-svc2.dwcx-svc2 .s2-intro .s2-body > p:first-child{font-size:20px!important;line-height:1.6!important;color:#241546!important}
#dwc-svc2.dwcx-svc2 .s2-fit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-fit > b{width:100%;font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a80a3;margin-bottom:6px}
#dwc-svc2.dwcx-svc2 .s2-fit a,#dwc-svc2.dwcx-svc2 .s2-fit span{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;font-size:14.5px;line-height:1.2;border:1px solid #e3dbf3;background:#faf8fd;color:#4a2a86!important}
#dwc-svc2.dwcx-svc2 .s2-fit a:hover{border-color:#ec6608;color:#ec6608!important}
#dwc-svc2.dwcx-svc2 .s2-fit span.cur{background:linear-gradient(135deg,#ec6608,#f6a24e);border-color:transparent;color:#fff!important;font-weight:600}
#dwc-svc2.dwcx-svc2 .s2-fit i{font-style:normal;color:#b3a3e0}
#dwc-svc2.dwcx-svc2 .s2-facts{background:#f6f3fc;border-top:1px solid #ebe5f5;border-bottom:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-facts .s2-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#dwc-svc2.dwcx-svc2 .s2-fact{padding:44px 40px;border-left:1px solid #e3dbf3}
#dwc-svc2.dwcx-svc2 .s2-fact:first-child{border-left:0;padding-left:0}
#dwc-svc2.dwcx-svc2 .s2-k{display:block;font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:#ec6608;margin-bottom:14px}
#dwc-svc2.dwcx-svc2 .s2-fact p{font-size:17.5px!important;line-height:1.55!important;color:#241546!important;margin:0!important}
#dwc-svc2.dwcx-svc2 .s2-incl .s2-wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
#dwc-svc2.dwcx-svc2 .s2-stick{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
#dwc-svc2.dwcx-svc2 .s2-big{display:block;margin:26px 0 6px;font:700 104px/.9 'Space Grotesk',sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg,#4a2a86,#ec6608);-webkit-background-clip:text;background-clip:text;color:transparent}
#dwc-svc2.dwcx-svc2 .s2-stick p{color:#5d5670!important;max-width:360px}
#dwc-svc2.dwcx-svc2 .s2-grp{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-grp:last-child{border-bottom:0;margin-bottom:0}
#dwc-svc2.dwcx-svc2 .s2-grp h3{display:flex;align-items:center;gap:12px;font-size:21px!important;font-weight:600!important;color:#241546!important;margin:0 0 16px!important}
#dwc-svc2.dwcx-svc2 .s2-grp h3 em{font:600 12px/1 'IBM Plex Mono',monospace;font-style:normal;color:#c2560a;background:#fff1e6;border-radius:999px;padding:5px 10px}
#dwc-svc2.dwcx-svc2 ul.s2-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
#dwc-svc2.dwcx-svc2 ul.s2-list li{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 30px!important;background:none!important;font-size:16px!important;line-height:1.5!important;color:#2b2340!important}
#dwc-svc2.dwcx-svc2 ul.s2-list li::after{content:none!important}
#dwc-svc2.dwcx-svc2 ul.s2-list li::before{content:""!important;position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#fff1e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ec6608' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat!important}
#dwc-svc2.dwcx-svc2 .s2-split{background:linear-gradient(180deg,#fff 0%,#f7f4fc 100%)}
#dwc-svc2.dwcx-svc2 .s2-split .s2-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
#dwc-svc2.dwcx-svc2 .s2-fig{position:relative;margin:0!important}
#dwc-svc2.dwcx-svc2 .s2-fig::before{content:"";position:absolute;inset:18px 18px -18px -18px;border-radius:24px;background:radial-gradient(rgba(74,42,134,.18) 1.3px,transparent 1.5px) 0 0/14px 14px;z-index:0}
#dwc-svc2.dwcx-svc2 .s2-fig img{position:relative;z-index:1;display:block;width:100%!important;height:auto!important;max-width:100%!important;border-radius:22px!important;box-shadow:0 30px 60px -28px rgba(36,21,70,.45);margin:0!important}
#dwc-svc2.dwcx-svc2 .s2-bens{display:grid;gap:24px;margin-top:30px}
#dwc-svc2.dwcx-svc2 .s2-ben{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
#dwc-svc2.dwcx-svc2 .s2-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#5a34a0;background:linear-gradient(135deg,#f2ecfb,#e8dff7)}
#dwc-svc2.dwcx-svc2 .s2-ic svg{width:22px;height:22px;display:block}
#dwc-svc2.dwcx-svc2 .s2-ben h3{font-size:18.5px!important;font-weight:600!important;color:#241546!important;margin:2px 0 4px!important}
#dwc-svc2.dwcx-svc2 .s2-ben p{font-size:15.5px!important;line-height:1.6!important;color:#5d5670!important;margin:0!important}
#dwc-svc2.dwcx-svc2 .s2-stats{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(50% 90% at 100% 0%,rgba(236,102,8,.22),rgba(236,102,8,0) 60%),linear-gradient(135deg,#1b1533 0%,#241b3a 45%,#2c1a58 100%)}
#dwc-svc2.dwcx-svc2 .s2-stats::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
#dwc-svc2.dwcx-svc2 .s2-stats .s2-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding-top:64px;padding-bottom:64px}
#dwc-svc2.dwcx-svc2 .s2-stat{padding:0 36px;border-left:1px solid rgba(255,255,255,.14)}
#dwc-svc2.dwcx-svc2 .s2-stat:first-child{border-left:0;padding-left:0}
#dwc-svc2.dwcx-svc2 .s2-stat .s2-n{display:block;font:600 64px/1 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:#fff}
#dwc-svc2.dwcx-svc2 .s2-stat .s2-n em{font-style:normal;color:#f6a24e}
#dwc-svc2.dwcx-svc2 .s2-stat .s2-sl{display:block;margin-top:12px;font-size:15px;line-height:1.45;color:#cfc5e8}
#dwc-svc2.dwcx-svc2 .s2-stats .s2-go{padding-left:36px}
#dwc-svc2.dwcx-svc2 .s2-faq .s2-wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
#dwc-svc2.dwcx-svc2 .s2-faq details{border-bottom:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-faq details:first-child{border-top:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-faq summary{list-style:none;cursor:pointer;position:relative;padding:24px 56px 24px 0;font:600 19px/1.35 'Space Grotesk',sans-serif;color:#241546;transition:color .2s ease}
#dwc-svc2.dwcx-svc2 .s2-faq summary::-webkit-details-marker{display:none}
#dwc-svc2.dwcx-svc2 .s2-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #ddd3ef;color:#4a2a86;font:400 22px/1 'IBM Plex Sans',sans-serif;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
#dwc-svc2.dwcx-svc2 .s2-faq summary:hover{color:#ec6608}
#dwc-svc2.dwcx-svc2 .s2-faq details[open] summary::after{content:"–";background:#ec6608;border-color:#ec6608;color:#fff}
#dwc-svc2.dwcx-svc2 .s2-faq details p{padding:0 56px 8px 0;color:#5d5670!important}
#dwc-svc2.dwcx-svc2 .s2-next{background:#f6f3fc;border-top:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2 .s2-next .s2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
#dwc-svc2.dwcx-svc2 .s2-nc{position:relative;background:#fff;border:1px solid #ebe5f5;border-radius:20px;padding:28px 30px 30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
#dwc-svc2.dwcx-svc2 .s2-nc:hover{transform:translateY(-4px);border-color:#ec6608;box-shadow:0 26px 46px -28px rgba(58,33,112,.5)}
#dwc-svc2.dwcx-svc2 .s2-nc .s2-k{color:#8a80a3}
#dwc-svc2.dwcx-svc2 .s2-nc .s2-t{display:block;font:700 21px/1.25 'Space Grotesk',sans-serif;color:#241546;padding-right:40px}
#dwc-svc2.dwcx-svc2 .s2-nc .s2-d{display:block;margin-top:8px;font-size:15px;line-height:1.55;color:#5d5670}
#dwc-svc2.dwcx-svc2 .s2-nc::after{content:"→";position:absolute;right:28px;top:28px;font-size:22px;line-height:1;color:#ec6608;transition:transform .3s ease}
#dwc-svc2.dwcx-svc2 .s2-nc:hover::after{transform:translateX(5px)}
#dwc-svc2.dwcx-svc2 a.s2-cover{position:absolute;inset:0;z-index:2;border-radius:inherit;font-size:0}
#dwc-svc2.dwcx-svc2 .s2-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(600px 340px at 85% 0%,rgba(236,102,8,.34),rgba(236,102,8,0) 58%),radial-gradient(520px 320px at 10% 110%,rgba(122,79,192,.55),rgba(122,79,192,0) 60%),linear-gradient(140deg,#3a2170 0%,#241546 58%,#1a0e3a 100%)}
#dwc-svc2.dwcx-svc2 .s2-cta .s2-wrap{max-width:820px;padding-top:88px;padding-bottom:92px}
#dwc-svc2.dwcx-svc2 .s2-cta .s2-h2{color:#fff!important;text-align:center!important}
#dwc-svc2.dwcx-svc2 .s2-cta p{color:#d8cff0!important;margin:16px auto 0!important;max-width:620px}
#dwc-svc2.dwcx-svc2 .s2-cta .s2-btns{justify-content:center}
#dwc-svc2.dwcx-svc2 ::selection{background:#ec6608;color:#fff}
@media (max-width:1099px){#dwc-svc2.dwcx-svc2 .s2-hero .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-intro .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-incl .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-split .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-faq .s2-wrap{grid-template-columns:1fr;gap:44px}#dwc-svc2.dwcx-svc2 .s2-hero-fig{justify-self:start;width:min(100%,400px)}#dwc-svc2.dwcx-svc2 .s2-stick{position:static}#dwc-svc2.dwcx-svc2 .s2-stats .s2-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}#dwc-svc2.dwcx-svc2 .s2-stats .s2-go{grid-column:1/-1;padding:36px 0 0}#dwc-svc2.dwcx-svc2 .s2-steps ol{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#dwc-svc2.dwcx-svc2 .s2-steps ol::-webkit-scrollbar{display:none}#dwc-svc2.dwcx-svc2 .s2-steps li{flex:none}}
@media (max-width:1000px){#dwc-svc2.dwcx-svc2 .s2-steps{position:relative;top:auto}}
@media (max-width:767px){#dwc-svc2.dwcx-svc2 .s2-wrap{padding:0 20px}#dwc-svc2.dwcx-svc2 .s2-sec{padding:64px 0}#dwc-svc2.dwcx-svc2 .s2-steps ol{padding:0 12px!important}#dwc-svc2.dwcx-svc2 .s2-facts .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-stats .s2-wrap,#dwc-svc2.dwcx-svc2 .s2-next .s2-cards{grid-template-columns:1fr}#dwc-svc2.dwcx-svc2 .s2-fact{border-left:0;border-top:1px solid #e3dbf3;padding:26px 0}#dwc-svc2.dwcx-svc2 .s2-fact:first-child{border-top:0}#dwc-svc2.dwcx-svc2 .s2-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:24px 0}#dwc-svc2.dwcx-svc2 .s2-stat:first-child{border-top:0}#dwc-svc2.dwcx-svc2 .s2-stat .s2-n{font-size:52px}#dwc-svc2.dwcx-svc2 ul.s2-list{grid-template-columns:1fr}#dwc-svc2.dwcx-svc2 .s2-big{font-size:80px}#dwc-svc2.dwcx-svc2 .s2-hero .s2-wrap{padding-top:40px;padding-bottom:56px}#dwc-svc2.dwcx-svc2 .s2-hero-fig::before{inset:14px -12px -14px 14px}#dwc-svc2.dwcx-svc2 .s2-fig::before{inset:12px 12px -12px -12px}#dwc-svc2.dwcx-svc2 .s2-cta .s2-wrap{padding-top:64px;padding-bottom:68px}#dwc-svc2.dwcx-svc2 .s2-faq summary{font-size:17.5px}}
@media (prefers-reduced-motion:no-preference){
#dwc-svc2.dwcx-svc2 .s2-hero .s2-txt > *{animation:s2Hin .8s cubic-bezier(.2,.7,.2,1) both}
#dwc-svc2.dwcx-svc2 .s2-hero .s2-txt > :nth-child(2){animation-delay:.08s}#dwc-svc2.dwcx-svc2 .s2-hero .s2-txt > :nth-child(3){animation-delay:.16s}#dwc-svc2.dwcx-svc2 .s2-hero .s2-txt > :nth-child(4){animation-delay:.26s}#dwc-svc2.dwcx-svc2 .s2-hero .s2-txt > :nth-child(5){animation-delay:.36s}
#dwc-svc2.dwcx-svc2 .s2-hero-fig{animation:s2Fade 1.2s ease .2s both}
@keyframes s2Hin{from{opacity:0;translate:0 22px}}
@keyframes s2Fade{from{opacity:0;translate:24px 0}}
@supports (animation-timeline:view()){
#dwc-svc2.dwcx-svc2 :is(.s2-fact,.s2-grp,.s2-ben,.s2-stat,.s2-faq details,.s2-nc,.s2-fig,.s2-fit){animation:s2Rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
@keyframes s2Rise{from{opacity:0;translate:0 26px}}
#dwc-svc2.dwcx-svc2 .s2-eyebrow::before{transform-origin:right center;animation:s2Line linear both;animation-timeline:view();animation-range:entry 20% cover 35%}
@keyframes s2Line{from{scale:0 1}}
#dwc-svc2.dwcx-svc2 .s2-ic svg :is(path,rect,circle){stroke-dasharray:90;animation:s2Draw linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
@keyframes s2Draw{from{stroke-dashoffset:90}to{stroke-dashoffset:0}}
}
}
#dwc-svc2.dwcx-svc2 .s2-steps a{white-space:nowrap}
#dwc-svc2.dwcx-svc2 p.s2-wp{margin-top:18px!important}
#dwc-svc2.dwcx-svc2 .s2-big{display:block}
#dwc-svc2.dwcx-svc2 .s2-k{display:block}
#dwc-svc2.dwcx-svc2 .s2-cta p{text-align:center!important}
/* ===== end DWCI 50 ===== */

/* ===== DWCI 50b: service pages v3 - wrapped layout (.s2-boxed) ===== */
#dwc-svc2.dwcx-svc2.s2-boxed{overflow:visible;background:transparent;padding-bottom:6px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-wrap{max-width:none;padding:0}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-sec{padding:76px 0 0}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-intro{padding-top:60px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-intro .s2-wrap{gap:60px}
#dwc-svc2.dwcx-svc2.s2-boxed p.s2-tag{font-family:'Space Grotesk',sans-serif!important;font-size:21px!important;line-height:1.4!important;font-weight:500;color:#5a34a0!important;margin:18px 0 0!important;max-width:420px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-facts{margin-top:64px;border:1px solid #ebe5f5;border-radius:22px;padding:0 36px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-stick{top:calc(var(--wp-admin--admin-bar--height,0px) + 28px)}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg{background:none}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:start}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-bens{margin-top:0;gap:0}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-ben{padding:22px 0;border-bottom:1px solid #ebe5f5}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-ben:first-child{padding-top:4px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-ben:last-child{border-bottom:0}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-stats{margin-top:76px;border-radius:24px;padding:0 44px;box-shadow:0 30px 60px -36px rgba(36,21,70,.7)}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-stats .s2-wrap{padding-top:52px;padding-bottom:52px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-stat .s2-n{font-size:56px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-next{margin-top:76px;padding:48px 44px;border:0;border-radius:24px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-cta{margin:40px 0 20px;border-radius:26px}
#dwc-svc2.dwcx-svc2.s2-boxed .s2-cta .s2-wrap{max-width:none;padding:66px 44px 70px}
@media (max-width:1099px){#dwc-svc2.dwcx-svc2.s2-boxed .s2-noimg .s2-wrap{grid-template-columns:1fr;gap:28px}}
@media (max-width:767px){#dwc-svc2.dwcx-svc2.s2-boxed .s2-sec{padding-top:56px}#dwc-svc2.dwcx-svc2.s2-boxed .s2-facts{padding:0 22px;margin-top:48px}#dwc-svc2.dwcx-svc2.s2-boxed .s2-stats{padding:0 22px;margin-top:56px}#dwc-svc2.dwcx-svc2.s2-boxed .s2-stats .s2-wrap{padding-top:18px;padding-bottom:18px}#dwc-svc2.dwcx-svc2.s2-boxed .s2-next{padding:36px 20px;margin-top:56px}#dwc-svc2.dwcx-svc2.s2-boxed .s2-cta .s2-wrap{padding:48px 22px 52px}#dwc-svc2.dwcx-svc2.s2-boxed p.s2-tag{font-size:18px!important}}
/* ===== end DWCI 50b ===== */

/* ===== DWCI 51 : motion for the proof block on /dual-dividing-wall-column/ (scoped .dwcx-proof.is-anim)
   NOTE: the hidden-then-reveal state only applies once JS adds .armed, so if scripts are
   delayed or blocked the block simply renders finished. ===== */
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-glow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(420px 260px at 20% 30%,rgba(236,102,8,.28),transparent 65%),radial-gradient(460px 300px at 80% 70%,rgba(124,98,184,.45),transparent 65%);animation:dwcxDrift 26s ease-in-out infinite alternate}
@keyframes dwcxDrift{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}100%{transform:translate3d(-2%,4%,0) scale(1.03)}}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%);mask-image:linear-gradient(180deg,#000 0%,transparent 90%);animation:dwcxGrid 40s linear infinite}
@keyframes dwcxGrid{to{background-position:34px 34px,34px 34px}}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat{position:relative;padding-top:18px;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat::before{content:"";position:absolute;top:0;left:30px;width:46px;height:3px;background:#ec6608;border-radius:2px;transition:width .9s cubic-bezier(.2,.7,.2,1) .25s}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat:first-child::before{left:0}
body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat{opacity:0;transform:translateY(22px)}
body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat.dwcx-rv{translate:none!important}
body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat::before{width:0}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat{opacity:1;transform:none}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat::before{width:46px}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat:nth-child(2){transition-delay:.13s}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat:nth-child(2)::before{transition-delay:.38s}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat:nth-child(3){transition-delay:.26s}
body .dwc2.dwcx .dwcx-proof.is-anim.armed.go .dwcx-stat:nth-child(3)::before{transition-delay:.51s}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-arrow{display:inline-block;animation:dwcxNudge 2.6s ease-in-out infinite}
@keyframes dwcxNudge{0%,72%,100%{transform:translateX(0)}82%{transform:translateX(5px)}}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat h4 a{position:relative;transition:color .2s}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat h4 a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:#ec6608;transition:right .35s cubic-bezier(.2,.7,.2,1)}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat h4 a:hover{color:#ffb066!important}
body .dwc2.dwcx .dwcx-proof.is-anim .dwcx-stat h4 a:hover::after{right:0}
body .dwc2.dwcx .dwcx-proof .dwcx-stat p a{color:#cfc5e6!important;text-decoration:none!important;border-bottom:1px solid rgba(236,102,8,.5);transition:color .2s,border-color .2s}
body .dwc2.dwcx .dwcx-proof .dwcx-stat p a:hover{color:#ffb066!important;border-bottom-color:#ec6608}
@media (prefers-reduced-motion:reduce){body .dwc2.dwcx .dwcx-proof.is-anim *{animation:none!important;transition:none!important}body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat{opacity:1;transform:none}body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat::before{width:46px}}
@media print{body .dwc2.dwcx .dwcx-proof.is-anim.armed .dwcx-stat{opacity:1!important;transform:none!important}}
/* ===== end DWCI 51 ===== */
/* ===== DWCI 52 - hero heading shows instantly (Sep 2026) =====
   Product-page hero (.dwcx-hero) faded kicker/title/sub/tabs in from
   opacity 0 and drew the title bar over ~1.35s. Delete to revert. */
body .dwcx-hero .dwc-svc-kicker,
body .dwcx-hero .dwc-svc-title,
body .dwcx-hero .dwc-svc-sub,
body .dwcx-hero .dwc-banner-tabs{animation:none !important;opacity:1 !important;transform:none !important}
body .dwcx-hero .dwc-svc-title::after{animation:none !important;transform:none !important}
/* ===== end DWCI 52 ===== */

/* ===== DWCI 53 - DWC Prime intro: definition + fact tiles (1 Oct 2026). Delete this block to revert. ===== */
.dwcx-intro p.lead{margin:0 0 16px!important}
.dwcx-intro p.lead.dwcx-def{color:#241546;font-weight:400}
.dwcx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 4px}
.dwcx-facts>div{background:#faf8fe;border:1px solid #ebe5f6;border-top:3px solid #f26a21;border-radius:12px;padding:14px 16px 13px}
.dwcx-facts b{display:block;font-family:"Space Grotesk",sans-serif;font-size:26px;line-height:1.1;font-weight:600;color:#241546;letter-spacing:-.01em}
.dwcx-facts span{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:#5b5570}
.dwcx-facts br{display:none}
.dwcx-faq-note{text-align:left!important}
@media (max-width:420px){.dwcx-facts b{font-size:22px}.dwcx-facts>div{padding:12px}}
/* ===== end DWCI 53 ===== */

/* DWCI 54 - DWC Prime intro (page 29): heading full width, video beside text + stats; stacked on tablet/phone (Oct 2026). Delete block to revert. */
html body .dwc2.dwcx .row.dwcx-intro{display:grid!important;grid-template-columns:minmax(0,52fr) minmax(0,48fr);column-gap:36px;row-gap:0;align-items:center;margin-left:0;margin-right:0}
html body .dwc2.dwcx .row.dwcx-intro>[class*="col-"]{display:contents}
html body .dwc2.dwcx .dwcx-intro .dwc-sechead{grid-column:1/-1;grid-row:1;margin-bottom:20px}
html body .dwc2.dwcx .dwcx-intro p.lead.dwcx-def{grid-column:1;grid-row:2}
html body .dwc2.dwcx .dwcx-intro p.lead:not(.dwcx-def){grid-column:1;grid-row:3}
html body .dwc2.dwcx .dwcx-intro .dwcx-facts{grid-column:1;grid-row:4;margin-top:20px}
html body .dwc2.dwcx .dwcx-intro .dwc-vblock{grid-column:2;grid-row:2/5;align-self:center;width:100%;max-width:none;margin:0}
html body .dwc2.dwcx .dwcx-intro .dwcx-chips{grid-column:1/-1;grid-row:5;margin-top:24px}
@media (max-width:1199px){
html body .dwc2.dwcx .row.dwcx-intro{grid-template-columns:minmax(0,1fr)}
html body .dwc2.dwcx .dwcx-intro .dwc-sechead,html body .dwc2.dwcx .dwcx-intro p.lead,html body .dwc2.dwcx .dwcx-intro .dwcx-facts,html body .dwc2.dwcx .dwcx-intro .dwc-vblock,html body .dwc2.dwcx .dwcx-intro .dwcx-chips{grid-column:1}
html body .dwc2.dwcx .dwcx-intro .dwc-vblock{grid-row:4;max-width:720px;justify-self:center}
html body .dwc2.dwcx .row.dwcx-intro .sliderframe.dwc-vblock{margin:8px auto 24px!important}
html body .dwc2.dwcx .dwcx-intro .dwcx-facts b{font-size:22px;white-space:nowrap}
html body .dwc2.dwcx .dwcx-intro .dwcx-facts{grid-row:5;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}
html body .dwc2.dwcx .dwcx-intro .dwcx-chips{grid-row:6;flex-wrap:wrap;gap:8px}
}
@media (max-width:767px){
html body .dwc2.dwcx .dwcx-intro .dwcx-facts b{font-size:24px}
html body .dwc2.dwcx .dwcx-intro .dwcx-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:400px){
html body .dwc2.dwcx .dwcx-intro .dwcx-facts{gap:10px}
html body .dwc2.dwcx .dwcx-intro .dwcx-facts>*{padding:14px}
}


/* DWCI 55 - DWC Prime intro video rides (sticky) in the empty space beside the text, like the FAQ heading. Desktop 1200px+ only. Delete block to revert. */
@media (min-width:1200px){
html body .dwc2.dwcx .row.dwcx-intro .dwcx-chips{grid-column:1!important}
html body .dwc2.dwcx .row.dwcx-intro .sliderframe.dwc-vblock{grid-row:2/6!important;align-self:start!important;position:sticky!important;top:128px!important}
}