/* ============================================================
   v1.6.24 — Homepage service-card reuse, based on stable v1.6.20
   The /services/ page stylesheet is not edited. This file is homepage-only.
   ============================================================ */

body.ccrs-home-services-rebuild-active .ccrs-home-services-host{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  --awb-width-large:100%!important;
  --awb-width-medium:100%!important;
  --awb-width-small:100%!important;
  --awb-spacing-left-large:0!important;
  --awb-spacing-right-large:0!important;
  --awb-spacing-left-medium:0!important;
  --awb-spacing-right-medium:0!important;
  --awb-spacing-left-small:0!important;
  --awb-spacing-right-small:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-host > .fusion-column-wrapper{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:46px 0 58px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#00111c 0%,#001722 56%,#00111c 100%)!important;
  border-top:1px solid rgba(9,234,159,.14)!important;
  border-bottom:1px solid rgba(9,234,159,.14)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-shell{
  width:min(1540px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-section-head{
  margin-bottom:20px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-service-spacer{
  height:44px!important;
}
@media(max-width:900px){
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards{padding:38px 0 48px!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-shell{width:min(100% - 34px,690px)!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-service-spacer{height:36px!important;}
}
@media(max-width:600px){
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards{padding:32px 0 42px!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-shell{width:calc(100% - 26px)!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-section-head{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-section-head__line{display:none!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-section-head h2{font-size:18px!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-section-head__icon{width:36px!important;height:36px!important;border-radius:10px!important;}
  body.ccrs-home-services-rebuild-active .ccrs-home-service-spacer{height:32px!important;}
}

/* Exact body-scoped poster-card overrides mirrored from services-v1634.css. */
@media (min-width:901px){
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
    flex:0 0 355px!important;
    height:355px!important;
  }
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:before{top:355px!important}
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  transform:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  bottom:0!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(0,8,13,.02) 0%,rgba(0,10,17,.03) 58%,rgba(4,23,34,.72) 84%,#061b27 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  content:none!important;
  display:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  position:relative!important;
  z-index:5!important;
  margin:0!important;
  transform:none!important;
  padding-top:28px!important;
  background:#061b27!important;
  box-shadow:0 -1px 0 #061b27!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  position:relative!important;
  z-index:7!important;
}
body.ccrs-home-services-rebuild-active .ccrs-grid--poster{
  gap:26px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{
  overflow:hidden!important;
  border:1.25px solid rgba(9,234,159,.82)!important;
  border-radius:25px!important;
  background:linear-gradient(180deg,#061b27 0%,#031722 52%,#00111a 100%)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.31),0 0 18px rgba(9,234,159,.035)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:before{
  display:none!important;
  content:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-4px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 30px 68px rgba(0,0,0,.37),0 0 25px rgba(9,234,159,.065)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  height:320px!important;
  flex:0 0 320px!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
  background:#041824!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  background:linear-gradient(180deg,rgba(0,8,13,.015) 0%,rgba(0,10,17,.01) 55%,rgba(2,20,30,.28) 78%,#061b27 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  height:86px!important;
  background:linear-gradient(180deg,rgba(6,27,39,0) 0%,#061b27 96%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  object-fit:cover!important;
  object-position:center!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  padding:30px 30px 23px!important;
  background:linear-gradient(180deg,#061b27 0%,#031722 72%,#00111a 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:224px!important;
  padding:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  margin:0 0 11px!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  font-size:32px!important;
  line-height:.99!important;
  letter-spacing:-.032em!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  width:58px!important;
  height:3px!important;
  margin:20px 0 20px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  margin:0!important;
  color:#eef3f5!important;
  font-size:15px!important;
  line-height:1.48!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:center!important;
  min-height:112px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  width:66px!important;
  height:66px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(9,234,159,.055),rgba(0,15,23,.86))!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.018)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{
  width:31px!important;
  height:31px!important;
  stroke-width:1.75!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  min-width:0!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:17px 0 16px!important;
  border-bottom:1px solid rgba(118,158,175,.25)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature:last-child .ccrs-card__feature-copy{
  border-bottom:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:15.5px!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  color:#c0ccd3!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  min-height:62px!important;
  margin-top:auto!important;
  padding:0 21px!important;
  border-radius:12px!important;
  color:#fff!important;
  font-size:13.5px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta *,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover *{
  color:#fff!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  width:100%!important;
  min-height:38px!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
  padding:12px 8px 0!important;
  text-align:center!important;
  color:#aab9c2!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note span{
  display:block!important;
  text-align:center!important;
}
@media (max-width:1320px){
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:300px!important;flex-basis:300px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:210px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:30px!important}
}
@media (max-width:900px){
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{max-width:690px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:360px!important;flex-basis:360px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:0!important;padding-bottom:22px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:36px!important}
}
@media (max-width:600px){
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{border-radius:20px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:255px!important;flex-basis:255px!important;border-radius:19px 19px 0 0!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:25px 20px 20px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{padding-bottom:10px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{font-size:14px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:58px minmax(0,1fr)!important;column-gap:15px!important;min-height:98px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:54px!important;height:54px!important;border-radius:14px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{width:27px!important;height:27px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:98px!important;padding:14px 0!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{font-size:14px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{font-size:12px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{min-height:57px!important;font-size:12.5px!important}
}
body.ccrs-home-services-rebuild-active .ccrs-grid.ccrs-grid--poster{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1.35px solid rgba(9,234,159,.86)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#041923 0%,#00111a 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 24px rgba(9,234,159,.035)!important;
  transform:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:before,
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:after{
  content:none!important;
  display:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-3px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 26px 58px rgba(0,0,0,.39),0 0 24px rgba(9,234,159,.07)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:292px!important;
  flex:0 0 292px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(92,153,170,.34)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#03141d!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,8,13,.02) 0%,rgba(0,12,19,.00) 56%,rgba(0,17,26,.18) 76%,#031722 100%)!important;
  pointer-events:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  content:none!important;
  display:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster:hover .ccrs-card__image{
  transform:scale(1.015)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:0!important;
  margin:0!important;
  padding:26px 24px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(92,153,170,.34)!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(180deg,#031722 0%,#02141e 68%,#001019 100%)!important;
  text-align:left!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:188px!important;
  margin:0!important;
  padding:0 0 14px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:#09EA9F!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1.00!important;
  letter-spacing:-.032em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 span,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 em{
  display:block!important;
  font-style:normal!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 span{color:#fff!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 em{color:#09EA9F!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  display:block!important;
  width:52px!important;
  height:3px!important;
  margin:18px 0 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:#09EA9F!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  margin:0!important;
  color:#edf3f6!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  color:#09EA9F!important;
  border:1px solid rgba(9,234,159,.44)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(9,234,159,.045),rgba(0,12,20,.72))!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.018)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{
  width:25px!important;
  height:25px!important;
  stroke-width:1.8!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:86px!important;
  padding:12px 0 13px!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:rgba(100,142,160,.25)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature:last-child .ccrs-card__feature-copy:after{
  content:none!important;
  display:none!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.10!important;
  font-weight:900!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  display:block!important;
  margin:0!important;
  color:#c1ccd2!important;
  font-size:12px!important;
  line-height:1.38!important;
  font-weight:400!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:62px!important;
  margin:auto 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0FD8B6 48%,#11BDF3 100%)!important;
  box-shadow:0 9px 22px rgba(8,214,178,.10)!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta *,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover *,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus *{
  color:#fff!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta b{
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:11px 8px 0!important;
  color:#aebcc4!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  text-align:center!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note svg{
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  margin-right:7px!important;
  color:#09EA9F!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note span{
  display:block!important;
  text-align:center!important;
}
@media (max-width:1180px){
body.ccrs-home-services-rebuild-active .ccrs-grid.ccrs-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:320px!important;flex-basis:320px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:34px!important}
}
@media (max-width:760px){
body.ccrs-home-services-rebuild-active .ccrs-grid.ccrs-grid--poster{grid-template-columns:1fr!important;gap:20px!important}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{max-width:620px!important;margin-inline:auto!important;padding:10px!important;border-radius:22px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:285px!important;flex-basis:285px!important;border-radius:14px 14px 0 0!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:24px 18px 16px!important;border-radius:0 0 14px 14px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:0!important;padding-bottom:18px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:30px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;min-height:82px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:48px!important;height:48px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:82px!important}
}
body.ccrs-home-services-rebuild-active .ccrs-grid.ccrs-grid--poster{
  gap:28px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{
  min-height:930px!important;
  padding:11px!important;
  border:1.4px solid rgba(9,234,159,.88)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#031923 0%,#00111A 100%)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.36),0 0 20px rgba(9,234,159,.035)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-6px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 34px 72px rgba(0,0,0,.44),0 0 34px rgba(9,234,159,.11)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  height:300px!important;
  flex-basis:300px!important;
  border:0!important;
  border-radius:17px 17px 0 0!important;
  background:#03141d!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  background:linear-gradient(180deg,rgba(0,8,13,.01) 0%,rgba(0,10,16,.00) 52%,rgba(0,15,24,.12) 70%,rgba(3,23,34,.72) 88%,#031722 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  object-position:center center!important;
  transition:transform .34s ease,filter .34s ease!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster:hover .ccrs-card__image{
  transform:scale(1.035)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  min-height:0!important;
  padding:27px 24px 17px!important;
  border:1px solid rgba(92,153,170,.28)!important;
  border-top:0!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(180deg,#031722 0%,#02141E 68%,#001019 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:170px!important;
  padding:0 0 9px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  margin:0 0 9px!important;
  font-size:10.5px!important;
  letter-spacing:.055em!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  font-size:31px!important;
  line-height:.98!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  width:54px!important;
  height:3px!important;
  margin:17px 0 15px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  color:#edf3f6!important;
  font-size:14px!important;
  line-height:1.46!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:15px!important;
  min-height:73px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  min-height:73px!important;
  padding:11px 0 12px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy:after{
  background:linear-gradient(90deg,rgba(108,149,164,.28) 0%,rgba(108,149,164,.16) 82%,rgba(108,149,164,.03) 100%)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  margin-bottom:4px!important;
  font-size:13.5px!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  font-size:11.8px!important;
  line-height:1.36!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  min-height:61px!important;
  border-radius:11px!important;
  transition:transform .20s ease,filter .20s ease,box-shadow .20s ease!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta b{
  display:inline-block!important;
  transition:transform .20s ease!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus-visible{
  color:#fff!important;
  transform:translateY(-3px) scale(1.012)!important;
  filter:brightness(1.13) saturate(1.12)!important;
  box-shadow:0 16px 34px rgba(9,234,159,.24),0 0 26px rgba(17,189,243,.15)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover b,
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus-visible b{
  transform:translateX(8px)!important;
}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  min-height:35px!important;
  padding-top:10px!important;
  font-size:10.5px!important;
  text-align:center!important;
}
@media (max-width:1320px){
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{min-height:930px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:300px!important;flex-basis:300px!important}
}
@media (max-width:900px){
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{min-height:0!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:315px!important;flex-basis:315px!important}
}
@media (max-width:600px){
body.ccrs-home-services-rebuild-active .ccrs-card.ccrs-card--poster{padding:8px!important;border-radius:21px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:260px!important;flex-basis:260px!important;border-radius:14px 14px 0 0!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:23px 18px 15px!important;border-radius:0 0 14px 14px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:49px minmax(0,1fr)!important;gap:12px!important;min-height:72px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:46px!important;height:46px!important}
body.ccrs-home-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:72px!important}
}


/* v1.6.23 DOM host safeguards */
body.ccrs-home-services-rebuild-active .ccrs-home-services-inserted{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-old-hidden{display:none!important;}


/* ============================================================
   v1.6.24 — Homepage polish requested 30 Aug 2026
   1) Centre CTA wording while keeping the arrow pinned right.
   2) Pull the replacement directory over the legacy white spacer.
   ============================================================ */
body.ccrs-home-services-rebuild-active .ccrs-home-services-inserted{
  margin-top:-42px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta{
  position:relative!important;
  justify-content:center!important;
  text-align:center!important;
  padding-left:50px!important;
  padding-right:50px!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta b{
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta:hover b,
body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta:focus-visible b{
  transform:translateY(-50%) translateX(8px)!important;
}
@media(max-width:600px){
  body.ccrs-home-services-rebuild-active .ccrs-home-services-inserted{
    margin-top:-28px!important;
  }
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta{
    padding-left:42px!important;
    padding-right:42px!important;
  }
  body.ccrs-home-services-rebuild-active .ccrs-home-services-cards .ccrs-card__cta b{
    right:16px!important;
  }
}
