.request-page{min-height:calc(100vh - 92px);padding:80px clamp(22px,7vw,110px) 110px;background-color:#090e14;background-image:radial-gradient(circle at 10% 8%,#e1251b17,transparent 27%),linear-gradient(90deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%);background-size:auto,90px 90px;color:#fff;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:clamp(45px,7vw,110px);align-items:start}.request-intro{position:sticky;top:130px;padding-top:35px}.request-intro h1{font:900 clamp(58px,6vw,94px)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:28px 0}.request-lead{max-width:590px;color:#aeb7c2;font-size:17px;line-height:1.75}.request-contact{margin-top:48px;padding:28px;border-left:4px solid var(--red);background:#111820;box-shadow:12px 12px 0 #020509}.request-contact>span{display:block;color:#909aa6;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.request-contact>a{display:block;color:#fff;text-decoration:none;font:800 32px/1.2 var(--display);margin:8px 0 20px}.request-contact p{color:#d1d6dc;font-size:14px}.request-contact small{color:#7f8995;line-height:1.6}.request-card{background:#f3f3f0;color:#111923;padding:clamp(28px,4vw,55px);box-shadow:14px 14px 0 var(--red),0 35px 90px #000a}.form-heading{display:flex;gap:20px;align-items:center;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #ced2d5}.form-heading>span{font:900 48px/1 var(--display);color:#d3d6d8}.form-heading .eyebrow{color:#e1251b;margin-bottom:8px}.form-heading h2{font:800 38px/1 var(--display);text-transform:uppercase;margin:0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-grid label{display:grid;gap:9px;color:#202933;font-size:13px;font-weight:800}.request-grid label strong{color:var(--red)}.request-grid .full{grid-column:1/-1}.request-grid input,.request-grid select,.request-grid textarea{width:100%;border:1px solid #c7cbd0;background:#fff;color:#111923;padding:15px 16px;font:500 15px/1.4 var(--body);border-radius:0;outline:none;transition:.2s}.request-grid input:focus,.request-grid select:focus,.request-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e1251b16}.request-grid textarea{resize:vertical;min-height:145px}.upload-field>input{position:absolute;opacity:0;width:1px;height:1px}.upload-box{min-height:135px;border:2px dashed #aeb4ba;background:#e8e9e6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;cursor:pointer;padding:20px;transition:.2s}.upload-box:hover{border-color:var(--red);background:#fff}.upload-box i{font-size:27px;color:var(--red)}.upload-box b{font-size:14px}.upload-box small,.upload-field>span small{color:#69737e;font-weight:500}.upload-field output{font-size:12px;color:#59636d;font-weight:500}.consent{display:flex;align-items:flex-start;gap:10px;margin:25px 0;color:#4f5963;font-size:12px;line-height:1.5}.consent input{margin-top:2px;accent-color:var(--red)}.submit-request{width:100%;gap:18px;font-size:15px}.request-status{min-height:22px;margin:17px 0 0;font-weight:700;font-size:13px}.request-status.success{color:#12733a}.request-status.error{color:#b91c1c}.bot-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
@media(max-width:980px){.request-page{grid-template-columns:1fr}.request-intro{position:static;padding-top:0}.request-intro h1{font-size:clamp(54px,14vw,82px)}}
@media(max-width:600px){.request-page{padding:52px 18px 95px;gap:40px}.request-card{padding:25px 18px;box-shadow:7px 7px 0 var(--red)}.request-grid{grid-template-columns:1fr}.request-grid .full{grid-column:auto}.form-heading h2{font-size:30px}.form-heading>span{font-size:38px}.request-contact>a{font-size:27px}}
