/* =========================================================
   INDUSTRY DETAIL PAGES
   Used by the eight individual industry pages only.
   Main industries.html is not targeted.
   ========================================================= */

body.industry-detail-page{
  --cas-industry-green: #59E00B;
  --cas-industry-hero-bg: #F9F9FE;
  --cas-font-display: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  --cas-font-text: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  background: #000000;
  color: #ffffff;
  font-family: var(--cas-font-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.industry-detail-page .content-shell{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #000000;
  overflow: hidden;
}

body.industry-detail-page .content-inner{
  color: #ffffff;
  border: 0px;
}

/* FAQ title on industry pages — match media-sanitization-guide behavior */
body.industry-detail-page .section.faq .section-head{
  display: block;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

body.industry-detail-page .section.faq .section-head h2{
  display: block;
  margin: 0;
  color: #ffffff;
}


/* Green bar below fixed header */

body.industry-detail-page .cas-industryHeroNotice{
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 44px;
  background: var(--cas-industry-green);
  color: #000000;
}

body.industry-detail-page .cas-industryHeroNotice__inner{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 24px;
  box-sizing: border-box;
  text-align: center;
}

body.industry-detail-page .cas-industryHeroNotice__link{
  color: #000000;
  font-family: var(--cas-font-text);
  font-size: clamp(0.82rem, 0.88vw, 0.96rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.012em;
  text-decoration: none;
}

body.industry-detail-page .cas-industryHeroNotice__link:hover,
body.industry-detail-page .cas-industryHeroNotice__link:focus-visible{
  color: #000000;
  text-decoration: underline;
  outline: none;
}

/* Blancco inspired industry hero */

body.industry-detail-page .cas-industryPageHero{
  position: relative;
  min-height: 505px;
  padding: 46px 36px 50px;
  overflow: hidden;
  isolation: isolate;
  background: #000000;
  color: #ffffff;
  box-sizing: border-box;
}

body.industry-detail-page .cas-industryPageHero::before{
  content: none;
}

body.industry-detail-page .cas-industryPageHero__copy{
  position: relative;
  z-index: 2;
  max-width: 785px;
  padding-top: 34px;
  padding-left: 0;
}

body.industry-detail-page .cas-industryPageHero__mark{
  display: block;
  width: 68px;
  height: 68px;
  margin: 0 0 18px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(255,255,255,0.18))
    drop-shadow(0 10px 18px rgba(0,0,0,0.62));
}

body.industry-detail-page .cas-industryPageHero__eyebrow{
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--cas-font-text);
  font-size: 0.86rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.industry-detail-page .cas-industryPageHero h1{
  margin: 0;
  max-width: 785px;
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(2.66rem, 3.57vw, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.052em;
  text-shadow: 0 14px 28px rgba(0,0,0,0.58);
}

body.industry-detail-page .cas-industryPageHero__description{
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--cas-font-text);
  font-size: clamp(0.91rem, 0.99vw, 1.07rem);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -0.012em;
  text-shadow: 0 10px 22px rgba(0,0,0,0.42);
}

body.industry-detail-page .cas-industryPageHero__actions{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

body.industry-detail-page .cas-industryPageHero__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  padding: 0 28px;
  background: #000000;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 999px;
  font-family: var(--cas-font-text);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 14px 26px rgba(0,0,0,0.5);
}

body.industry-detail-page .cas-industryPageHero__button:hover,
body.industry-detail-page .cas-industryPageHero__button:focus-visible{
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
  text-decoration: none;
  transform: none;
  outline: none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.18),
    0 16px 30px rgba(0,0,0,0.58);
}

body.industry-detail-page .cas-industryPageHero__visual{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: min(62vw, 990px);
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  border: 0;
  outline: 0;
  box-shadow: none;
}

body.industry-detail-page.industries-corporate-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-corporate.png");
}

body.industry-detail-page.industries-healthcare-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-healthcare.png");
}

body.industry-detail-page.industries-education-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-education.png");
}

body.industry-detail-page.industries-financial-services-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-financial-services.png");
}

body.industry-detail-page.industries-government-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-government.png");
}

body.industry-detail-page.industries-manufacturing-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-manufacturing.png");
}

body.industry-detail-page.industries-residential-community-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-residential-community.png");
}

body.industry-detail-page.industries-retail-multi-site-page .cas-industryPageHero__visual{
  background-image: url("/assets/hero-industries-retail-multi-site.png");
}

body.industry-detail-page .cas-industryPageHero__visual img{
  display: none;
}

/* =========================================================
   INDUSTRY PAGE REDESIGN BELOW HERO
   Replaces old overview grids, industry tabs, process block,
   final CTA band, and old industry FAQ sidebar layout.
   ========================================================= */

body.industry-detail-page .cas-industry-body{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #000000;
  color: #ffffff;
}

body.industry-detail-page .cas-industry-container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

body.industry-detail-page .cas-industry-reassurance{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 6vw, 88px) 0;
  background: #171713 !important;
  color: #ffffff;
}

body.industry-detail-page .cas-industry-reassurance > .wp-block-group__inner-container{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.industry-detail-page .cas-industry-reassurance .wp-block-heading{
  width: min(100% - 48px, 1440px);
  margin: 0 auto 24px;
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(2.3rem, 3vw, 3.15rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-align: center;
}

body.industry-detail-page .cas-industry-reassurance .wp-block-heading strong{
  color: inherit;
  font-weight: inherit;
}

body.industry-detail-page .cas-industry-reassurance > .wp-block-group__inner-container > p{
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
  color: rgba(255,255,255,0.86);
  font-family: var(--cas-font-text);
  font-size: clamp(1.05rem, 1.18vw, 1.24rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.012em;
  text-align: center;
}

body.industry-detail-page .cas-industry-feature-section{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 6vw, 92px) 0 clamp(34px, 4vw, 58px);
  background: #000000;
}

body.industry-detail-page .cas-industry-feature{
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 47%) minmax(0, 43%);
  column-gap: 10%;
  align-items: start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

body.industry-detail-page .cas-industry-feature:not(:last-child){
  margin-bottom: clamp(76px, 7.2vw, 112px);
}

body.industry-detail-page .cas-industry-feature[data-alignment="right"] .cas-industry-feature__media{
  order: 2;
}

body.industry-detail-page .cas-industry-feature[data-alignment="right"] .cas-industry-feature__copy{
  order: 1;
}

body.industry-detail-page .cas-industry-feature__media,
body.industry-detail-page .cas-industry-final__media{
  position: relative;
  width: 100%;
}

body.industry-detail-page .cas-industry-image-frame{
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 24px;
  box-shadow: none !important;
}

body.industry-detail-page .cas-industry-image-frame::before{
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: 24px;
  pointer-events: none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.035),
    0 24px 68px rgba(255,255,255,0.035),
    0 30px 70px rgba(0,0,0,0.72);
}

body.industry-detail-page .cas-industry-image-frame img{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 810 / 540;
  object-fit: cover;
  object-position: center center;
  border: 0 !important;
  border-radius: 24px;
  box-shadow: none !important;
}

body.industry-detail-page .cas-industry-image-frame--wide img{
  aspect-ratio: 931 / 450;
}

body.industry-detail-page .cas-industry-feature__copy{
  align-self: start;
  padding-top: 0;
  margin-top: 0;
}

body.industry-detail-page .cas-industry-feature__copy h2,
body.industry-detail-page .cas-industry-final__copy h2{
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(2rem, 2.55vw, 3rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body.industry-detail-page .cas-industry-feature__copy p,
body.industry-detail-page .cas-industry-final__copy p{
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-family: var(--cas-font-text);
  font-size: clamp(1rem, 1.06vw, 1.14rem);
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: -0.012em;
}

body.industry-detail-page .cas-industry-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  margin-top: 28px;
  padding: 0 28px;
  background: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
  border-radius: 999px;
  font-family: var(--cas-font-text);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

body.industry-detail-page .cas-industry-pill:hover,
body.industry-detail-page .cas-industry-pill:focus-visible{
  background: var(--cas-industry-green);
  color: #000000;
  border-color: var(--cas-industry-green);
  text-decoration: none;
  outline: none;
  transform: none;
}

body.industry-detail-page .cas-industry-pill--solid{
  background: var(--cas-industry-green);
  border-color: var(--cas-industry-green);
}

body.industry-detail-page .cas-industry-pill--outline{
  background: transparent;
  color: #ffffff;
  border-color: rgba(255,255,255,0.72);
}

body.industry-detail-page .cas-industry-carousel{
  padding: clamp(70px, 7vw, 118px) 0 clamp(72px, 7.2vw, 124px);
  background: #000000;
  color: #ffffff;
}

body.industry-detail-page .cas-industry-carousel--services{
  padding-bottom: clamp(24px, 3vw, 42px);
}

body.industry-detail-page .cas-industry-carousel--resources{
  padding-top: clamp(24px, 3vw, 42px);
}

body.industry-detail-page .cas-industry-carousel h2{
  margin: 0 0 clamp(38px, 4vw, 60px);
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(2rem, 2.65vw, 3.1rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

body.industry-detail-page .cas-industry-cardScroller{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px) / 4);
  gap: 24px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 10px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.industry-detail-page .cas-industry-cardScroller::-webkit-scrollbar{
  display: none;
}

/* Industry carousel arrow controls injected by app.js.
   Button style matches the service detail standard process arrows. */

body.industry-detail-page .cas-industry-cardScrollerWrap{
  position: relative;
  width: 100%;
}

body.industry-detail-page .cas-industry-cardScroller{
  box-sizing: border-box;
  overflow-anchor: none;
}

body.industry-detail-page .cas-industry-cardScroller > .cas-industry-card{
  order: 0;
  min-width: 0;
}

body.industry-detail-page .cas-industry-cardSpacer{
  visibility: hidden;
  pointer-events: none;
  border: 0 !important;
  padding: 0 !important;
  scroll-snap-align: none;
}

body.industry-detail-page .cas-industry-carouselArrow{
  position: absolute;
  top: 50%;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 50%;
  background: #FFFFFF;
  color: #000000;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 160ms ease, background 160ms ease, transform 160ms ease;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

body.industry-detail-page .cas-industry-carouselArrow--prev{
  left: -24px;
}

body.industry-detail-page .cas-industry-carouselArrow--next{
  right: -24px;
}

body.industry-detail-page .cas-industry-cardScrollerWrap:hover .cas-industry-carouselArrow,
body.industry-detail-page .cas-industry-cardScrollerWrap:focus-within .cas-industry-carouselArrow{
  opacity: 1;
  pointer-events: auto;
}

body.industry-detail-page .cas-industry-carouselArrow:hover:not(:disabled),
body.industry-detail-page .cas-industry-carouselArrow:focus-visible:not(:disabled){
  background: #FFFFFF;
  color: #000000;
  transform: translateY(calc(-50% - 1px));
  outline: none;
}

body.industry-detail-page .cas-industry-carouselArrow:active:not(:disabled){
  background: #FFFFFF;
  color: #000000;
  transform: translateY(-50%);
}

body.industry-detail-page .cas-industry-carouselArrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.industry-detail-page .cas-industry-carouselArrow--prev svg{
  transform: rotate(180deg);
}

body.industry-detail-page .cas-industry-carouselArrow:disabled{
  opacity: 0;
  cursor: default;
}

body.industry-detail-page .cas-industry-cardScrollerWrap:hover .cas-industry-carouselArrow:disabled,
body.industry-detail-page .cas-industry-cardScrollerWrap:focus-within .cas-industry-carouselArrow:disabled{
  opacity: 0.38;
}

body.industry-detail-page .cas-industry-carouselArrow:disabled:hover,
body.industry-detail-page .cas-industry-carouselArrow:disabled:focus-visible{
  background: #FFFFFF;
  color: #000000;
  transform: translateY(-50%);
}

body.industry-detail-page .cas-industry-carousel:not(.cas-industry-carousel--scrollable) .cas-industry-carouselArrow{
  display: none;
}

body.industry-detail-page .cas-industry-carouselDots span{
  transition: background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

body.industry-detail-page .cas-industry-carouselDots span.is-active{
  background: var(--cas-industry-green);
  opacity: 1;
  transform: scale(1.05);
}

body.industry-detail-page .cas-industry-carouselDots span:not(.is-active){
  background: rgba(255,255,255,0.42);
}

@media (max-width: 720px){
  body.industry-detail-page .cas-industry-carouselArrow{
    display: none !important;
  }
}

body.industry-detail-page .cas-industry-card{
  min-height: 235px;
  padding: 4px 28px 0 28px;
  border-left: 1px solid rgba(190, 202, 215, 0.58);
  scroll-snap-align: start;
}

body.industry-detail-page .cas-industry-card h3{
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(1.28rem, 1.42vw, 1.72rem);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

body.industry-detail-page .cas-industry-card p{
  margin: 0 0 26px;
  color: rgba(255,255,255,0.78);
  font-family: var(--cas-font-text);
  font-size: clamp(0.95rem, 1vw, 1.06rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

body.industry-detail-page .cas-industry-card a{
  color: #0DB4FF;
  font-family: var(--cas-font-text);
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
}

body.industry-detail-page .cas-industry-card a:hover,
body.industry-detail-page .cas-industry-card a:focus-visible{
  color: #ffffff;
  text-decoration: none;
  outline: none;
}

body.industry-detail-page .cas-industry-carouselDots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 46px;
}

body.industry-detail-page .cas-industry-carouselDots span{
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(255,255,255,0.42);
}

body.industry-detail-page .cas-industry-carouselDots span:first-child{
  background: rgba(255,255,255,0.42);
}

body.industry-detail-page .cas-industry-carouselDots span.is-active{
  background: var(--cas-industry-green);
  opacity: 1;
  transform: scale(1.05);
}

body.industry-detail-page .cas-industry-carouselDots span:not(.is-active){
  background: rgba(255,255,255,0.42);
}

body.industry-detail-page .cas-industry-final{
  padding: clamp(62px, 6.3vw, 104px) 0 clamp(70px, 7vw, 116px);
  background: #000000;
}

body.industry-detail-page .cas-industry-final__grid{
  display: grid;
  grid-template-columns: minmax(0, 43%) minmax(0, 50%);
  gap: 7%;
  align-items: center;
}

body.industry-detail-page .cas-industry-final__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 4px;
}

@media (max-width: 1200px){
  body.industry-detail-page .cas-industry-cardScroller{
    grid-auto-columns: calc((100% - 48px) / 3);
  }
}

@media (max-width: 1040px){
  body.industry-detail-page .cas-industryPageHero{
    min-height: auto;
    padding: 34px 24px 0;
  }

  body.industry-detail-page .cas-industryPageHero__copy{
    max-width: 760px;
    padding-top: 8px;
    padding-bottom: 30px;
  }

  body.industry-detail-page .cas-industryPageHero h1{
    max-width: 760px;
    font-size: clamp(2.1rem, 6vw, 3.15rem);
  }

  body.industry-detail-page .cas-industryPageHero__description{
    max-width: 720px;
  }

  body.industry-detail-page .cas-industryPageHero__visual{
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% + 48px);
    height: auto;
    aspect-ratio: 990 / 550;
    margin-right: -24px;
    margin-left: -24px;
  }

  body.industry-detail-page .cas-industryPageHero__visual img{
    width: 100%;
    height: 100%;
  }

  body.industry-detail-page .cas-industry-feature,
  body.industry-detail-page .cas-industry-final__grid{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.industry-detail-page .cas-industry-feature[data-alignment="right"] .cas-industry-feature__media,
  body.industry-detail-page .cas-industry-feature[data-alignment="right"] .cas-industry-feature__copy{
    order: initial;
  }

  body.industry-detail-page .cas-industry-cardScroller{
    grid-auto-columns: calc((100% - 24px) / 2);
  }
}

@media (max-width: 720px){

  body.industry-detail-page .cas-industry-container{
    width: min(100% - 32px, 720px);
  }

  body.industry-detail-page .cas-industryHeroNotice__inner{
    justify-content: flex-start;
    text-align: left;
  }

  body.industry-detail-page .cas-industryPageHero{
    padding: 32px 18px 0;
  }

  body.industry-detail-page .cas-industryPageHero__mark{
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
  }

  body.industry-detail-page .cas-industryPageHero__eyebrow{
    margin-bottom: 18px;
  }

  body.industry-detail-page .cas-industryPageHero h1{
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  body.industry-detail-page .cas-industryPageHero__description{
    margin-top: 18px;
    font-size: 0.96rem;
    line-height: 1.42;
  }

  body.industry-detail-page .cas-industryPageHero__actions{
    margin-top: 22px;
  }

  body.industry-detail-page .cas-industryPageHero__button{
    min-width: 118px;
    min-height: 38px;
    padding: 0 22px;
    font-size: 0.86rem;
  }

  body.industry-detail-page .cas-industryPageHero__visual{
    width: calc(100% + 36px);
    margin-right: -18px;
    margin-left: -18px;
  }

  body.industry-detail-page .cas-industry-reassurance .wp-block-heading,
  body.industry-detail-page .cas-industry-reassurance > .wp-block-group__inner-container > p{
    width: min(100% - 32px, 720px);
  }

  body.industry-detail-page .cas-industry-cardScroller{
    grid-auto-columns: 84%;
  }

  body.industry-detail-page .cas-industry-card{
    min-height: 245px;
    padding-right: 22px;
    padding-left: 22px;
  }

  body.industry-detail-page .cas-industry-final__actions{
    align-items: stretch;
    flex-direction: column;
  }

  body.industry-detail-page .cas-industry-pill{
    width: 100%;
  }

}

/* =========================================================
   C2-REFERENCE INDUSTRY BODY STRUCTURE - CAS IMPLEMENTATION
   Uses the rendered C2 section structure with CAS colors, Red Hat fonts,
   CAS icon images, and original CAS carousel/FAQ retained below.
   ========================================================= */

body.industry-detail-page{
  --green-ui: 99 100% 46%;
  --green-ui-hover: 99 100% 39%;
  --cas-c2-green: var(--cas-industry-green);
  --cas-c2-black: #000000;
  --cas-c2-muted: #171713;
  --cas-c2-card-black: #060606;
  --cas-c2-card-gray: #171713;
  --cas-c2-border: #30302b;
  --cas-c2-border-strong: #45453f;
  --cas-c2-text: #ffffff;
  --cas-c2-muted-text: rgba(255,255,255,0.76);
  --cas-c2-icon-tile: rgba(255,255,255,0.075);
}

body.industry-detail-page .cas-c2-block{
  width: 100%;
  background: var(--cas-c2-black);
  color: var(--cas-c2-text);
  font-family: var(--cas-font-text);
}

body.industry-detail-page .cas-c2-block.bg-muted{
  background: #000000;
}

body.industry-detail-page .mx-auto{ margin-left: auto; margin-right: auto; }
body.industry-detail-page .max-w-7xl{ max-width: 80rem; }
body.industry-detail-page .max-w-2xl{ max-width: 42rem; }
body.industry-detail-page .px-4{ padding-left: 1rem; padding-right: 1rem; }
body.industry-detail-page .py-18{ padding-top: 4.5rem; padding-bottom: 4.5rem; }
body.industry-detail-page .grid{ display: grid; }
body.industry-detail-page .flex{ display: flex; }
body.industry-detail-page .inline-flex{ display: inline-flex; }
body.industry-detail-page .items-start{ align-items: flex-start; }
body.industry-detail-page .items-center{ align-items: center; }
body.industry-detail-page .justify-center{ justify-content: center; }
body.industry-detail-page .text-center{ text-align: center; }
body.industry-detail-page .flex-wrap{ flex-wrap: wrap; }
body.industry-detail-page .flex-shrink-0{ flex-shrink: 0; }
body.industry-detail-page .shrink-0{ flex-shrink: 0; }
body.industry-detail-page .gap-2{ gap: .5rem; }
body.industry-detail-page .gap-2\.5{ gap: .625rem; }
body.industry-detail-page .gap-3{ gap: .75rem; }
body.industry-detail-page .gap-4{ gap: 1rem; }
body.industry-detail-page .gap-6{ gap: 1.5rem; }
body.industry-detail-page .gap-8{ gap: 2rem; }
body.industry-detail-page .gap-10{ gap: 2.5rem; }
body.industry-detail-page .space-y-0 > :not([hidden]) ~ :not([hidden]){ margin-top: 0; }
body.industry-detail-page .space-y-3 > :not([hidden]) ~ :not([hidden]){ margin-top: .75rem; }
body.industry-detail-page .space-y-4 > :not([hidden]) ~ :not([hidden]){ margin-top: 1rem; }
body.industry-detail-page .mt-0\.5{ margin-top: .125rem; }
body.industry-detail-page .mt-1{ margin-top: .25rem; }
body.industry-detail-page .mt-3{ margin-top: .75rem; }
body.industry-detail-page .mt-4{ margin-top: 1rem; }
body.industry-detail-page .mt-6{ margin-top: 1.5rem; }
body.industry-detail-page .mt-10{ margin-top: 2.5rem; }
body.industry-detail-page .mb-2{ margin-bottom: .5rem; }
body.industry-detail-page .mb-3{ margin-bottom: .75rem; }
body.industry-detail-page .mb-4{ margin-bottom: 1rem; }
body.industry-detail-page .ml-1\.5{ margin-left: .375rem; }
body.industry-detail-page .w-4{ width: 1rem; }
body.industry-detail-page .h-4{ height: 1rem; }
body.industry-detail-page .w-5{ width: 1.25rem; }
body.industry-detail-page .h-5{ height: 1.25rem; }
body.industry-detail-page .w-8{ width: 2rem; }
body.industry-detail-page .h-8{ height: 2rem; }
body.industry-detail-page .w-9{ width: 2.25rem; }
body.industry-detail-page .h-9{ height: 2.25rem; }
body.industry-detail-page .w-10{ width: 2.5rem; }
body.industry-detail-page .h-10{ height: 2.5rem; }
body.industry-detail-page .w-12{ width: 3rem; }
body.industry-detail-page .h-12{ height: 3rem; }
body.industry-detail-page .min-h-9{ min-height: 2.25rem; }
body.industry-detail-page .h-full{ height: 100%; }
body.industry-detail-page .rounded-md{ border-radius: .375rem; }
body.industry-detail-page .rounded-lg{ border-radius: .5625rem; }
body.industry-detail-page .rounded-xl{ border-radius: .75rem; }
body.industry-detail-page .rounded-full{ border-radius: 9999px; }
body.industry-detail-page .border{ border: 1px solid var(--cas-c2-border); }
body.industry-detail-page .border-b{ border-bottom: 1px solid var(--cas-c2-border); }
body.industry-detail-page .last\:border-b-0:last-child{ border-bottom-width: 0; }
body.industry-detail-page .border-l-4{ border-left-width: 4px; }
body.industry-detail-page .border-l-accent{ border-left-color: var(--cas-c2-green); }
body.industry-detail-page .border-card-border{ border-color: var(--cas-c2-border); }
body.industry-detail-page .border-card-border.border-l-accent{
  border-left-color: var(--cas-c2-green);
}
body.industry-detail-page .shadcn-card.border-l-4.border-l-accent.p-5{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 6.95rem;
  padding-top: 1.42rem;
  padding-bottom: 1.42rem;
}

body.industry-detail-page .shadcn-card.border-l-4.border-l-accent.p-5 h3.text-sm{
  font-size: calc(0.875rem + 1px);
}

body.industry-detail-page .shadcn-card.border-l-4.border-l-accent.p-5 p.text-sm{
  margin-top: 0.48rem;
  font-size: calc(0.875rem + 1px);
}





body.industry-detail-page .shadow-sm{ box-shadow: 0 1px 2px rgba(0,0,0,.08); }
body.industry-detail-page .hover\:shadow-md:hover{ box-shadow: 0 4px 18px rgba(0,0,0,.28); }
body.industry-detail-page .transition-shadow{ transition: box-shadow .18s ease, border-color .18s ease, background-color .18s ease; }
body.industry-detail-page .cursor-pointer{ cursor: pointer; }

body.industry-detail-page .cas-c2-standards .shadcn-card.cursor-pointer{
  cursor: default;
}

body.industry-detail-page .p-5{ padding: 1.25rem; }
body.industry-detail-page .p-6{ padding: 1.5rem; }
body.industry-detail-page .px-4{ padding-left: 1rem; padding-right: 1rem; }
body.industry-detail-page .py-2{ padding-top: .5rem; padding-bottom: .5rem; }
body.industry-detail-page .py-6{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
body.industry-detail-page .whitespace-nowrap{ white-space: nowrap; }
body.industry-detail-page .text-white{ color: #ffffff; }
body.industry-detail-page .text-foreground{ color: #ffffff; }
body.industry-detail-page .text-card-foreground{ color: #ffffff; }
body.industry-detail-page .text-muted-foreground{ color: var(--cas-c2-muted-text); }
body.industry-detail-page .text-accent{ color: var(--cas-c2-green); }
body.industry-detail-page .bg-card{ background: var(--cas-c2-card-gray); }

body.industry-detail-page .cas-c2-block.bg-muted .shadcn-card.bg-card{
  background: var(--cas-c2-card-gray);

}

body.industry-detail-page .bg-accent\/10{ background: var(--cas-c2-green); }
body.industry-detail-page .bg-\[hsl\(var\(--green-ui\)\)\]{ background: var(--cas-c2-green); }
body.industry-detail-page .border-\[hsl\(var\(--green-ui\)\)\]{ border-color: var(--cas-c2-green); }
body.industry-detail-page .hover\:bg-\[hsl\(var\(--green-ui-hover\)\)\]:hover{ background: #48b909; }
body.industry-detail-page .font-medium{ font-weight: 500; }
body.industry-detail-page .font-semibold{ font-weight: 650; }
body.industry-detail-page .font-bold{ font-weight: 850; }
body.industry-detail-page .tracking-tight{ letter-spacing: -0.045em; }
body.industry-detail-page .leading-tight{ line-height: 1.25; }
body.industry-detail-page .leading-relaxed{ line-height: 1.625; }
body.industry-detail-page .text-xs{ font-size: .75rem; line-height: 1rem; }
body.industry-detail-page .text-sm{ font-size: .875rem; line-height: 1.25rem; }
body.industry-detail-page .text-base{ font-size: 1rem; line-height: 1.5rem; }
body.industry-detail-page .text-lg{ font-size: 1.125rem; line-height: 1.75rem; }
body.industry-detail-page .text-2xl{ font-size: 1.5rem; line-height: 2rem; }
body.industry-detail-page .bg-accent\/10.flex.items-center.justify-center{ background: var(--cas-c2-icon-tile); }

body.industry-detail-page .cas-c2-block h2{
  margin: 0;
  color: #ffffff;
  font-family: var(--cas-font-display);
  font-size: clamp(1.78rem, 2.25vw, 2.85rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

body.industry-detail-page .cas-c2-block p,
body.industry-detail-page .cas-c2-block span{
  font-family: var(--cas-font-text);
  letter-spacing: -0.011em;
}

body.industry-detail-page .cas-c2-block > .mx-auto > p,
body.industry-detail-page .cas-c2-intro .lg\:col-span-3 > p{
  font-size: clamp(1rem, 1.04vw, 1.12rem);
  font-weight: 500;
}

body.industry-detail-page .shadcn-card{
  box-sizing: border-box;
  color: #ffffff;
}

/* Industry body cards after the blue left-border intro cards,
   ending before the FAQ and post-FAQ content. */
body.industry-detail-page
.cas-industry-body
> .cas-c2-block:not(.cas-c2-intro)
.shadcn-card{
  box-shadow: none;
  transition:
    border-color .18s ease,
    transform .18s ease,
    background-color .18s ease;
}

body.industry-detail-page
.cas-industry-body
> .cas-c2-block:not(.cas-c2-intro)
.shadcn-card:hover{
  background: #1a1d20;
  border-color: rgba(15,158,213,.60);
  box-shadow: none;
  transform: translateY(-1px);
}

body.industry-detail-page .shadcn-card h3,
body.industry-detail-page .shadcn-card p{
  margin: 0;
}

body.industry-detail-page .shadcn-card h3{
  color: #ffffff;
  font-family: var(--cas-font-text);
  letter-spacing: -0.015em;
}

body.industry-detail-page .shadcn-card p{
  color: var(--cas-c2-muted-text);
  font-family: var(--cas-font-text);
  font-weight: 500;
}

body.industry-detail-page .cas-c2-intro .shadcn-card h3{
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 650;
}

body.industry-detail-page .cas-c2-why .shadcn-card h3{
  font-size: 1.030rem;
  line-height: 1.44rem;
  font-weight: 550;
}

body.industry-detail-page .cas-c2-why .shadcn-card p{
  margin-top: 0.42rem;
  font-size: .93rem;
  line-height: 1.48rem;
  font-weight: 400;
}

body.industry-detail-page .cas-c2-why .shadcn-card.p-6{
  padding-bottom: 1.74rem;
}

body.industry-detail-page .cas-c2-process [data-testid^="step-process-"]{
  align-items: flex-start;
}

body.industry-detail-page .cas-c2-process [data-testid^="step-process-"] > div:last-child{
  margin-top: 0;
  padding-top: 0.08rem;
}

body.industry-detail-page .cas-c2-process h3{
  margin: 0;
  font-size: 1.045rem;
  line-height: 1.33rem;
  font-weight: 550;
}

body.industry-detail-page .cas-c2-process p.text-sm{
  margin-top: 0.34rem;
  font-size: .925rem;
  line-height: 1.5rem;
  font-weight: 400;
}

body.industry-detail-page .cas-c2-equipment .shadcn-card h3,
body.industry-detail-page .cas-c2-reporting .shadcn-card h3{
  font-size: .89rem;
  line-height: 1.275rem;
  font-weight: 650;
}

body.industry-detail-page .cas-c2-equipment .shadcn-card p,
body.industry-detail-page .cas-c2-reporting .shadcn-card p{
  margin-top: 0.42rem;
  font-size: .905rem;
  line-height: 1.3rem;
}

body.industry-detail-page .cas-c2-recovery h3.text-lg{
  font-size: 1.18rem;
  line-height: 1.7rem;
  font-weight: 650;
}

body.industry-detail-page .cas-c2-standards .shadcn-card h3{
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 650;
}

body.industry-detail-page .cas-c2-standards .shadcn-card p{
  margin-top: 0.26rem;
}

body.industry-detail-page .cas-c2-icon,
body.industry-detail-page .cas-c2-cert-icon{
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(89,224,11,.12));
}

body.industry-detail-page .cas-c2-intro .shadcn-card.border-l-4.border-l-accent.p-5 > .flex{
  align-items: flex-start;
}

body.industry-detail-page .cas-c2-intro .shadcn-card.border-l-4.border-l-accent.p-5 .cas-c2-icon--bare{
  display: block;
  margin-top: 0;
  transform: none;
}

body.industry-detail-page .cas-c2-intro .shadcn-card.border-l-4.border-l-accent.p-5 h3.text-sm{
  line-height: 1;
}

body.industry-detail-page .cas-c2-button{
  min-height: 2.25rem;
  padding: .5rem 1rem;
  border: 1px solid var(--cas-c2-green);
  border-radius: .375rem;
  color: #000000;
  font-family: var(--cas-font-text);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.industry-detail-page .cas-c2-button:hover,
body.industry-detail-page .cas-c2-button:focus-visible{
  background: #48b909;
  border-color: #48b909;
  color: #000000;
  outline: none;
  transform: translateY(-1px);
}

body.industry-detail-page .cas-c2-arrow{
  display: inline-block;
  margin-left: .375rem;
  color: inherit;
  font-weight: 850;
}

body.industry-detail-page .cas-c2-process .w-12.h-12.rounded-full{
  align-self: flex-start;
  width: 2.72rem;
  height: 2.72rem;
  min-width: 2.72rem;
  min-height: 2.72rem;
  background: var(--cas-c2-green);
  color: #000000;
  font-family: var(--cas-font-text);
  font-size: .93rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
}

body.industry-detail-page .cas-c2-process .border-b{
  border-bottom-color: var(--cas-c2-border-strong);
}

body.industry-detail-page .cas-c2-check{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-top: .125rem;
  color: var(--cas-c2-green);
}

body.industry-detail-page .cas-c2-check::before{
  content: "";
  width: .82rem;
  height: .82rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

body.industry-detail-page .cas-c2-check::after{
  content: "";
  position: absolute;
  width: .43rem;
  height: .24rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(-45deg);
}

/* Government differentiator checklist and right-side image */
body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.space-y-3{
  width: 100%;
  max-width: none;
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.space-y-3
> :not([hidden])
~ :not([hidden]){
  margin-top: clamp(0.45rem, 0.65vw, 0.65rem);
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.space-y-3
> .flex{
  gap: clamp(0.75rem, 0.9vw, 0.9rem);
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.space-y-3
> .flex
> h3{
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: clamp(1rem, 1.16vw, 1.22rem);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.012em;
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.cas-c2-check{
  flex: 0 0 auto;
  width: clamp(1.24rem, 1.45vw, 1.48rem);
  height: clamp(1.24rem, 1.45vw, 1.48rem);
  margin-top: 0.07rem;
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.cas-c2-check::before{
  width: 82%;
  height: 82%;
  border-width: 2.15px;
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators
.cas-c2-check::after{
  width: 43%;
  height: 24%;
  border-left-width: 2.15px;
  border-bottom-width: 2.15px;
  transform: translateY(-0.06rem) rotate(-45deg);
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators__media{
  align-self: start;
  width: 100%;
  overflow: hidden;
  border-radius: 0.375rem;
}

body.industry-detail-page.industries-government-page
.cas-c2-government-differentiators__media img{
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0.375rem;
}

/* Shared government-style checklist and right-side image */
body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__copy{
  min-width: 0;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__copy
> h2,
body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__details
h3{
  text-align: left;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__copy
> p{
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  font-size: clamp(1rem, 1.04vw, 1.12rem);
  font-weight: 500;
  text-align: left;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__details,
body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__details
> div,
body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3{
  width: 100%;
  max-width: none;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> :not([hidden])
~ :not([hidden]){
  margin-top: clamp(0.45rem, 0.65vw, 0.65rem);
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .flex{
  gap: clamp(0.75rem, 0.9vw, 0.9rem);
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .flex
> span.text-sm{
  flex: 1 1 auto;
  min-width: 0;
  font-size: clamp(1rem, 1.16vw, 1.22rem);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.012em;
  text-align: left;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.cas-c2-check{
  flex: 0 0 auto;
  width: clamp(1.24rem, 1.45vw, 1.48rem);
  height: clamp(1.24rem, 1.45vw, 1.48rem);
  margin-top: 0.07rem;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.cas-c2-check::before{
  width: 82%;
  height: 82%;
  border-width: 2.15px;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.cas-c2-check::after{
  width: 43%;
  height: 24%;
  border-left-width: 2.15px;
  border-bottom-width: 2.15px;
  transform: translateY(-0.06rem) rotate(-45deg);
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__media{
  align-self: start;
  width: 100%;
  overflow: hidden;
  border-radius: 0.375rem;
}

body.industry-detail-page:is(
  .industries-government-page,
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery__media img{
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0.375rem;
}

/* Convert supported industry cards into government-style checklist rows */
body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card{
  --cas-c2-venue-check-size: clamp(1.24rem, 1.45vw, 1.48rem);

  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 0.9vw, 0.9rem);
  min-height: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card:hover,
body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card:focus-within{
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: none;
}

body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card
> .w-10.h-10.rounded-lg{
  display: none;
}

body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card::before{
  content: "";
  box-sizing: border-box;
  flex: 0 0 auto;
  width: var(--cas-c2-venue-check-size);
  height: var(--cas-c2-venue-check-size);
  margin-top: 0.07rem;
  border: 2.15px solid var(--cas-c2-green);
  border-radius: 50%;
}

body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card::after{
  content: "";
  position: absolute;
  top: calc(0.01rem + (var(--cas-c2-venue-check-size) * 0.38));
  left: calc(var(--cas-c2-venue-check-size) * 0.285);
  box-sizing: border-box;
  width: calc(var(--cas-c2-venue-check-size) * 0.43);
  height: calc(var(--cas-c2-venue-check-size) * 0.24);
  border-left: 2.15px solid var(--cas-c2-green);
  border-bottom: 2.15px solid var(--cas-c2-green);
  transform: rotate(-45deg);
  transform-origin: center;
}

body.industry-detail-page:is(
  .industries-retail-multi-site-page,
  .industries-corporate-page
)
.cas-c2-government-value-recovery
.space-y-3
> .shadcn-card
> h3{
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--cas-c2-muted-text);
  font-size: clamp(1rem, 1.16vw, 1.22rem);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.012em;
  text-align: left;
}

@media (min-width: 1024px){
  body.industry-detail-page.industries-government-page
  .cas-c2-government-differentiators__grid,
  body.industry-detail-page:is(
    .industries-government-page,
    .industries-retail-multi-site-page
  )
  .cas-c2-government-value-recovery__grid{
    column-gap: 0.75rem;
  }
}

body.industry-detail-page .cas-c2-standards a{
  color: inherit;
  text-decoration: none;
}

body.industry-detail-page .cas-c2-standards > .mx-auto > p a,
body.industry-detail-page .text-accent.hover\:underline{
  color: #0DB4FF;
  font-weight: 800;
  text-decoration: none;
}

body.industry-detail-page .cas-c2-standards > .mx-auto > p a:hover,
body.industry-detail-page .text-accent.hover\:underline:hover{
  text-decoration: underline;
}

/* Keep the existing CAS related services and FAQ black after the C2-style body. */
body.industry-detail-page .cas-industry-carousel,
body.industry-detail-page .content-inner{
  background: #000000;
}

@media (min-width: 640px){
  body.industry-detail-page .sm\:py-24{ padding-top: 6rem; padding-bottom: 6rem; }
  body.industry-detail-page .sm\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }
  body.industry-detail-page .sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.industry-detail-page .sm\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem; }
}

@media (min-width: 1024px){
  body.industry-detail-page .lg\:px-8{ padding-left: 2rem; padding-right: 2rem; }
  body.industry-detail-page .lg\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.industry-detail-page .lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.industry-detail-page .lg\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.industry-detail-page .lg\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.industry-detail-page .lg\:col-span-2{ grid-column: span 2 / span 2; }
  body.industry-detail-page .lg\:col-span-3{ grid-column: span 3 / span 3; }
}

@media (max-width: 720px){
  body.industry-detail-page .cas-c2-block h2{
    font-size: clamp(1.65rem, 7vw, 2.15rem);
  }

  body.industry-detail-page .cas-c2-process .flex.gap-6.items-start.py-6{
    gap: 1rem;
  }

  body.industry-detail-page .cas-c2-process .w-12.h-12.rounded-full{
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
  }
}

/* =========================================================
   INDUSTRY PAGE ACCENT COLOR OVERRIDE
   Replaces the existing CAS green with #0F9ED5
   across all eight industry detail pages.
   ========================================================= */

body.industry-detail-page{
  --cas-industry-green: #0F9ED5;
  --cas-c2-green: #0F9ED5;
  --green-ui: 197 87% 45%;
  --green-ui-hover: 197 87% 45%;
}

/* Hero subtitle accent line */
body.industry-detail-page .cas-si-hero__subtitle-row{
  border-left-color: #0DB4FF !important;
}

body.industry-detail-page .cas-si-hero__subtitle-row::before{
  background-color: #0DB4FF !important;
}

/* Hero phone and Request a Quote hover states */
body.industry-detail-page .cas-si-hero__action:hover,
body.industry-detail-page .cas-si-hero__action:focus-visible,
body.industry-detail-page .cas-si-hero__action--phone:hover,
body.industry-detail-page .cas-si-hero__action--phone:focus-visible,
body.industry-detail-page .cas-si-hero__action--quote:hover,
body.industry-detail-page .cas-si-hero__action--quote:focus-visible{
  background-color: #0DB4FF !important;
  border-color: #0DB4FF !important;
}

/* Replace the two hardcoded green button hover declarations */
body.industry-detail-page .hover\:bg-\[hsl\(var\(--green-ui-hover\)\)\]:hover,
body.industry-detail-page .cas-c2-button:hover,
body.industry-detail-page .cas-c2-button:focus-visible{
  background-color: #0F9ED5;
  border-color: #0F9ED5;
}

/* Change the subtle green icon glow to blue */
body.industry-detail-page .cas-c2-icon,
body.industry-detail-page .cas-c2-cert-icon{
  filter: drop-shadow(0 0 8px rgba(15,158,213,.12));
}

/* =========================================================
   INDUSTRY PAGE HEADER BUTTON ACCENT
   Applies only while viewing an industry detail page.
   ========================================================= */

body.industry-detail-page .header-actions .header-action--filled{
  background-color: #0DB4FF !important;
  border-color: #0DB4FF !important;
}

body.industry-detail-page .header-actions .header-action--outline{
  color: #0DB4FF !important;
  border-color: #0DB4FF !important;
}

/* Keep industry-page header button hover states blue */
body.industry-detail-page .header-actions .header-action--filled:hover,
body.industry-detail-page .header-actions .header-action--filled:focus-visible{
  background-color: #0DB4FF !important;
  border-color: #0DB4FF !important;
}

body.industry-detail-page .header-actions .header-action--outline:hover,
body.industry-detail-page .header-actions .header-action--outline:focus-visible{
  background-color: #0DB4FF !important;
  border-color: #0DB4FF !important;
  color: #000000 !important;
}

/* =========================================================
   PHASE 11 — INDUSTRY DETAIL PAGES RESPONSIVE ADDITIONS
   Adds small phone (320-520px) and intermediate responsive behavior.
   Only ADDS new rules — no existing rules modified.
   ========================================================= */

/* ---- Overflow safety ---- */

body.industry-detail-page .cas-industry-body,
body.industry-detail-page .content-shell{
  overflow-x: clip;
}

/* ---- C2 block system: small phone (320-520px) ---- */

@media (max-width: 520px){
  body.industry-detail-page .py-18{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  body.industry-detail-page .px-4{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  body.industry-detail-page .cas-c2-block h2{
    font-size: clamp(1.4rem, 6.5vw, 1.78rem);
  }

  body.industry-detail-page .gap-6{
    gap: 1rem;
  }

  body.industry-detail-page .gap-8{
    gap: 1.25rem;
  }

  body.industry-detail-page .gap-10{
    gap: 1.5rem;
  }

  body.industry-detail-page .p-5{
    padding: 1rem;
  }

  body.industry-detail-page .p-6{
    padding: 1.125rem;
  }
}

/* ---- C2 intro: 5-column grid stacking ---- */

@media (max-width: 639px){
  body.industry-detail-page .cas-c2-intro .lg\:grid-cols-5{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-intro .lg\:col-span-3{
    grid-column: span 1 / span 1;
  }

  body.industry-detail-page .cas-c2-intro .lg\:col-span-2{
    grid-column: span 1 / span 1;
  }
}

@media (min-width: 640px) and (max-width: 1023px){
  body.industry-detail-page .cas-c2-intro .lg\:grid-cols-5{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-intro .lg\:col-span-3{
    grid-column: span 1 / span 1;
  }

  body.industry-detail-page .cas-c2-intro .lg\:col-span-2{
    grid-column: span 1 / span 1;
  }
}

/* ---- C2 why cards: fluid auto-fill ---- */

@media (max-width: 639px){
  body.industry-detail-page .cas-c2-why .sm\:grid-cols-2{
    grid-template-columns: 1fr;
  }
}

/* ---- C2 equipment grid: responsive stacking ---- */

@media (max-width: 639px){
  body.industry-detail-page .cas-c2-equipment .sm\:grid-cols-2{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-equipment .lg\:grid-cols-3{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-equipment .lg\:grid-cols-4{
    grid-template-columns: 1fr;
  }
}

/* ---- C2 process steps: small phone ---- */

@media (max-width: 520px){
  body.industry-detail-page .cas-c2-process .flex.gap-6.items-start.py-6{
    gap: 0.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  body.industry-detail-page .cas-c2-process .w-12.h-12.rounded-full{
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    font-size: 0.82rem;
  }

  body.industry-detail-page .cas-c2-process h3{
    font-size: 0.95rem;
    line-height: 1.25rem;
  }

  body.industry-detail-page .cas-c2-process p.text-sm{
    font-size: 0.85rem;
    line-height: 1.35rem;
  }
}

/* ---- Industry carousel cards: small phone ---- */

@media (max-width: 520px){
  body.industry-detail-page .cas-industry-cardScroller{
    grid-auto-columns: calc(100% - 24px);
  }

  body.industry-detail-page .cas-industry-card{
    min-height: 200px;
    padding: 4px 18px 0 18px;
    box-sizing: border-box;
  }

  body.industry-detail-page .cas-industry-card h3{
    font-size: clamp(1.1rem, 4.5vw, 1.28rem);
    margin-bottom: 16px;
  }

  body.industry-detail-page .cas-industry-card p{
    font-size: clamp(0.88rem, 3.8vw, 0.95rem);
    margin-bottom: 18px;
  }

  body.industry-detail-page .cas-industry-carouselDots{
    gap: 16px;
    margin-top: 32px;
  }

  body.industry-detail-page .cas-industry-carouselDots span{
    width: 9px;
    height: 9px;
  }
}

/* ---- Industry hero: very small phones (320-390px) ---- */

@media (max-width: 390px){
  body.industry-detail-page .cas-industryPageHero{
    padding: 24px 14px 0;
  }

  body.industry-detail-page .cas-industryPageHero__mark{
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }

  body.industry-detail-page .cas-industryPageHero h1{
    font-size: clamp(1.75rem, 8.5vw, 2.1rem);
  }

  body.industry-detail-page .cas-industryPageHero__description{
    font-size: 0.88rem;
    margin-top: 14px;
  }

  body.industry-detail-page .cas-industryPageHero__actions{
    gap: 10px;
    margin-top: 18px;
  }

  body.industry-detail-page .cas-industryPageHero__button{
    min-width: 100px;
    min-height: 36px;
    padding: 0 18px;
    font-size: 0.82rem;
  }

  body.industry-detail-page .cas-industryHeroNotice__inner{
    padding: 6px 14px;
  }

  body.industry-detail-page .cas-industryHeroNotice__link{
    font-size: 0.78rem;
  }
}

/* ---- Industry final section: small phone ---- */

@media (max-width: 520px){
  body.industry-detail-page .cas-industry-final{
    padding: clamp(40px, 8vw, 62px) 0 clamp(48px, 10vw, 70px);
  }

  body.industry-detail-page .cas-industry-final__copy h2{
    font-size: clamp(1.5rem, 6.5vw, 2rem);
  }

  body.industry-detail-page .cas-industry-pill{
    min-width: 100%;
    min-height: 40px;
    padding: 0 22px;
    font-size: 0.88rem;
  }

  body.industry-detail-page .cas-industry-container{
    width: min(100% - 24px, 720px);
  }
}

/* ---- Industry reassurance band: small phone ---- */

@media (max-width: 520px){
  body.industry-detail-page .cas-industry-reassurance{
    padding: clamp(36px, 8vw, 58px) 0;
  }

  body.industry-detail-page .cas-industry-reassurance .wp-block-heading{
    font-size: clamp(1.5rem, 6.5vw, 2.3rem);
    margin-bottom: 16px;
  }

  body.industry-detail-page .cas-industry-reassurance > .wp-block-group__inner-container > p{
    font-size: clamp(0.9rem, 3.8vw, 1.05rem);
  }
}

/* ---- CAS button: small phone ---- */

@media (max-width: 520px){
  body.industry-detail-page .cas-c2-button{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* ---- CAS standards and recovery: responsive ---- */

@media (min-width: 1200px){
  body.industry-detail-page
  .cas-industry-body
  .mx-auto.max-w-7xl,
  body.industry-detail-page
  .cas-industry-body
  .cas-industry-container,
  body.industry-detail-page
  .cas-industry-body
  .cas-faq-section,
  body.industry-detail-page
  .cas-industry-reassurance
  .wp-block-heading,
  body.industry-detail-page
  .cas-industry-reassurance
  > .wp-block-group__inner-container
  > p{
    zoom: 0.85;
  }
}

@media (max-width: 639px){
  body.industry-detail-page .cas-c2-standards .lg\:grid-cols-3{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-recovery .lg\:grid-cols-2{
    grid-template-columns: 1fr;
  }

  body.industry-detail-page .cas-c2-reporting .lg\:grid-cols-3{
    grid-template-columns: 1fr;
  }
}