.request-page{background:var(--mist)}
.request-intro{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:78px 0 82px}
.request-intro:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.08);right:-120px;top:-130px;transform:rotate(45deg)}
.request-intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .58fr;gap:100px;align-items:end}
.back-link{display:inline-block;margin-bottom:38px;color:#aabac7;text-decoration:none;font-size:13px;font-weight:600}
.request-intro h1{margin:0;font:700 clamp(62px,7.4vw,96px)/.92 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em}
.request-intro h1 em{color:var(--orange);font-style:normal}
.request-intro-grid>div>p{max-width:650px;margin:27px 0 0;color:#c8d4dd;font-size:18px}
.response-panel{border-left:2px solid var(--orange);padding:8px 0 8px 28px}
.response-panel>strong{font-size:16px}.response-panel ol{list-style:none;margin:22px 0;padding:0}
.response-panel li{display:flex;gap:16px;padding:9px 0;color:#d1dbe3;font-size:14px}
.response-panel li span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.1em}
.response-panel p{margin:16px 0 0;color:#8fa4b4;font-size:13px}
.form-section{padding:78px 0 110px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}
.sourcing-form{background:#fff;border:1px solid var(--line);padding:46px}.form-block{padding-bottom:44px;margin-bottom:42px;border-bottom:1px solid var(--line)}
.form-block-heading{display:flex;gap:20px;margin-bottom:30px}.form-block-heading>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:var(--navy);color:#fff;font-size:11px;font-weight:800}
.form-block-heading h2{margin:0;color:var(--navy);font-size:22px;line-height:1.2}.form-block-heading p{margin:5px 0 0;color:#74808a;font-size:13px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1/-1}
.field>span{font-size:13px;font-weight:700;color:#34424f}.field b{color:var(--orange)}
.field input,.field textarea,.field select{width:100%;border:1px solid #ccd4da;background:#fff;border-radius:0;padding:13px 14px;color:var(--ink);font:400 15px/1.5 Inter,Arial,sans-serif;outline:none;transition:.15s ease}
.field select{height:51px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(8,44,76,.08)}
.field input::placeholder,.field textarea::placeholder{color:#9aa4ac}.upload-field{padding:17px;border:1px dashed #b7c2ca;background:#f8f9fa}.upload-field input{border:0;padding:0;background:transparent;font-size:13px}.upload-field small{color:#7e8992;font-size:12px}
.form-submit{border:0;cursor:pointer;min-width:250px}.form-privacy{max-width:590px;margin:14px 0 0;color:#7a858e;font-size:12px}
.form-message{display:none;margin:0 0 20px;padding:14px 16px;border-left:3px solid var(--orange);background:#fff3ec;color:#793814;font-size:14px}.form-message.visible{display:block}
.form-aside{position:sticky;top:112px}.aside-card{background:var(--navy);color:#fff;padding:34px}.aside-card h3{margin:0 0 14px;font:700 32px/1.05 "Barlow Condensed",Arial,sans-serif}.aside-card p,.aside-card li{color:#bdcad4;font-size:14px}.aside-card ul{margin:24px 0 0;padding-left:19px}.aside-card li{padding:4px 0}
.aside-note{margin-top:18px;padding:24px;border:1px solid #ccd4da;background:#fff}.aside-note strong{color:var(--navy)}.aside-note p{margin:7px 0 0;color:#69757f;font-size:13px}
@media(max-width:900px){.request-intro-grid,.form-layout{grid-template-columns:1fr;gap:48px}.form-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.aside-note{margin:0}}
@media(max-width:600px){.request-intro{padding:52px 0 60px}.request-intro h1{font-size:58px}.request-intro-grid{gap:36px}.sourcing-form{padding:26px 20px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-block-heading{gap:13px}.form-aside{grid-template-columns:1fr}.form-submit{width:100%;min-width:0}}
