.contact-form-section{padding:1rem 0;margin:1rem auto;position:relative;overflow:hidden;max-width:1200px;backdrop-filter:blur(10px)}.form-container{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(249,250,251,.95));border-radius:2rem;box-shadow:0 8px 32px rgba(30,64,175,.08),0 2px 8px rgba(30,64,175,.04);max-width:800px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-light) 50%,var(--primary-color) 100%);opacity:.7}.contact-form{display:grid;gap:1.25rem}.form-title{font-size:2.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:2.5rem;position:relative}.form-group{padding:.25rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-dark);font-size:1rem;display:flex;align-items:center;transition:color .2s ease}.required-indicator{color:#ef4444;margin-left:.25rem}.form-group input,.form-group textarea{padding:1.125rem 1.375rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:rgba(255,255,255,.9);box-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.03);width:100%}.form-group input:hover,.form-group textarea:hover{border-color:#d1d5db;background-color:#ffffff;box-shadow:0 4px 6px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.03)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background-color:#ffffff;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1),0 4px 6px rgba(0,0,0,.02);transform:translateY(-1px)}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#ef4444;background-color:#fff5f5}.form-group input[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;animation:slideIn .2s ease}.checkbox-group{margin-top:.5rem;background:rgba(255,255,255,.5);padding:1.5rem;border-radius:1rem;border:1px solid #e5e7eb}.checkbox-label{font-weight:700;color:var(--text-dark);font-size:1rem;display:flex;align-items:center;gap:.25rem}.checkbox-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.checkbox-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s;display:flex}.checkbox-item:hover{background:rgba(var(--primary-rgb),.05)}.checkbox-item input[type=checkbox]{border:2px solid var(--primary-light);cursor:pointer;-webkit-appearance:none;appearance:none;background-color:#0000;border-radius:4px;width:1.25rem;height:1.25rem;transition:all .2s;position:relative;min-width:none;padding:0}.checkbox-item input[type=checkbox]:checked{background-color:var(--primary-light);border-color:var(--primary-light)}.checkbox-item input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(45deg);width:.3rem;height:.65rem;border:solid white;border-width:0 2px 2px 0}.submit-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:white;padding:1.25rem 2.5rem;border:none;border-radius:1rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;width:100%;position:relative;overflow:hidden}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2),0 2px 4px rgba(var(--primary-rgb),.1)}.submit-button:active{transform:translateY(0)}.submit-button.loading{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);pointer-events:none;position:relative}.submit-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.popup-message{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;backdrop-filter:blur(8px)}.popup-content{background:linear-gradient(135deg,#ffffff,#f8fafc);padding:3rem;border-radius:1.5rem;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.05);animation:slideUp .4s cubic-bezier(.4,0,.2,1);max-width:90%;width:440px;border:1px solid rgba(255,255,255,.1)}.popup-content h3{font-size:2rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.25rem;font-weight:700}.popup-content p{color:var(--text-dark);font-size:1.25rem;line-height:1.6;opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.contact-form-section{padding:0;margin:0 auto}.form-container{padding:.5rem;border-radius:1rem}.form-title{font-size:2rem;margin-bottom:1.5rem}.checkbox-options{grid-template-columns:1fr;gap:.5rem}.popup-content{padding:1.5rem;margin:1rem}.contact-form{gap:1rem}.form-group{gap:.375rem}.verify-group{padding:.5rem;margin:.25rem 0}}@media (max-width:480px){.contact-form-section{padding:0}.form-container{padding:1rem .5rem}.form-title{font-size:2rem}.form-group input,.form-group textarea{padding:.75rem 1rem}.submit-button{padding:1rem 1.5rem}.popup-content h3{font-size:1.75rem}.popup-content p{font-size:1.125rem}}