.company-request-page {
    --request-ink: #183e3a;
    --request-muted: #647773;
    --request-accent: #137c70;
    min-height: 100vh;
    background: #f5f7f4;
    color: var(--request-ink);
    font-size: 15px;
    line-height: 1.7;
    padding: 0 32px;
    color-scheme: light;
}
.company-request-page *, .company-request-page *::before, .company-request-page *::after { box-sizing: border-box; }
.company-request-header { max-width: 1180px; margin: auto; min-height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce5df; }
.company-request-logo img { width: 140px; height: 60px; object-fit: contain; }
.company-request-language { display: inline-flex; gap: 20px; align-items: center; color: var(--request-ink); font-size: 14px; border: 1px solid #d5e1d9; border-radius: 30px; padding: 7px 18px; text-decoration: none; background: #fff; }
.company-request-language:hover { color: var(--request-accent); border-color: var(--request-accent); }
.company-request-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.65fr); align-items: start; gap: 64px; max-width: 1180px; margin: auto; padding: 60px 0; }
.company-request-intro { padding-top: 22px; position: sticky; top: 32px; }
.company-request-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--request-accent); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.company-request-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #41a78a; }
.company-request-intro h1 { font-size: clamp(30px, 3vw, 46px); font-weight: 600; line-height: 1.5; color: var(--request-ink); margin: 20px 0; letter-spacing: -.025em; }
.company-request-lead { color: var(--request-muted); font-size: 17px; line-height: 1.95; margin: 0; max-width: 370px; }
.company-request-next { margin-top: 52px; border-top: 1px solid #dce5df; padding-top: 28px; }
.company-request-next-icon { display: grid; place-items: center; border: 1px solid #cddfd4; width: 40px; height: 40px; border-radius: 50%; font-size: 22px; color: var(--request-accent); margin-bottom: 16px; }
.company-request-next h2 { font-size: 16px; color: var(--request-ink); font-weight: 600; margin-bottom: 8px; }
.company-request-next p { color: var(--request-muted); font-size: 14px; line-height: 1.9; margin: 0; }
.company-request-card { background: #fff; border: 1px solid #e2e9e3; border-radius: 20px; padding: 36px; box-shadow: 0 10px 40px #183e3a05; min-width: 0; }
.company-request-card-heading { padding-bottom: 26px; }
.company-request-card-heading h2 { font-size: 25px; line-height: 1.5; font-weight: 600; color: var(--request-ink); margin: 0 0 8px; }
.company-request-card-heading p { color: var(--request-muted); margin: 0 0 12px; }
.company-request-card-heading small { color: #74847e; font-size: 12px; }
.company-request-section { border: 0; border-top: 1px solid #e8ede8; padding: 28px 0; margin: 0; min-width: 0; }
.company-request-section legend { float: none; width: auto; padding: 0 0 0 8px; display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; margin: 0; color: var(--request-ink); }
.company-request-section legend > span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #eaf3ed; color: var(--request-accent); font-size: 12px; font-family: sans-serif; }
.company-request-section-description { margin: -12px 0 22px; color: var(--request-muted); font-size: 13px; }
.company-request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.company-request-field { min-width: 0; }
.company-request-field-wide { grid-column: 1 / -1; }
.company-request-field label { display: block; margin-bottom: 8px; color: var(--request-ink); font-size: 13px; font-weight: 500; }
.company-request-optional { display: inline-block; font-size: 11px; color: #77877d; font-weight: 400; margin-inline-start: 6px; }
.company-request-field input, .company-request-field select, .company-request-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1px solid #d8e2dc; border-radius: 8px; background-color: #fff; color: var(--request-ink); font: inherit; font-size: 14px; line-height: 1.6; transition: border-color .15s, box-shadow .15s; }
.company-request-field select { padding-inline-end: 28px; cursor: pointer; }
.company-request-field input::placeholder, .company-request-field textarea::placeholder { color: #87968f; opacity: 1; }
.company-request-field textarea { resize: vertical; min-height: 100px; }
.company-request-field input:hover, .company-request-field select:hover, .company-request-field textarea:hover { border-color: #9db8a8; }
.company-request-field input:focus, .company-request-field select:focus, .company-request-field textarea:focus { outline: none; border-color: var(--request-accent); box-shadow: 0 0 0 3px #137c7015; }
.company-request-field [aria-invalid="true"] { border-color: #b34343; }
.company-request-field-error { display: block; margin-top: 6px; font-size: 12px; color: #a12e2e; }
.company-request-actions { border-top: 1px solid #e8ede8; padding-top: 24px; }
.company-request-submit { width: 100%; display: block; background: var(--request-accent); color: #fff; border: 1px solid var(--request-accent); border-radius: 9px; padding: 14px 20px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-align: center; text-decoration: none; transition: background .15s; }
.company-request-submit:hover { background: #0b6259; color: #fff; }
.company-request-submit:disabled { opacity: .7; cursor: wait; }
.company-request-submit:focus-visible, .company-request-page a:focus-visible { outline: 3px solid #51aa97; outline-offset: 4px; }
.company-request-actions > p { margin: 14px 0 0; color: var(--request-muted); font-size: 12px; line-height: 1.8; text-align: center; }
.company-request-error-summary { background: #fff3f2; color: #a12e2e; border: 1px solid #f0ceca; padding: 14px; border-radius: 8px; margin-bottom: 20px; font-size: 13px; }
.company-request-error-summary[hidden] { display: none; }
.company-request-error-summary ul { margin: 8px 0 0; padding-inline-start: 20px; }
.company-request-error-summary a { color: inherit; text-decoration: underline; }
.company-request-success { text-align: center; padding: 40px 10px; }
.company-request-success-icon { display: inline-grid; place-items: center; background: #e8f3eb; border-radius: 50%; width: 72px; height: 72px; color: var(--request-accent); font-size: 32px; margin-bottom: 24px; }
.company-request-success h2 { font-size: 25px; line-height: 1.6; color: var(--request-ink); }
.company-request-success p { color: var(--request-muted); margin-bottom: 32px; }
.company-request-footer { max-width: 1180px; margin: auto; padding: 24px 0; border-top: 1px solid #dce5df; text-align: center; color: var(--request-muted); font-size: 12px; }
@media (max-width: 1023px) {
    .company-request-layout { grid-template-columns: 1fr; gap: 32px; max-width: 740px; padding: 36px 0; }
    .company-request-intro { position: static; padding: 0; }
    .company-request-intro h1 { margin: 10px 0; font-size: 32px; }
    .company-request-intro h1 br { display: none; }
    .company-request-lead { max-width: none; font-size: 15px; }
    .company-request-next { display: none; }
}
@media (max-width: 575px) {
    .company-request-page { padding: 0 18px; }
    .company-request-header { min-height: 82px; }
    .company-request-logo img { width: 110px; height: 48px; }
    .company-request-layout { padding: 28px 0; gap: 24px; }
    .company-request-intro h1 { font-size: 28px; }
    .company-request-card { padding: 24px 20px; border-radius: 14px; }
    .company-request-card-heading h2 { font-size: 22px; }
    .company-request-fields { grid-template-columns: 1fr; gap: 18px; }
    .company-request-section { padding: 24px 0; }
    .company-request-section-description { margin-top: -8px; }
    .company-request-field input, .company-request-field select, .company-request-field textarea { font-size: 16px; }
}
