.partner-form{padding:2em;display:flex;flex-direction:column;gap:3em;margin-top:2em;background-color:var(--gray-500);border-radius:1em}.partner-form h3,.partner-form p{color:var(--base-100)}.partner-form-header-row{width:100%;display:flex;gap:1em}.partner-form-row-copy-item{flex:1}.partner-form-row-copy-item:nth-child(2){text-align:center}.partner-form-row-copy-item:nth-child(3){text-align:right}.partner-form-header{display:flex;flex-direction:column;gap:1.5em}.partner-form-header h3{margin:0;text-transform:uppercase}.partner-form-header p{margin:0;line-height:1.6}.partner-form-fields{display:flex;flex-direction:column;gap:1.5rem;border-top:1px dashed rgba(255,255,255,.2);padding-top:2em;margin-top:1em}.partner-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.partner-form .form-item{width:100%}.partner-form .input-label{display:block;color:var(--base-100);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.partner-form .form-item select{width:100%;padding:1rem 1.25rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);background-color:transparent;color:var(--base-100);font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer;outline:none}.partner-form .form-item select:focus{border-bottom-color:var(--green-400);transform:translateY(-1px)}.partner-form .form-item select.error{border-bottom-color:#ef4444}.partner-form .form-item select option{background-color:var(--gray-500);color:var(--base-100)}.partner-form .form-file{width:100%;padding:1rem 1.25rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);background-color:transparent;color:var(--base-100);font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer;outline:none}.partner-form .form-file:focus{border-bottom-color:var(--green-400);transform:translateY(-1px)}.partner-form .form-file::file-selector-button{padding:.5rem 1rem;margin-right:1rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);background-color:transparent;color:var(--base-100);cursor:pointer;font-family:inherit;font-weight:500;transition:all .3s ease}.partner-form .form-file::file-selector-button:hover{border-bottom-color:var(--green-400)}.partner-form .form-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.partner-form .form-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--green-400);flex-shrink:0}.partner-form .checkbox-label{font-size:.95rem;color:var(--base-100);line-height:1.5;cursor:pointer}.partner-form .required-asterisk{color:var(--green-400);margin-left:.25rem}.partner-form .input-error{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem}.partner-form .form-submit{margin-top:.5rem;display:flex;justify-content:flex-start}.partner-form-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 0}.partner-form-success-icon{width:64px;height:64px;border-radius:50%;background-color:var(--green-500);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}.partner-form-success-icon svg{width:32px;height:32px}.partner-form-success-state h3{margin:0;font-size:1.75rem;font-weight:600;color:var(--base-100);line-height:1.2}.partner-form-error{padding:1rem;background-color:rgba(255,237,237,.1);border:1px solid #ff4949;border-radius:.5rem;margin-top:.5rem}.partner-form-error p{margin:0;font-family:Poppins,Manrope,sans-serif;font-size:.95rem;color:#ff6b6b;font-weight:500}.partner-form-fields .input-group{width:100%}.partner-form-fields .input-group .input-label{color:var(--base-100)}.partner-form-fields .input-group .input-field{border-bottom-color:rgba(255,255,255,.2);color:var(--base-100);background-color:transparent}.partner-form-fields .input-group .input-field::placeholder{color:rgba(255,255,255,.5)}.partner-form-fields .input-group .input-field:focus{border-bottom-color:var(--green-400);background-color:transparent}.partner-form-fields .input-group .input-field.error{border-bottom-color:#ef4444}.partner-form-fields .input-group .input-error{color:#ef4444}.partner-form-fields .input-group .required-asterisk{color:var(--green-400)}@media (max-width:1000px){.partner-form{gap:2.5em}.partner-form-header-row{flex-direction:column;gap:.25em}.partner-form-row-copy-item{text-align:center}.partner-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-form-header h3{font-size:1.5rem}.partner-form-header p{font-size:.95rem}}@media (max-width:768px){.partner-form{gap:2em}.partner-form-fields{gap:1.25rem}.partner-form .form-row{grid-template-columns:1fr;gap:1.25rem}.partner-form h3,.partner-form p{text-align:center}}.partnership-models-content{display:flex;flex-direction:column;padding:4rem 0 0;gap:3rem}.partnership-model-row{margin:0 auto;width:80%;display:flex;gap:1.5rem}.partnership-model-item{flex:1;position:relative;padding:2.5rem;background-color:white;border:1px dashed var(--gray-300);border-radius:1rem;overflow:hidden;min-height:280px;display:flex;flex-direction:column}.partnership-model-icon-bg{position:absolute;top:1rem;right:1rem;z-index:0;opacity:.4;pointer-events:none;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center}.partnership-model-icon-bg svg{width:100%!important;height:100%!important;color:var(--green-400)!important;min-width:100%;min-height:100%}.partnership-model-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;flex:1}.partnership-model-title{font-size:1.75rem;font-weight:700;color:var(--gray-500);margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.partnership-model-description{font-size:1rem;color:var(--gray-400);line-height:1.6;margin:0;flex:1}.partnership-model-cta{margin-top:auto;padding-top:1rem}.partnership-model-cta button{padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;background:var(--green-400);color:white;border:none;border-radius:.5em;cursor:pointer;width:100%}@media (max-width:600px){.partnership-models-content{gap:1.5rem;padding:2rem 0 0}.partnership-model-row{width:100%;flex-direction:column;gap:1.5rem}.partnership-model-item{min-height:240px;padding:1.5rem}.partnership-model-icon-bg{width:6rem;height:6rem;top:.75rem;right:.75rem}.partnership-model-title{font-size:1.25rem}.partnership-model-description{font-size:.95rem}}