.quick-quote-section{position:relative;padding:60px 20px 0;margin-bottom:0}.quote-container{max-width:1400px;margin:0 auto}.quote-form-wrapper{background-color:#223769;border-radius:20px;padding:20px 40px;box-shadow:0 15px 40px rgba(34,55,105,.2);position:relative;overflow:hidden}.quote-form-wrapper::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:6s infinite shine}.form-group input,.form-group textarea,.form-group.file-group{background-color:rgba(255,255,255,.95);height:48px;box-sizing:border-box}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.quote-title{font-size:20px;font-weight:600;color:#fff;text-align:center;margin-bottom:10px;position:relative;z-index:1}.quote-description{font-size:14px;color:rgba(255,255,255,.8);text-align:center;margin-bottom:25px;position:relative;z-index:1;line-height:1.4}.quick-quote-form{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0}.form-row{display:flex;gap:15px;align-items:stretch;flex-wrap:wrap}.form-group{flex:1;min-width:180px;position:relative}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:13px;color:#223769}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(34,55,105,.6);font-size:11px}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.form-group textarea{resize:none;min-height:48px;height:48px;line-height:48px;padding-top:0;padding-bottom:0}.form-group input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.form-group.file-group{position:relative;border:2px solid rgba(255,255,255,.2);border-radius:10px;transition:.3s}.form-group.file-group:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.form-group.file-group::after{content:'📁 Upload File';position:absolute;top:50%;left:15px;transform:translateY(-50%);font-size:13px;color:rgba(34,55,105,.8);z-index:1;font-weight:500}.submit-group{min-width:120px}.form-group.recaptcha-group{flex:0 0 auto;min-width:304px;display:flex;align-items:center;justify-content:center}.form-group.recaptcha-group .g-recaptcha{transform-origin:left center}.btn-submit{background-color:#3498db;color:#fff;border:none;padding:12px 25px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:.3s;width:100%;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.btn-submit:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,152,219,.4)}@media (max-width:767.98px){.quick-quote-section{padding:42px max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right))}.quote-form-wrapper{padding:26px 20px;border-radius:22px}.quote-title{font-size:clamp(24px, 6.8vw, 32px);line-height:1.18}.quote-description{margin-bottom:20px;font-size:14.5px;line-height:1.45}.quick-quote-form .form-row{display:grid;grid-template-columns:1fr;gap:14px}.quick-quote-form .form-group{width:100%;min-width:0}.quick-quote-form .btn-submit,.quick-quote-form .form-group input,.quick-quote-form .form-group textarea,.quick-quote-form .form-group.file-group{min-height:48px;height:auto;border-radius:12px;font-size:15px}.quick-quote-form .form-group input,.quick-quote-form .form-group textarea{padding:13px 15px}.quick-quote-form .form-group textarea{min-height:88px;resize:vertical}.quick-quote-form .form-group.file-group{display:flex;align-items:center;background-color:rgba(255,255,255,.95);overflow:hidden}.quick-quote-form .form-group.file-group::after{left:15px;max-width:calc(100% - 30px);overflow:hidden;color:rgba(34,55,105,.8);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quick-quote-form .form-group.file-group input[type=file]{position:absolute;inset:0;opacity:0}.quick-quote-form .submit-group{min-width:0}.quick-quote-form .btn-submit{width:100%;justify-content:center;padding:13px 18px}}