.wp-block-bring-corp-contact-form .section{padding:80px 0}.wp-block-bring-corp-contact-form .section.bg-light{background-color:#f7f9fb}.wp-block-bring-corp-contact-form .container{margin:0 auto;max-width:1600px;padding:0 20px}.wp-block-bring-corp-contact-form .contact-layout{align-items:start;display:grid!important;gap:80px;grid-template-columns:.7fr 1.3fr!important;margin:0 auto;max-width:1600px;width:100%}.wp-block-bring-corp-contact-form .contact-text h2{color:#181818;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:24px}.wp-block-bring-corp-contact-form .contact-text p{font-size:1.25rem;line-height:1.7;margin-bottom:40px}.wp-block-bring-corp-contact-form .contact-text p.text-light{color:#68737d}.wp-block-bring-corp-contact-form .form-toggle{margin-top:32px}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons{background:#f7f9fb;border:2px solid #e5e5e5;border-radius:16px;display:flex;margin:0 auto;max-width:400px;padding:4px}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button{background:transparent;border:none;border-radius:12px;color:#68737d;cursor:pointer;flex:1;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button:first-child{margin-right:2px}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button:last-child{margin-left:2px}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button:before{background:linear-gradient(135deg,#0176d3,#1b96ff);border-radius:12px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button:hover:not(.active){color:#0176d3;transform:translateY(-1px)}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button:hover:not(.active):before{left:-50%;opacity:.1}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button.active{box-shadow:0 4px 12px rgba(1,118,211,.3);color:#fff;transform:translateY(-2px)}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button.active:before{left:0}.wp-block-bring-corp-contact-form .contact-form-container{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:none;overflow:visible;padding:48px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.wp-block-bring-corp-contact-form .contact-form-container:after{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.06) 1px,transparent 0);background-position:0 0;background-size:12px 12px;border-radius:16px;content:"";height:calc(100% - 16px);left:8px;opacity:1;overflow:hidden;pointer-events:none;position:absolute;top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 16px);z-index:1}.wp-block-bring-corp-contact-form .contact-form-container:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-4px)}.wp-block-bring-corp-contact-form .contact-form-container:hover:after{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.1) 1px,transparent 0);background-position:2px 2px;transform:translateY(2px) translateX(-2px)}.wp-block-bring-corp-contact-form .contact-form-container .contact-form.job-form.form-switching-out{opacity:0;transform:translateX(-20px)}.wp-block-bring-corp-contact-form .contact-form-container .contact-form.job-form.form-switching-in{opacity:0;transform:translateX(20px)}.wp-block-bring-corp-contact-form .contact-form{perspective:1000px;transform-origin:center center;transition:all .4s cubic-bezier(.4,0,.2,1)}.wp-block-bring-corp-contact-form .contact-form.job-form{opacity:0;pointer-events:none;position:relative;z-index:1}.wp-block-bring-corp-contact-form .contact-form.job-form.active{opacity:1;pointer-events:auto;z-index:2}.wp-block-bring-corp-contact-form .contact-form.client-form{left:0;margin:0 48px;opacity:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(100% - 96px);z-index:1}.wp-block-bring-corp-contact-form .contact-form.client-form.active{opacity:1;pointer-events:auto;z-index:2}.wp-block-bring-corp-contact-form .contact-form.client-form.form-switching-out{transform:translateY(-50%) translateX(-20px)}.wp-block-bring-corp-contact-form .contact-form.client-form.form-switching-in{transform:translateY(-50%) translateX(20px)}.wp-block-bring-corp-contact-form .contact-form .form-row{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.wp-block-bring-corp-contact-form .contact-form .form-group label{color:#181818;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.wp-block-bring-corp-contact-form .contact-form .form-group input[type=email],.wp-block-bring-corp-contact-form .contact-form .form-group input[type=tel],.wp-block-bring-corp-contact-form .contact-form .form-group input[type=text],.wp-block-bring-corp-contact-form .contact-form .form-group select,.wp-block-bring-corp-contact-form .contact-form .form-group textarea{background:#fff;border:2px solid #e5e5e5;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.wp-block-bring-corp-contact-form .contact-form .form-group input[type=email]:focus,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=tel]:focus,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=text]:focus,.wp-block-bring-corp-contact-form .contact-form .form-group select:focus,.wp-block-bring-corp-contact-form .contact-form .form-group textarea:focus{border-color:#0176d3;box-shadow:0 0 0 4px rgba(1,118,211,.1);outline:none;transform:translateY(-1px)}.wp-block-bring-corp-contact-form .contact-form .form-group input[type=email]:hover,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=tel]:hover,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=text]:hover,.wp-block-bring-corp-contact-form .contact-form .form-group select:hover,.wp-block-bring-corp-contact-form .contact-form .form-group textarea:hover{border-color:#b8c8d4}.wp-block-bring-corp-contact-form .contact-form .form-group input[type=email]::-moz-placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=tel]::-moz-placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=text]::-moz-placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group select::-moz-placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group textarea::-moz-placeholder{color:#68737d}.wp-block-bring-corp-contact-form .contact-form .form-group input[type=email]::placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=tel]::placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group input[type=text]::placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group select::placeholder,.wp-block-bring-corp-contact-form .contact-form .form-group textarea::placeholder{color:#68737d}.wp-block-bring-corp-contact-form .contact-form .form-group textarea{min-height:120px;resize:vertical}.wp-block-bring-corp-contact-form .contact-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23666%27 d=%27m2 0-2 2h4zm0 5 2-2h-4z%27/%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:48px}.wp-block-bring-corp-contact-form .contact-form .form-group{margin-bottom:24px}.wp-block-bring-corp-contact-form .contact-form .file-upload{align-items:center;background:#f7f9fb;border:2px dashed #b8c8d4;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.wp-block-bring-corp-contact-form .contact-form .file-upload:hover{background:rgba(1,118,211,.05);border-color:#0176d3;transform:translateY(-1px)}.wp-block-bring-corp-contact-form .contact-form .file-upload:focus-within{border-color:#0176d3;box-shadow:0 0 0 4px rgba(1,118,211,.1)}.wp-block-bring-corp-contact-form .contact-form .file-upload input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.wp-block-bring-corp-contact-form .contact-form .file-upload .file-upload-text{color:#68737d;font-size:1rem;font-weight:500;pointer-events:none}.wp-block-bring-corp-contact-form .contact-form.client-form .file-upload{min-height:240px}.wp-block-bring-corp-contact-form .contact-form .form-submit{border-top:1px solid #e5e5e5;margin-top:40px;padding-top:24px;text-align:center}.wp-block-bring-corp-contact-form .contact-form .btn{align-items:center;background:transparent;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:48px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.wp-block-bring-corp-contact-form .contact-form .btn.btn-large{font-size:1.1rem;min-height:56px;padding:18px 36px}.wp-block-bring-corp-contact-form .contact-form .btn.btn-primary{background:linear-gradient(135deg,#0176d3,#1b96ff);box-shadow:0 2px 8px rgba(1,118,211,.25);color:#fff}.wp-block-bring-corp-contact-form .contact-form .btn.btn-primary:hover{background:linear-gradient(135deg,#014a8c,#0176d3);box-shadow:0 6px 20px rgba(1,118,211,.35);transform:translateY(-3px)}.wp-block-bring-corp-contact-form .contact-form .btn.btn-primary:active{box-shadow:0 3px 12px rgba(1,118,211,.3);transform:translateY(-1px)}.wp-block-bring-corp-contact-form .contact-form .btn.btn-primary:focus{box-shadow:0 2px 8px rgba(1,118,211,.25),0 0 0 4px rgba(1,118,211,.15);outline:none}.wp-block-bring-corp-contact-form .contact-form .legal-links{border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:16px}.wp-block-bring-corp-contact-form .contact-form .legal-links a{color:#0176d3;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}.wp-block-bring-corp-contact-form .contact-form .legal-links a:hover{color:#014a8c;text-decoration:underline}.wp-block-bring-corp-contact-form .form-message{border-radius:8px;font-weight:600;margin-bottom:24px;padding:16px 24px}.wp-block-bring-corp-contact-form .form-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.wp-block-bring-corp-contact-form .form-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media(max-width:768px){.wp-block-bring-corp-contact-form .section{padding:60px 0}.wp-block-bring-corp-contact-form .container{padding:0 16px}.wp-block-bring-corp-contact-form .contact-layout{gap:40px;grid-template-columns:1fr}.wp-block-bring-corp-contact-form .contact-text{text-align:center}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons{max-width:350px}.wp-block-bring-corp-contact-form .form-toggle .toggle-buttons .toggle-button{font-size:.9rem;padding:12px 16px}.wp-block-bring-corp-contact-form .contact-form-container{border-radius:16px;padding:32px 24px}.wp-block-bring-corp-contact-form .contact-form-container:hover{transform:none}.wp-block-bring-corp-contact-form .contact-form .form-row{gap:0;grid-template-columns:1fr}.wp-block-bring-corp-contact-form .contact-form .form-group{margin-bottom:20px}.wp-block-bring-corp-contact-form .contact-form .form-group input,.wp-block-bring-corp-contact-form .contact-form .form-group textarea{border-radius:10px;padding:14px 16px}.wp-block-bring-corp-contact-form .contact-form .file-upload{border-radius:10px;min-height:100px}.wp-block-bring-corp-contact-form .contact-form .btn{border-radius:10px;max-width:none;width:100%}}
