/*
 * CCRS Service FAQ Template Upgrade — v1.21.1
 * Safe independent renderer: leaves Avada DOM in place, hides source visually only.
 */
body.ccrs-service-faq-upgrade{
  --ccrs-faq-green:#09EA9F;
  --ccrs-faq-cyan:#16C8FF;
  --ccrs-faq-bg:#001019;
  --ccrs-faq-bg-2:#00151F;
  --ccrs-faq-card:#061722;
  --ccrs-faq-card-2:#03131D;
  --ccrs-faq-card-hover:#081D29;
  --ccrs-faq-card-hover-2:#041722;
  --ccrs-faq-text:#FFFFFF;
  --ccrs-faq-copy:#E7EEF2;
  --ccrs-faq-muted:#AABBC4;
}

/* Source elements remain in their original Avada DOM positions for compatibility. */
body.ccrs-service-faq-upgrade .ccrs-faq-source-hidden,
body.ccrs-service-faq-upgrade .ccrs-faq-vacated-host,
body.ccrs-service-faq-upgrade .ccrs-faq-original-separator-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

body.ccrs-service-faq-upgrade .ccrs-faq2027{
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--ccrs-faq-text)!important;
  border-top:1px solid rgba(9,234,159,.62)!important;
  border-bottom:1px solid rgba(9,234,159,.48)!important;
  background:
    radial-gradient(circle at 96% 8%,rgba(22,200,255,.055),transparent 26%),
    radial-gradient(circle at 3% 94%,rgba(9,234,159,.045),transparent 25%),
    linear-gradient(180deg,var(--ccrs-faq-bg) 0%,var(--ccrs-faq-bg-2) 100%)!important;
  box-shadow:0 0 0 100vmax var(--ccrs-faq-bg)!important;
  clip-path:inset(0 -100vmax)!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027:before,
body.ccrs-service-faq-upgrade .ccrs-faq2027:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:250px;
  height:190px;
  bottom:-32px;
  pointer-events:none;
  opacity:.13;
  background-size:16px 16px;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027:before{
  left:-48px;
  background-image:radial-gradient(circle,rgba(9,234,159,.95) 1px,transparent 1.2px);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);
  mask-image:linear-gradient(90deg,#000,transparent 88%);
}
body.ccrs-service-faq-upgrade .ccrs-faq2027:after{
  right:-48px;
  background-image:radial-gradient(circle,rgba(22,200,255,.88) 1px,transparent 1.2px);
  -webkit-mask-image:linear-gradient(270deg,#000,transparent 88%);
  mask-image:linear-gradient(270deg,#000,transparent 88%);
}

body.ccrs-service-faq-upgrade .ccrs-faq2027__inner{
  position:relative;
  z-index:2;
  width:min(94%,1540px)!important;
  margin:0 auto!important;
  padding:52px 0 46px!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__header{
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
  text-align:left!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__title{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:clamp(34px,2.45vw,44px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28),0 0 18px rgba(9,234,159,.035)!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__title-accent{color:var(--ccrs-faq-green)!important}
body.ccrs-service-faq-upgrade .ccrs-faq2027__rule{
  width:82px;
  height:3px;
  margin:17px 0 17px;
  background:linear-gradient(90deg,var(--ccrs-faq-green),var(--ccrs-faq-cyan));
  box-shadow:0 0 14px rgba(9,234,159,.18);
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__intro{
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ccrs-faq-muted)!important;
  font:400 16px/1.65 inherit!important;
}

body.ccrs-service-faq-upgrade .ccrs-faq2027__list{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0;
  border:1px solid rgba(9,234,159,.19);
  border-radius:10px;
  background:
    radial-gradient(circle at 96% -12%,rgba(22,200,255,.045),transparent 31%),
    linear-gradient(135deg,var(--ccrs-faq-card) 0%,var(--ccrs-faq-card-2) 100%);
  box-shadow:
    0 9px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(0,0,0,.15);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--ccrs-faq-green),var(--ccrs-faq-cyan));
  opacity:.38;
  box-shadow:0 0 14px rgba(9,234,159,.12);
  transition:opacity .2s ease,box-shadow .2s ease;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card:after{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 22%,rgba(9,234,159,.10) 55%,transparent);
  opacity:.58;
  transition:opacity .2s ease,background .2s ease;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__question{
  display:grid;
  grid-template-columns:minmax(0,1fr) 40px;
  gap:20px;
  align-items:center;
  width:100%;
  min-height:72px;
  margin:0;
  padding:15px 22px 15px 30px;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#fff!important;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__question-text{
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.34!important;
  letter-spacing:-.01em!important;
  transition:transform .2s ease;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__toggle{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid rgba(9,234,159,.62);
  border-radius:7px;
  background:linear-gradient(180deg,rgba(9,234,159,.035),rgba(9,234,159,.012));
  color:var(--ccrs-faq-green);
  font-family:Arial,Helvetica,sans-serif;
  font-size:23px;
  font-weight:400;
  line-height:1;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body.ccrs-service-faq-upgrade .ccrs-faq2027__answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-clip{min-height:0;overflow:hidden}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner{
  margin:0 30px;
  padding:0 0 0;
  opacity:0;
  transform:translateY(-5px);
  color:var(--ccrs-faq-copy)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.68!important;
  transition:opacity .22s ease,transform .22s ease,padding .22s ease;
}
/* Kill legacy inline/content colours inside copied answers. */
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner p,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner span,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner div,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner li,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner strong,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner em{
  color:var(--ccrs-faq-copy)!important;
  background:transparent!important;
  font-family:inherit!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:visited,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a *,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:visited *{
  color:var(--ccrs-faq-green)!important;
  -webkit-text-fill-color:var(--ccrs-faq-green)!important;
  font-weight:800!important;
}
@media (hover:hover) and (pointer:fine){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:hover,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:hover *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:focus-visible,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner a:focus-visible *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner .ccrs-faq2027__yes,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner strong.ccrs-faq2027__yes,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner span.ccrs-faq2027__yes{
  display:inline!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  text-shadow:0 0 12px rgba(9,234,159,.14)!important;
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner:before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin:0 0 18px;
  background:linear-gradient(90deg,rgba(9,234,159,.24),rgba(22,200,255,.08) 58%,transparent 100%);
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner p,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner ul,
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner ol{margin-top:0!important}
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner > *:last-child{margin-bottom:0!important}

body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open{
  border-color:rgba(9,234,159,.92);
  background:
    radial-gradient(circle at 96% -10%,rgba(22,200,255,.075),transparent 31%),
    linear-gradient(135deg,var(--ccrs-faq-card-hover) 0%,var(--ccrs-faq-card-hover-2) 100%);
  box-shadow:
    0 18px 40px rgba(0,0,0,.30),
    0 0 34px rgba(9,234,159,.15),
    0 0 14px rgba(22,200,255,.07),
    inset 0 1px 0 rgba(255,255,255,.07);
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open:before{opacity:1;box-shadow:0 0 24px rgba(9,234,159,.34)}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open:after{opacity:1;background:linear-gradient(90deg,transparent,var(--ccrs-faq-green) 22%,rgba(22,200,255,.58) 56%,transparent)}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open .ccrs-faq2027__toggle{
  background:var(--ccrs-faq-green);
  border-color:var(--ccrs-faq-green);
  color:#00120D;
  box-shadow:0 0 24px rgba(9,234,159,.38);
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open .ccrs-faq2027__answer{grid-template-rows:1fr}
body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open .ccrs-faq2027__answer-inner{
  padding-bottom:22px;
  opacity:1;
  transform:none;
}

@media (hover:hover) and (pointer:fine){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover{
    transform:translateY(-7px) scale(1.004);
    border-color:#09EA9F;
    background:
      radial-gradient(circle at 96% -10%,rgba(22,200,255,.22),transparent 36%),
      linear-gradient(135deg,var(--ccrs-faq-card-hover) 0%,var(--ccrs-faq-card-hover-2) 100%);
    box-shadow:
      0 26px 54px rgba(0,0,0,.38),
      0 0 58px rgba(9,234,159,.28),
      0 0 28px rgba(22,200,255,.14),
      inset 0 1px 0 rgba(255,255,255,.11),
      inset 0 0 34px rgba(9,234,159,.035);
  }
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover:before{opacity:1;box-shadow:0 0 34px rgba(9,234,159,.58)}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover .ccrs-faq2027__question{background:linear-gradient(90deg,rgba(9,234,159,.045),rgba(22,200,255,.018) 55%,transparent 86%)}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover:after{opacity:1;background:linear-gradient(90deg,transparent,var(--ccrs-faq-green) 22%,rgba(22,200,255,.55) 56%,transparent)}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover .ccrs-faq2027__question-text{transform:translateX(11px)}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:hover .ccrs-faq2027__toggle{
    background:var(--ccrs-faq-green);border-color:var(--ccrs-faq-green);color:#00120D;box-shadow:0 0 34px rgba(9,234,159,.58);transform:translateX(-2px) scale(1.05)
  }
}
body.ccrs-service-faq-upgrade .ccrs-faq2027__question:focus-visible{outline:2px solid var(--ccrs-faq-green);outline-offset:-3px}

@media (min-width:641px){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card{transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease,background .13s ease}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:before,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card:after{transition:opacity .12s ease,box-shadow .12s ease,background .12s ease}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question{transition:background .12s ease}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question-text{transition:transform .12s ease}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__toggle{transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer{transition:grid-template-rows .17s cubic-bezier(.22,.72,.24,1)}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner{transition:opacity .14s ease,transform .14s ease,padding .14s ease}
}

@media (max-width:1024px){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__inner{width:calc(100% - 36px)!important;padding:42px 0 36px!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question{min-height:72px;padding:16px 18px 16px 24px}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question-text{font-size:16px!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner{margin:0 24px}
}
@media (max-width:640px){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__inner{width:calc(100% - 20px)!important;padding:32px 0 28px!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__header{margin-bottom:22px!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__title{font-size:30px!important;line-height:1.08!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__rule{width:62px;height:2px;margin:14px 0 14px}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__intro{font-size:14px!important;line-height:1.55!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__list{gap:9px!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:12px;
    min-height:66px;
    padding:14px 13px 14px 18px;
  }
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question-text{font-size:14px!important;line-height:1.35!important}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__toggle{width:34px;height:34px;border-radius:6px;font-size:22px}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner{
    margin:0 18px;
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner:before{margin-bottom:14px}
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card.is-open .ccrs-faq2027__answer-inner{padding-bottom:17px}
}
@media (prefers-reduced-motion:reduce){
  body.ccrs-service-faq-upgrade .ccrs-faq2027__card,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__question-text,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__toggle,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer,
  body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner{transition:none!important}
}


/* v1.21 deterministic Yes token: this element is authored by the custom renderer itself. */
body.ccrs-service-faq-upgrade .ccrs-faq2027__answer-inner [data-ccrs-yes="1"]{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  display:inline!important;
  opacity:1!important;
}
