.m56-h1--home{font-size:clamp(46px,7vw,104px);line-height:.98;letter-spacing:-0.055em}
.m56-home-lead{max-width:560px;font-size:clamp(19px,1.8vw,24px);font-weight:300;line-height:1.45;letter-spacing:-0.02em;color:#E9E5D3}
.m56-home-pad{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.m56-feat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(32px,4.5vw,64px);border-radius:32px;background:#232322;color:#F9F0B0;overflow:hidden}
.m56-feat__text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}
.m56-feat__chip{align-self:flex-start;padding:8px 16px;border-radius:999px;background:#93C7ED;color:#232322;font-size:14px;font-weight:600;line-height:1.4}
.m56-feat__h{font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1;letter-spacing:-0.055em;color:#F9F0B0}
.m56-feat__p{font-size:clamp(19px,1.8vw,24px);font-weight:300;line-height:1.45;letter-spacing:-0.02em;color:#E9E5D3}
.m56-feat__meta{font-size:15px;font-weight:500;line-height:1.5;color:#BDB9A8}
.m56-feat .m56-btn{align-self:flex-start}
.m56-feat__num{flex:0 1 auto;font-size:clamp(140px,19vw,280px);font-weight:700;font-style:italic;line-height:.85;letter-spacing:-0.07em;color:#93C7ED}
.m56-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 72px}
.m56-head__a{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px;color:#3C3C3B}
.m56-head__p{flex:1 1 420px;min-width:0;max-width:560px}
.m56-grid--280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.m56-service{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:22px;background:#FFFEF9;border:1px solid #ECE6C8;color:#3C3C3B}
.m56-service h3,.m56-step h3{font-size:22px;font-weight:600;letter-spacing:-0.04em;color:#232322}
.m56-card-text{font-size:16px;font-weight:300;line-height:1.6;color:#4A4A47}
.m56-step{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:22px;background:#FFFDF5}
.m56-step__n{font-size:44px;font-weight:700;line-height:1;letter-spacing:-0.06em;color:#232322}
.m56-contact-p{max-width:680px;font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.35;letter-spacing:-0.035em}
.m56-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:16px;font-weight:500}
.m56-contact-links a{color:#232322;text-underline-offset:4px}