.bosc-app-form-wrap{--color-text:#3D3D3D;--color-primary:#1C4D86;--color-accent:#A8CF45;--color-bg-card:#F8F8F8;--color-field-bg:#FFFFFF;--radius-field:10px;--radius-card:16px;font-family:'Poppins',sans-serif}.bosc-app-form-heading{margin:0 0 32px;font-weight:500;font-size:clamp(24px, 4vw, 32px);line-height:130%;color:var(--color-text)}.bosc-app-form-heading .accent{color:var(--color-primary)}.wpcf7-form.bosc-app-form{background:var(--color-bg-card);border-radius:var(--radius-card);padding:40px}.wpcf7-form.bosc-app-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.wpcf7-form.bosc-app-form .form-row.full{grid-template-columns:1fr}.wpcf7-form.bosc-app-form .form-row.submit-row{margin-bottom:0}.wpcf7-form.bosc-app-form input[type="text"],.wpcf7-form.bosc-app-form input[type="email"],.wpcf7-form.bosc-app-form input[type="tel"],.wpcf7-form.bosc-app-form select,.wpcf7-form.bosc-app-form textarea{width:100%;background:var(--color-field-bg);border:none;border-radius:var(--radius-field);padding:16px 20px;font-family:'Poppins',sans-serif;font-size:15px;color:var(--color-text);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow 150ms ease}.wpcf7-form.bosc-app-form textarea{min-height:110px;resize:vertical}.wpcf7-form.bosc-app-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%233D3D3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:44px}.wpcf7-form.bosc-app-form select:invalid,.wpcf7-form.bosc-app-form select option[value=""]{color:#6b7280}.wpcf7-form.bosc-app-form input:focus,.wpcf7-form.bosc-app-form select:focus,.wpcf7-form.bosc-app-form textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.wpcf7-form.bosc-app-form ::placeholder{color:#6b7280;opacity:1}.wpcf7-form.bosc-app-form .wpcf7-form-control-wrap{display:block}.wpcf7-form.bosc-app-form input[type="file"]{width:100%;background:var(--color-field-bg);border-radius:var(--radius-field);padding:14px 20px;font-family:'Poppins',sans-serif;font-size:15px;color:var(--color-text)}.wpcf7-form.bosc-app-form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;background-color:var(--color-accent);border:none;border-radius:6px;font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;letter-spacing:.02em;color:#000;cursor:pointer;transition:filter 150ms ease,transform 150ms ease}.wpcf7-form.bosc-app-form input[type="submit"]:hover{filter:brightness(.93)}.wpcf7-form.bosc-app-form input[type="submit"]:active{transform:translateY(1px)}.wpcf7-form.bosc-app-form input[type="submit"]:disabled{opacity:.6;cursor:not-allowed}.wpcf7-form.bosc-app-form .wpcf7-not-valid{box-shadow:0 0 0 2px #d64545!important}.wpcf7-form.bosc-app-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#d64545}.wpcf7-form.bosc-app-form .wpcf7-response-output{margin:24px 0 0;border-radius:var(--radius-field);padding:14px 20px;font-size:14px}@media (max-width:767px){.wpcf7-form.bosc-app-form{padding:24px}.wpcf7-form.bosc-app-form .form-row{grid-template-columns:1fr;gap:16px}.wpcf7-form.bosc-app-form input,.wpcf7-form.bosc-app-form select,.wpcf7-form.bosc-app-form textarea{min-height:44px}}