.request-section{background:#0e1248;min-height:auto;padding:80px 20px;position:relative;overflow:hidden;border-radius:30px;z-index:10;margin-bottom:80px;color:#fff;font-size:24px}.request-section::after,.request-section::before{content:"";position:absolute;pointer-events:none;z-index:-1}.request-section::before{bottom:-40%;left:-40%;width:1155px;height:1155px;background:radial-gradient(circle,#10c3ff 0,#10c3ff 5%,transparent 70%)}.request-section::after{top:-40%;right:-40%;width:1300px;height:1300px;background:radial-gradient(circle,#4a36c6 0,#4a36c6 20%,transparent 70%)}.request-section .request-container{display:flex;align-items:center;flex-direction:column}.request-section .section-header{text-align:center;margin-bottom:50px;color:#fff}.request-section .section-title{font-size:56px;font-weight:700;margin-bottom:20px;line-height:1.2;color:#fff}.request-section .section-subtitle{font-size:20px;line-height:1.6;max-width:710px;margin:0 auto;font-weight:300}.request-section form{background:#fff;border-radius:32px;padding:45px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:880px}.request-section .form-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}.request-section .form-group{position:relative}.request-section .form-group.required .form-label::after{content:"*";color:#ef4444;margin-left:4px}.request-section .form-label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:#374151}.request-section .form-input,.request-section .form-textarea{width:100%;padding:16px 20px;border:1px solid #e5e7eb;border-radius:16px;font-size:17px;font-family:inherit;color:#1f2937;background-color:#fff;transition:all .3s ease;height:4.1175rem;font-weight:600}.request-section .form-input::placeholder,.request-section .form-textarea::placeholder{color:#8da2bc}.request-section .form-input:focus,.request-section.form-textarea:focus{outline:0;border-color:#00a3da;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.request-section .form-textarea{resize:vertical;min-height:120px;line-height:1.5}.request-section .required-field{position:relative}.request-section .required-field::after{content:"*";position:absolute;top:16px;right:20px;color:#ef4444;font-size:20px;line-height:1;pointer-events:none}.request-section .file-upload-section{display:flex;align-items:center;gap:24px;margin:0;flex-wrap:wrap}.request-section .file-upload-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:2px solid #00a3da;border-radius:12px;color:#00a3da;font-size:16px;font-weight:600;cursor:pointer;background:0 0;transition:all .3s ease}.request-section .file-upload-btn:hover{background:rgba(14,165,233,.05);transform:translateY(-2px)}.request-section .file-upload-btn i{font-size:20px}.request-section .file-hint{font-size:14px;color:#6b7280;line-height:1.4}.request-section input[type=file]{display:none}.checkbox-group{margin:24px 0;display:flex;align-items:flex-start;gap:12px}.checkbox-group input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-custom{width:24px;height:24px;border:1px solid #e5ecf1;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;transition:all .2s ease;background:#fff}.checkbox-group input[type=checkbox]:checked+.checkbox-custom{background:#00a3da;border-color:#00a3da}.checkbox-custom svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.8);transition:all .2s ease}.checkbox-group input[type=checkbox]:checked+.checkbox-custom svg{opacity:1;transform:scale(1)}.checkbox-group{color:#64748b;font-size:15px;line-height:1.5;cursor:pointer;user-select:none}.checkbox-group a{color:#00a8cc;text-decoration:none;font-weight:600}.checkbox-group a:hover{text-decoration:underline}.request-section .submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;background:linear-gradient(135deg,#00a3da 0,#06b6d4 100%);color:#fff;font-size:18px;font-weight:600;border:0;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:none}.request-section .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(14,165,233,.4)}.request-section .submit-btn:active{transform:translateY(0)}@media (max-width:1200px){.request-section form{padding:50px 60px}.request-section .section-title{font-size:48px}}@media (max-width:992px){.request-section .request-section{padding:60px 20px}.request-section .section-title{font-size:40px}.request-section .section-subtitle{font-size:18px}.request-section form{padding:40px;border-radius:24px}}@media (max-width:768px){.request-section .section-title{font-size:32px;margin-bottom:16px}.request-section .section-subtitle{font-size:16px}.request-section form{padding:30px 24px;border-radius:20px}.request-section .form-input,.request-section .form-textarea{padding:14px 16px;font-size:16px}.request-section .file-upload-section{flex-direction:column;align-items:flex-start;gap:12px}.request-section .submit-btn{width:100%;padding:16px 24px}}@media (max-width:480px){.request-section .request-section{padding:40px 16px}.request-section .section-title{font-size:28px}.request-section form{padding:24px 20px;border-radius:16px}.request-section .checkbox-label{font-size:14px}}.request-section .consent-link:focus-visible,.request-section .file-upload-btn:focus-visible,.request-section .submit-btn:focus-visible{outline:2px solid #00a3da;outline-offset:2px}.file-upload-section{margin:24px 0}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid #00a3da;border-radius:16px;background:0 0;color:#00a3da;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.file-upload-btn:hover{background:rgba(0,168,204,.05)}.file-list{margin-top:0;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;justify-content:space-between;padding:3px 13px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:16px;font-size:13px;color:#6b7280;width:auto;max-width:220px;margin-top:6px}.file-info{display:flex;align-items:center;gap:8px;overflow:hidden}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.file-size{color:#64748b;font-size:12px;white-space:nowrap}.file-remove{background:0 0;border:0;color:#313f58;cursor:pointer;padding:4px;margin-left:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.file-remove:hover{background:rgba(239,68,68,.1)}.file-remove svg{width:18px;height:18px}.file-error{color:#ef4444;font-size:14px;margin-top:8px;display:none}.file-error.show,.file-hint{display:block}.file-hint{color:#94a3b8;font-size:14px;margin-top:8px}.file-upload-btn.has-files{border-color:#123063;color:#123063}.file-upload-btn.has-files svg path{stroke:#123063}