/* Independent review and project support page — extends the shared service-page system. */
.project-support-service-page .service-hero{
  background:
    radial-gradient(circle at 84% 10%,rgba(46,186,225,.22),transparent 30rem),
    radial-gradient(circle at 14% 108%,rgba(241,160,72,.13),transparent 32rem),
    linear-gradient(135deg,#06131d,#0a2a3c 62%,#123247);
}
.project-support-service-page .service-visual-badge{border-color:rgba(255,213,141,.34)}
.project-support-chain{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.78rem;
  margin:0 auto;
  padding:0;
  list-style:none;
}
.project-support-chain-card{
  position:relative;
  min-height:17.5rem;
  padding:1.35rem 1.2rem;
  background:#fff;
  border:1px solid #cfe0e8;
  border-radius:1.1rem;
  box-shadow:0 10px 28px rgba(6,31,47,.045);
}
.project-support-chain-card:not(:last-child)::after{
  position:absolute;
  z-index:2;
  top:2.15rem;
  right:-.65rem;
  width:1.3rem;
  height:2px;
  background:linear-gradient(90deg,#2ab8df,#f0a34b);
  content:"";
}
.project-support-chain-card:not(:last-child)::before{
  position:absolute;
  z-index:3;
  top:1.94rem;
  right:-.69rem;
  width:.45rem;
  height:.45rem;
  border-top:2px solid #f0a34b;
  border-right:2px solid #f0a34b;
  content:"";
  transform:rotate(45deg);
}
.project-support-chain-card span{
  display:grid;
  place-items:center;
  width:2.6rem;
  height:2.6rem;
  margin-bottom:1.45rem;
  color:#fff;
  background:linear-gradient(135deg,#006f9d,#e28836);
  border-radius:.75rem;
  font-size:.75rem;
  font-weight:850;
}
.project-support-chain-card h3{font-size:1.08rem}
.project-support-chain-card p{margin:0;font-size:.88rem;line-height:1.58}
.project-support-service-page .service-analysis-frame{border-color:rgba(240,163,75,.26)}
.project-support-service-page .service-capability-card--accent{
  background:linear-gradient(150deg,#e9f8fd,#fff8ef 88%);
  border-color:#bfe5f2;
}
.project-support-service-page .service-method-step span{
  background:linear-gradient(135deg,#006f9d,#dc883a);
}
.project-support-service-page .service-related-card:nth-child(2n){
  background:linear-gradient(135deg,#071b28,#114c63);
}
@media(max-width:1180px){
  .project-support-chain{grid-template-columns:repeat(3,minmax(0,1fr))}
  .project-support-chain-card{min-height:15rem}
  .project-support-chain-card::after,.project-support-chain-card::before{display:none}
}
@media(max-width:760px){
  .project-support-chain{grid-template-columns:1fr}
  .project-support-chain-card{min-height:0}
}
@media(max-width:430px){
  .project-support-service-page .service-hero-copy h1{
    max-width:100%;
    font-size:clamp(1.78rem,8.85vw,2.38rem);
  }
}
