/* V7.0 surgical enhancements only: product-quality strip + simple service request form. */
.materials-quality{position:relative;z-index:2;margin-top:34px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,91,20,.07),rgba(255,255,255,.025));box-shadow:0 20px 52px rgba(0,0,0,.22)}
.materials-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;align-items:end}
.materials-copy h3{font-size:clamp(30px,3.4vw,48px);line-height:.98;margin:8px 0 0;text-transform:uppercase}
.materials-copy>p{font-size:16px;line-height:1.6;color:#e8e8e8;max-width:620px}
.material-points{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.material-points span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#111;color:#fff;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.materials-brands{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.material-brand{display:block;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#101010;color:#fff;transition:.2s ease}
.material-brand:hover{transform:translateY(-2px);border-color:rgba(255,91,20,.65)}
.material-brand .brand-kicker{display:block;color:#ff7a1a;font-size:10px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.material-brand strong{display:block;font-size:28px;line-height:1;letter-spacing:-.035em}
.material-brand small{display:block;margin-top:3px;color:#fff;font-size:15px;font-weight:800}
.material-brand p{margin-top:12px;color:#ddd;font-size:14px;line-height:1.55}
.materials-note{margin:14px 0 0;color:#aaa;font-size:12px;line-height:1.5}

.request-service{position:relative;z-index:2;margin-top:30px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0d0d0d;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.request-service-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;align-items:end;margin-bottom:20px}
.request-service-head h3{font-size:clamp(34px,4vw,56px);line-height:.96;margin:8px 0 0;text-transform:uppercase}
.request-service-head p{color:#e2e2e2;font-size:16px;line-height:1.6}
.service-request-form{margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-request-form label{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#151515;color:#fff;padding:14px;font-size:16px;line-height:1.3;outline:none;text-transform:none;letter-spacing:0;font-weight:500}
.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:#ff6a17;box-shadow:0 0 0 3px rgba(255,91,20,.12)}
.service-request-form select{appearance:auto}
.service-request-form textarea{resize:vertical;min-height:120px}
.form-span-2{grid-column:1/-1}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.form-status{font-size:14px;color:#ddd;line-height:1.5}
.form-status.success{color:#7ff0b4}.form-status.error{color:#ff9e8b}
.form-privacy{display:block;margin-top:10px;color:#aaa;font-size:12px;line-height:1.5}

@media(max-width:820px){
  .materials-quality,.request-service{padding:20px;margin-top:22px;border-radius:20px}
  .materials-copy,.request-service-head,.materials-brands,.form-grid{grid-template-columns:1fr}
  .material-points,.form-span-2{grid-column:auto}
  .materials-copy h3,.request-service-head h3{font-size:34px}
  .materials-copy>p,.request-service-head p{font-size:16px}
  .material-brand strong{font-size:25px}
  .service-request-form input,.service-request-form select,.service-request-form textarea{font-size:17px;padding:15px}
  .form-submit-row{display:grid;grid-template-columns:1fr;gap:10px}
  .form-submit-row .btn{width:100%;min-height:60px}
}
