.machno-request { position: relative; padding: 320px 5% 110px; margin: 0 !important; background: #fff; color: #1C1C1C; font-family: "Unbounded", Arial, sans-serif; }
.machno-request .machno-request__title { margin: 0 auto 42px !important; text-align: center; font-family: inherit; font-size: 85px; line-height: 1.08; font-weight: 300; color: #1C1C1C; }
.machno-request__word { display: inline-block; white-space: nowrap; }
.machno-request .machno-request__details { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; padding: 0 4%; margin: 0 0 48px !important; }
.machno-request .machno-request__intro { margin: 0 !important; font-size: 20px; line-height: 1.6; font-weight: 300; }
.machno-request .machno-request__label { margin: 0 !important;    font-size: 20px; font-weight: 500; }
/* Contact Form 7 presentation is scoped in machno-contact.css. */
@media (max-width: 1100px) { .machno-request .machno-request__title { font-size: 44px; } }
@media (max-width: 1024px) {
 .machno-request { padding: 75px 6% 80px; }
 .machno-request .machno-request__title { font-size: 29px; line-height: 1.2; margin-bottom: 30px !important; }
 .machno-request .machno-request__details { padding: 0; flex-direction: column-reverse; gap: 22px; }
}
/* Match the Systems label typography without inheriting its absolute positioning. */
.machno-request .machno-request__label strong { font-size: 35px; font-weight: 200; }

/* Desktop Figma offsets: label 50px, introduction 75px below the title. */
@media (min-width: 1025px) {
 .machno-request .machno-request__title { margin-bottom: 50px !important; }
 .machno-request .machno-request__intro { margin-top: 25px !important; }
 /* The input's 23px top padding completes the 70px gap to its text. */
 .machno-request .machno-request__details { margin-bottom: 47px !important; }
}
/* Mobile request: label precedes heading; the grey background follows content height. */
@media (max-width: 1024px) {
 .machno-request { display: flex; flex-direction: column; padding: 46px 0 55px; background: #F1F0EF; }
 .machno-request .machno-request__details { display: contents; }
 .machno-request .machno-request__label { order: 1; align-self: flex-start; margin: 0 7px 56px 16px !important; font-size: 14px; font-weight: 500; line-height: 1.4; }
 .machno-request .machno-request__label strong { font-size: 20px; font-weight: 200; }
 .machno-request .machno-request__title { order: 2; width: calc(100% - 32px); margin: 0 auto !important; font-size: clamp(24px, 7.6923vw, 34px); font-weight: 400; line-height: 1.08; }
 .machno-request .machno-request__intro { order: 3; margin: 25px 7px 0 !important; text-align: center; font-size: clamp(14px, 4.10256vw, 18px); font-weight: 300; line-height: 1.5; }
 .machno-request > .wpcf7 { order: 4; width: 100%; margin: 55px 0 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
 .machno-request .machno-request__title { max-width: 740px; font-size: clamp(36px, 4.7vw, 46px); }
 .machno-request .machno-request__label { font-size: 18px; }
 .machno-request .machno-request__label strong { font-size: 26px; }
 .machno-request .machno-request__intro { font-size: 20px; }
}