*{box-sizing:border-box;margin:0;padding:0}.cbb-form{color:#193768;font-family:DM Sans,sans-serif;line-height:1.6}.cbb-header{text-align:center;margin-bottom:60px}.cbb-header h1{color:#193768;letter-spacing:-.03em;margin-bottom:15px;font-size:3rem;font-weight:900}.cbb-header .highlight{color:#5b7a35}.cbb-header p{color:#555;font-size:1.2rem;font-weight:700}.cbb-section{background:#fff;border:1px solid #eee;border-radius:16px;margin-bottom:30px;padding:40px;box-shadow:0 10px 30px #1937680d}.cbb-section-title{color:#193768;letter-spacing:-.02em;border-bottom:5px solid #799d4b;margin-bottom:10px;padding-bottom:15px;font-size:1.8rem;font-weight:900;display:inline-block}.cbb-specs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;display:grid}.cbb-spec-card{background:#fdfaf2;border-left:5px solid #799d4b;border-radius:12px;padding:25px}.cbb-spec-card h3{color:#193768;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:1.1rem;font-weight:900}.cbb-spec-card p{color:#1a1a1a;font-size:.95rem;font-weight:500;line-height:1.7}.cbb-spec-card.static{border-left-color:#f5e6c0}.cbb-spec-card.animated{border-left-color:#aa483e}.cbb-requirements-list{margin-top:20px;list-style:none}.cbb-requirements-list li{color:#1a1a1a;border-bottom:1px solid #eee;padding:12px 0 12px 30px;font-weight:700;position:relative}.cbb-requirements-list li:before{content:"✓";color:#5b7a35;font-size:1.2rem;font-weight:900;position:absolute;left:0}.cbb-form-group{margin-bottom:25px}.cbb-form-group label{color:#193768;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.85rem;font-weight:900;display:block}.cbb-form-group input,.cbb-form-group textarea,.cbb-form-group select{color:#193768;border:2px solid #eee;border-radius:8px;width:100%;padding:15px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;transition:all .3s}.cbb-form-group input:focus,.cbb-form-group textarea:focus,.cbb-form-group select:focus{border-color:#799d4b;outline:none;box-shadow:0 0 0 4px #799d4b1a}.cbb-form-group textarea{resize:vertical;min-height:120px}.cbb-file-upload-area{text-align:center;cursor:pointer;background:#fdfaf2;border:3px dashed #799d4b;border-radius:12px;padding:40px;transition:all .3s}.cbb-file-upload-area:hover{background:#799d4b;border-color:#193768}.cbb-file-upload-area:hover .cbb-upload-icon,.cbb-file-upload-area:hover .cbb-upload-text,.cbb-file-upload-area:hover .cbb-upload-subtext{color:#fff;opacity:1}.cbb-upload-icon{color:#5b7a35;margin-bottom:15px;font-size:3rem;transition:color .3s}.cbb-upload-text{color:#193768;margin-bottom:5px;font-size:1.2rem;font-weight:900;transition:color .3s}.cbb-upload-subtext{color:#555;opacity:1;font-size:.9rem;font-weight:500}.cbb-file-upload-area input[type=file]{display:none}.cbb-selected-file{background:#fff;border:1px solid #eee;border-left:5px solid #799d4b;border-radius:8px;margin-top:15px;padding:15px;display:none}.cbb-selected-file.show{display:block}.cbb-submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#193768;border:none;border-radius:12px;width:100%;margin-top:20px;padding:20px 50px;font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:900;transition:all .3s}.cbb-submit-btn:hover{background:#799d4b;transform:translateY(-2px);box-shadow:0 10px 20px #799d4b4d}.cbb-success-message{color:#155724;background:#d4edda;border-left:5px solid #28a745;border-radius:8px;margin-top:20px;padding:20px;font-weight:700;display:none}.cbb-error-message{color:#721c24;background:#f8d7da;border-left:5px solid #aa483e;border-radius:8px;margin-top:20px;padding:20px;font-weight:700;display:none}.cbb-success-message.show,.cbb-error-message.show{display:block}.cbb-progress-bar{background:#eee;border-radius:8px;width:100%;height:35px;margin-top:20px;display:none;overflow:hidden}.cbb-progress-bar.show{display:block}.cbb-progress-fill{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#799d4b;justify-content:center;align-items:center;width:0%;height:100%;font-size:.8rem;font-weight:900;transition:width .5s;display:flex}@media (width<=768px){.cbb-header h1{font-size:2.2rem}.cbb-form-group label{letter-spacing:.06em;font-size:14px}.cbb-section{padding:25px}.cbb-specs-grid{grid-template-columns:1fr}}
