
/* TOP174 v129 final homepage polish: only safe visual refinements */

/* Service cards: align premium visuals and remove visual noise */
.home-page .service-grid .service-card,
.service-grid .service-card{
  overflow:hidden;
}
.home-page .service-grid .card-image,
.service-grid .card-image{
  min-height:228px;
  background:#080a0d;
}
.home-page .service-grid .card-image img,
.service-grid .card-image img{
  width:100%;
  height:100%;
  min-height:228px;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
}
.service-grid .service-card h3{
  letter-spacing:-.02em;
}
.service-grid .service-card p{
  min-height:48px;
}

/* Summary block: cleaner expensive-business reading rhythm */
.service-summary-panel-v126{
  margin-top:6px;
}
.service-summary-panel-v126 .summary-lead{
  max-width:760px;
}
.service-summary-quote .btn{
  border-radius:13px;
  font-weight:850;
}
.service-summary-quote .btn-secondary{
  color:#f4f6f8;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.14);
}

/* Chips: more disciplined layout */
.service-chip-cloud-v126{
  gap:9px;
}
.service-chip-cloud-v126 a{
  min-height:40px;
  padding:9px 15px;
}

/* Process cards: mature B2B style */
.process-band .section-title-wrap{
  margin-bottom:26px;
}
.process-grid{
  align-items:stretch;
}
.process-card{
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(20,24,30,.92), rgba(10,12,16,.88));
  border-color:rgba(255,255,255,.10);
}
.process-number{
  font-size:34px;
  letter-spacing:-.04em;
}
.process-icon{
  opacity:.95;
}
.process-card:not(:last-child)::after{
  color:rgba(222,157,89,.56);
  font-size:28px;
  right:-14px;
}

/* Lead form panel: make it more corporate and less heavy */
.cta-panel{
  border-radius:24px;
}
.lead-form input,
.lead-form textarea{
  border-radius:12px;
}
.lead-form button,
.cta-form-wrap button{
  border-radius:13px;
  font-weight:850;
}

/* General micro-polish */
.btn{
  text-decoration:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:2px solid rgba(255,122,24,.72);
  outline-offset:3px;
}

/* Mobile safety */
@media (max-width:920px){
  .service-grid .service-card p{
    min-height:auto;
  }
  .process-card:not(:last-child)::after{
    display:none;
  }
}
@media (max-width:560px){
  .service-grid .card-image,
  .service-grid .card-image img{
    min-height:210px;
  }
  .process-number-row{
    gap:12px;
  }
  .process-number{
    font-size:32px;
  }
}
