.how-we-work { padding: 0 !important; margin: 0; background: #f5f5f5; color: #2a2a2a; }
.how-we-work .hww-inner { max-width: 1680px; margin: auto; padding: 100px 40px; }
.how-we-work .title-section { text-align: center; margin: 0 auto; }
.how-we-work .hww-lead { text-align: center; font-size: 20px; line-height: 1.5; max-width: 720px; margin: 20px auto 60px; }
.how-we-work .hww-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.how-we-work .hww-item { background: #fff; padding: 40px 34px; box-shadow: 0 3px 46px rgba(0,0,0,.06); border-top: 4px solid #d31639; }
.how-we-work .hww-num { display: block; font-size: 64px; line-height: 1; font-weight: 700; color: transparent; -webkit-text-stroke: 1px #c6c6c6; margin-bottom: 24px; }
.how-we-work h3 { font-size: 26px; line-height: 1.2; font-weight: 900; margin: 0 0 16px; }
.how-we-work .hww-item p { font-size: 17px; line-height: 1.6; margin: 0; color: #4a4a4a; }
@media (max-width: 1280px) {
    .how-we-work .hww-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .how-we-work .hww-inner { padding: 60px 16px; }
    .how-we-work .hww-lead { font-size: 17px; margin-bottom: 36px; }
    .how-we-work .hww-grid { grid-template-columns: 1fr; gap: 16px; }
    .how-we-work .hww-item { padding: 28px 22px; }
    .how-we-work .hww-num { font-size: 48px; margin-bottom: 16px; }
    .how-we-work h3 { font-size: 22px; }
}
