/* Blue request-panel palette; separate URL prevents stale mobile-app CSS. */
.request-section{
  position:relative;
  overflow:hidden;
  border-color:rgba(153,211,255,.55);
  background:linear-gradient(135deg,#071a38 0%,#0b4fb9 48%,#2784ff 100%);
  box-shadow:0 20px 52px rgba(7,58,135,.25);
}
.request-section::before{
  content:"";
  position:absolute;
  top:-190px;
  left:-130px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.request-copy,.request-form{position:relative;z-index:1}
.request-section .request-copy .eyebrow{color:#76e7ff}
.request-section .request-copy h2{color:#fff}
.request-section .request-copy p{color:#e4efff}
.request-section .request-copy li{color:#fff}
.request-section .request-copy li::before{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d8fff0;
  color:#08794d;
  font-size:12px;
}
.request-section .request-form{
  border-color:rgba(255,255,255,.88);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 45px rgba(4,36,86,.3);
}
.request-section .request-form label{color:#18304f}
.request-section .request-form input,
.request-section .request-form textarea{
  border-color:#cbdcf0;
  border-radius:11px;
  background:#f7faff;
}
.request-section .request-form input:focus,
.request-section .request-form textarea:focus{
  border-color:#1266e8;
  background:#fff;
  box-shadow:0 0 0 4px rgba(18,102,232,.12);
}
.request-section .request-form .checkout{
  min-height:50px;
  border-radius:11px;
  background:linear-gradient(100deg,#0b58d5,#1b78f3);
  box-shadow:0 9px 22px rgba(18,102,232,.25);
}
@media(max-width:850px){
  .request-section{padding:27px 17px;gap:23px}
  .request-section .request-copy h2{font-size:25px}
  .request-section .request-copy p{font-size:15px;line-height:1.75}
  .request-section .request-copy li{font-size:14px}
  .request-section .request-form{padding:18px}
}
