.wpcf7-form{max-width:700px;margin:0 auto;padding:2rem;background:transparent;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08)}.wpcf7-form p{margin:0}.form-group{position:relative;margin-top:1.4rem;margin-bottom:1.5rem}.form-group label{position:absolute;left:0.9rem;top:0.7rem;font-weight:400;color:#344470;opacity:0.6;pointer-events:none;transition:0.15s ease all;background:transparent;margin:0}.form-group:has(input:focus) label,.form-group:has(input:not(:placeholder-shown)) label,.form-group:has(textarea:focus) label,.form-group:has(textarea:not(:placeholder-shown)) label{top:-1.4rem;left:0.6rem;font-size:0.75rem;font-weight:600;opacity:1;padding:0}.form-group:has(input[type="date"]) label{top:-1.4rem;left:0.6rem;font-size:0.75rem;font-weight:600;opacity:1;padding:0}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="date"],.wpcf7-form textarea{display:block;width:100%;box-sizing:border-box;padding:0.7rem 0.9rem;border:1px solid #344470;border-radius:6px;font-size:1rem;background:transparent;color:#344470}.wpcf7-form input::placeholder{color:transparent}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:#6c8ebf;box-shadow:0 0 0 3px rgba(108,142,191,0.2)}.wpcf7-form input[type="submit"]{background:#2c3e50;color:#fff;border:none;border-radius:6px;padding:0.8rem 2rem;font-size:1rem;cursor:pointer;transition:background 0.2s ease}.wpcf7-form input[type="submit"]:hover{background:#1a2733}.form-row{display:flex;gap:1.25rem;margin-bottom:1.5rem}.form-row .form-group{flex:1;min-width:0;margin-bottom:0}@media (max-width:480px){.form-row{flex-direction:column;gap:1.5rem}}.wpcf7-form select{display:block;width:100%;box-sizing:border-box;padding:0.7rem 0.9rem;border:1px solid #344470;border-radius:6px;font-size:1rem;background:transparent;color:#344470;appearance:none;cursor:pointer}.wpcf7-form select:focus{outline:none;border-color:#6c8ebf;box-shadow:0 0 0 3px rgba(108,142,191,0.2)}.form-group:has(select:focus) label,.form-group:has(select:valid) label{top:-1.4rem;left:0.6rem;font-size:0.75rem;font-weight:600;opacity:1;padding:0}