*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#17191e;background:#fff;-webkit-font-smoothing:antialiased}
input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
a{text-decoration:none;color:inherit}
::selection{background:#e2231a;color:#fff}
input::placeholder,textarea::placeholder{color:#9aa7b8}
@keyframes pulse220{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}
@keyframes buttonSpin{to{transform:rotate(360deg)}}
.service-card{box-shadow:0 1px 3px rgba(23,25,30,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-card:hover{border-color:#c5ccd8;transform:translateY(-1.5px);box-shadow:0 11px 27px 3px rgba(55,63,76,.32),0 5px 11px 1px rgba(55,63,76,.22) !important}
.quick-lead-form{display:flex;flex-direction:column;gap:12px}
.quick-lead-form .form-group{margin:0}
.quick-lead-form .form-control,
.lead-form .form-control{width:100%;padding:14px 16px;border:1.5px solid #dfe5ee;border-radius:10px;font-size:15px;background:#f8fafc;outline:none;transition:border-color .15s,background .15s}
.quick-lead-form .form-control:focus,
.lead-form .form-control:focus{border-color:#17191e;background:#fff}
.quick-lead-form .help-block,
.lead-form .help-block{margin:6px 0 0;font-size:12px;line-height:1.35;color:#d6453b;font-weight:600}
.lead-form label.control-label{display:block;font-size:13px;font-weight:700;color:#17191e;margin:0 0 7px}
.quick-lead-submit,
.lead-form .btn{width:100%;background:#17191e;color:#fff;font-weight:700;font-size:16px;padding:15px;border-radius:10px;margin-top:2px;border:0;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.quick-lead-submit:hover{background:#2a2e36}
.quick-lead-submit:disabled,
.lead-form .btn:disabled{opacity:.65;cursor:wait}
.lead-form .btn{background:#e2231a;font-size:17px;padding:16px;margin-top:4px}
.lead-form .btn:hover{background:#f24a40}
.button-loader{width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:buttonSpin .7s linear infinite;flex:none}
.lead-form .form-group{margin-bottom:14px}
.lead-form .checkbox{font-size:13px;color:#5b6b80;line-height:1.45;margin-bottom:14px}
.lead-form .checkbox input{width:18px;height:18px;margin:0 10px 0 0;accent-color:#17191e;vertical-align:middle}
.file-upload-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:13px 15px;border:1.5px dashed #dfe5ee;border-radius:9px;background:#f8fafc;transition:border-color .15s,background .15s}
.quick-lead-form .file-upload-label{padding:11px 14px;border-radius:10px}
.file-upload-label:hover{border-color:#17191e;background:#f3f5f8}
.file-upload-label.has-file{border-style:solid;border-color:#17191e;background:#fff}
.file-upload-icon{font-size:20px;line-height:1}
.file-upload-text{font-size:14px;color:#5b6b80;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-upload-label.has-file .file-upload-text{color:#17191e;font-weight:700}
.file-upload-remove{width:24px;height:24px;border-radius:50%;background:#e2231a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;flex:none}
.file-upload-remove[hidden]{display:none}
.file-upload-remove:hover{background:#b91912}
.file-upload-input{display:none !important}
.ajax-form-error{padding:12px 14px;margin:0 0 12px;border-radius:9px;background:#fff1f0;color:#b42318;font-size:13px;font-weight:700;line-height:1.4}
.ajax-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:24px 8px}
.ajax-form-success-icon{width:72px;height:72px;border-radius:50%;background:#eafaf0;color:#0a8a4a;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:22px}
.ajax-form-success h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:28px;margin:0 0 10px;color:#17191e}
.ajax-form-success p{font-size:15px;color:#5b6b80;line-height:1.55;margin:0;max-width:380px}
.cert-grid>a{min-width:0}
.cert-grid img{display:block}

/* ---------- Tablet ---------- */
@media (max-width:980px){
  .hdr-nav{display:none !important}
  .hero-grid{grid-template-columns:1fr !important;gap:40px !important;padding:52px 28px 60px !important}
  .hero-h1{font-size:44px !important}
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .prorab-grid{grid-template-columns:1fr !important}
  .guar-list{grid-template-columns:1fr 1fr !important;gap:16px 28px !important}
  .cert-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
  .obj-stats{grid-template-columns:repeat(2,1fr) !important}
  .lead-grid{grid-template-columns:1fr !important}
  .sec-pad{padding-top:60px !important;padding-bottom:60px !important}
  .foot-grid{grid-template-columns:repeat(2,1fr) !important;gap:30px !important}
  .h2-big{font-size:34px !important}
}

/* ---------- Phone ---------- */
@media (max-width:600px){
  .hdr-row{padding:0 18px !important;gap:14px !important}
  .hdr-logo-extra{display:none !important}
  .hdr-cta{display:none !important}
  .hero-grid{padding:38px 18px 46px !important;gap:30px !important}
  .hero-grid,
  .hero-grid>div{min-width:0 !important;max-width:100% !important}
  .hero-h1{font-size:31px !important}
  .hero-sub{font-size:16px !important}
  .stats-grid{grid-template-columns:repeat(2,1fr) !important;padding:22px 18px !important;gap:18px 16px !important}
  .wrap-pad{padding-left:18px !important;padding-right:18px !important}
  .svc-grid{grid-template-columns:minmax(0,1fr) !important}
  .obj-stats{grid-template-columns:repeat(2,1fr) !important}
  .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .cert-grid>a{border-radius:9px !important}
  .cert-grid span{overflow-wrap:anywhere}
  .guar-list{grid-template-columns:1fr !important}
  .svc-cta{flex-direction:column !important;align-items:flex-start !important;padding:22px !important}
  .warehouse-banner{height:auto !important;min-height:280px !important}
  .warehouse-inner{padding:26px 20px !important;gap:18px !important}
  .warehouse-stats{gap:22px !important}
  .warehouse-title{font-size:32px !important;line-height:1.08 !important}
  #lead>div{padding-left:18px !important;padding-right:18px !important;max-width:100% !important}
  #lead-card,
  .lead-grid,
  .lead-pad,
  .quick-lead-form,
  .lead-form{min-width:0 !important;max-width:100% !important}
  .lead-pad{padding:30px 22px !important}
  .lead-pad a,
  .lead-pad>div,
  .lead-pad span{min-width:0 !important}
  .lead-pad span{overflow-wrap:anywhere}
  .form-2col{grid-template-columns:1fr !important}
  .quick-lead-form .form-control,
  .lead-form .form-control,
  .lead-form select,
  .lead-form textarea,
  .file-upload-label{max-width:100% !important;min-width:0 !important}
  .lead-form .form-group,
  .quick-lead-form .form-group{min-width:0 !important}
  .foot-grid{grid-template-columns:1fr !important;gap:26px !important}
  .h2-big{font-size:27px !important}
  .obj-row{flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:13px 18px !important}
  .obj-row-cat{width:auto !important}
  .obj-items{flex-direction:column !important;align-items:flex-start !important;gap:3px !important}
  .obj-sep{display:none !important}
}

@media (max-width:380px){
  .warehouse-title{font-size:29px !important}
  .warehouse-inner{padding-left:16px !important;padding-right:16px !important}
  .warehouse-stats{gap:16px !important}
  .warehouse-stats span:first-child{font-size:27px !important}
}
