.m30_process_steps { padding: clamp(120px, 12vw, 200px) 0 clamp(80px, 7vw, 120px); background: transparent;
} .m30_header {
max-width: 600px;
margin: 0 0 60px;
}
.m30_headline {
margin: 0;
color: var(--hs-dark);
font-size: clamp(28px, 3vw, 40px);
line-height: 1.12;
letter-spacing: 0.03em;
}
.m30_headline em {
font-style: italic;
font-family: var(--hs-font-display);
font-weight: 600;
} .m30_steps {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-bottom: 80px;
}
.m30_step {
position: relative;
padding: 0 30px 0 51px;
min-height: 391px;
border-left: 1px solid #C0C4C7;
}
.m30_step_num {
display: block;
color: rgba(29, 29, 27, 0.30);
font-family: var(--hs-font-body);
font-size: 16px;
font-weight: 300;
line-height: 1;
letter-spacing: 0.075em;
text-transform: uppercase;
margin-bottom: 62px;
}
.m30_step_icon {
width: 86px;
height: 86px;
border-radius: 50%; background: var(--hs-gold);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 38px;
}
.m30_step_icon img {
width: 47px;
height: 47px;
object-fit: contain;
filter: brightness(0) invert(1);
}
.m30_step_icon svg {
width: 47px;
height: 47px;
display: block;
color: #fff;
}
.m30_step_title {
margin: 0 0 41px;
font-family: var(--hs-font-display);
font-weight: 600;
font-size: 22px;
line-height: 1;
letter-spacing: 0.03em;
color: var(--hs-text);
}
.m30_step_text {
margin: 0;
font-family: var(--hs-font-body);
font-weight: 300;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0.03em;
color: rgba(29, 29, 27, 0.30);
} .m30_cta { text-align: center; }
.m30_cta_btn {
position: relative;
overflow: hidden;
isolation: isolate;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: min(310px, 100%);
max-width: 100%;
min-height: 56px;
padding: 18px 32px;
border: 2px solid rgba(47, 58, 70, 0.30);
color: var(--hs-dark);
background: transparent;
text-decoration: none;
font-family: var(--hs-font-body);
font-size: 16px;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 0.075em;
line-height: 1;
transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;
}
.m30_cta_btn::before {
content: '';
position: absolute;
inset: 0;
background: var(--hs-dark);
transform: translateX(-101%);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: -1;
}
.m30_cta_btn:hover::before { transform: translateX(0); }
.m30_cta_btn:hover {
color: #fff;
border-color: var(--hs-dark);
}  @media (max-width: 575.98px) {
.m30_cta_btn { font-size: 14px; letter-spacing: 0.05em; padding: 16px 20px; }
}
@media (max-width: 380px) {
.m30_cta_btn { font-size: 13px; letter-spacing: 0.04em; padding: 14px 16px; }
}
@media (max-width: 1199.98px) {
.m30_steps { grid-template-columns: repeat(2, 1fr); }
.m30_step { min-height: auto; padding-bottom: 40px; }
.m30_step_num { margin-bottom: 28px; }
}
@media (max-width: 600px) {
.m30_steps { grid-template-columns: 1fr; }
.m30_step { padding: 0 0 64px 30px; }
}