:root{--primary:#336298;--primary-dark:#2a5180;--primary-light:#5a8bc9;--accent:#4caf50;--light-bg:#f8fafc;--border-color:#e2e8f0;--text-dark:#1e293b;--text-light:#64748b;--error:#ef4444;--success:#10b981;--shadow:0 10px 25px #00000014;--transition:all .3s cubic-bezier(.4,0,.2,1)}.enquiry-form-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);align-items:center;min-height:100vh;padding:30px 0;display:flex}.form-container{max-width:1200px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:0 auto;animation:.6s ease-out slideUp;overflow:hidden}.contact-sidebar{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);color:#fff;align-items:center;padding:50px 35px;display:flex;position:relative;overflow:hidden}.contact-sidebar:before{content:"";background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");animation:20s linear infinite float;position:absolute;inset:0}.contact-info{z-index:1;width:100%;position:relative}.info-header h3{background:linear-gradient(45deg,#fff,#fffc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:2.2rem;font-weight:700}.info-header p{opacity:.9;margin-bottom:40px;line-height:1.6}.contact-details{margin-bottom:40px}.contact-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:flex-start;margin-bottom:25px;padding:15px;display:flex}.contact-item:hover{background:#ffffff26;transform:translate(10px)}.contact-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;display:flex}.contact-icon i{font-size:1.2rem}.contact-label{opacity:.8;margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.contact-value{color:#fff;transition:var(--transition);font-size:1.1rem;font-weight:500;text-decoration:none}.contact-value:hover{color:var(--accent);text-decoration:underline}.company-highlight{border-left:4px solid var(--accent);background:#4caf501a;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.company-highlight i{color:var(--accent);font-size:1.2rem}.company-highlight span{opacity:.9;font-size:.95rem}.form-content{padding:0 0 50px 130px}.form-title{color:var(--primary);margin-bottom:30px;font-size:2.2rem;font-weight:700;position:relative}.form-title:after{content:"";background:var(--primary);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.enquiry-form{max-width:600px}.form-group{margin-bottom:25px}.form-label{color:var(--text-dark);margin-bottom:8px;font-weight:600;display:block}.form-control{border:2px solid var(--border-color);width:100%;transition:var(--transition);background:#fff;border-radius:10px;padding:12px 16px;font-size:1rem}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3362981a}.form-control.error{border-color:var(--error);animation:.3s shake}.enquiry-type-selector{gap:15px;margin-bottom:10px;display:flex}.type-option{flex:1}.type-option input[type=radio]{display:none}.type-option label{border:2px solid var(--border-color);cursor:pointer;transition:var(--transition);text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.type-option label i{color:var(--text-light);transition:var(--transition);margin-bottom:10px;font-size:2rem}.type-option label span{color:var(--text-dark);transition:var(--transition);font-weight:600}.type-option input[type=radio]:checked+label{border-color:var(--primary);background:#3362980d;transform:translateY(-2px);box-shadow:0 5px 15px #3362981a}.type-option input[type=radio]:checked+label i{color:var(--primary)}.type-option.active label{border-color:var(--primary);background:#3362980d}.custom-select{position:relative}.custom-select select{appearance:none;cursor:pointer}.select-arrow{color:var(--text-light);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}textarea.form-control{resize:vertical;min-height:120px}.form-submit{text-align:center;margin-top:40px}.submit-btn{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 40px;font-size:1.1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #3362984d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.submit-btn:hover:after{left:100%}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.form-note{color:var(--text-light);margin-top:15px;font-size:.9rem}.success-message{text-align:center;padding:60px 20px;animation:.6s ease-out fadeIn}.success-icon{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 30px;animation:.5s ease-out scaleIn;display:flex}.success-icon i{color:#fff;font-size:2.5rem}.success-message h3{color:var(--primary);margin-bottom:15px;font-size:2rem}.success-message p{color:var(--text-light);max-width:400px;margin:0 auto;font-size:1.1rem;line-height:1.6}.error-message{color:var(--error);margin-top:5px;font-size:.85rem;animation:.3s ease-out fadeIn}.animate-on-load{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.animate-on-load.animate-in{opacity:1;transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-100px)rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}form.shake{animation:.5s shake}@media (max-width:992px){.contact-sidebar{border-radius:20px 20px 0 0}.form-content{border-radius:0 0 20px 20px}}@media (max-width:768px){.enquiry-form-section{padding:40px 0}.contact-sidebar,.form-content{padding:30px 20px}.enquiry-type-selector{flex-direction:column}.type-option label{padding:15px}.info-header h3,.form-title{font-size:1.8rem}}
