.enquiry-hero{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);padding:120px 0 80px;position:relative;overflow:hidden}.enquiry-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:0.3}.hero-content{position:relative;z-index:2}.hero-icon{font-size:6rem;color:rgba(255,255,255,0.2);animation:float 3s ease-in-out infinite;text-align:center;margin-bottom:2rem}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.contact-card{background:white;border-radius:15px;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:all 0.3s ease;height:100%;border:1px solid #f0f0f0}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,123,255,0.15);border-color:#007bff}.contact-icon{width:80px;height:80px;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all 0.3s ease}.contact-icon i{font-size:2rem;color:white}.contact-card:hover .contact-icon{transform:scale(1.1);background:linear-gradient(135deg,#0056b3,#004085)}.contact-card h5{color:#333;margin-bottom:1rem;font-weight:600}.contact-card p{color:#666;margin-bottom:0;line-height:1.6}.contact-card a{color:#007bff;text-decoration:none;transition:color 0.3s ease}.contact-card a:hover{color:#0056b3;text-decoration:underline}.enquiry-form{background:white;border-radius:20px;padding:3rem;box-shadow:0 20px 40px rgba(0,0,0,0.1);position:relative;overflow:hidden}.enquiry-form::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#007bff,#0056b3)}.form-group{margin-bottom:1.5rem}.form-label{font-weight:600;color:#333;margin-bottom:0.5rem;display:block}.form-control{border:2px solid #e9ecef;border-radius:10px;padding:0.75rem 1rem;font-size:1rem;transition:all 0.3s ease;background-color:#f8f9fa}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);background-color:white}.form-select{border:2px solid #e9ecef;border-radius:10px;padding:0.75rem 1rem;font-size:1rem;transition:all 0.3s ease;background-color:#f8f9fa}.form-select:focus{border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);background-color:white}textarea.form-control{resize:vertical;min-height:120px}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;padding:0.75rem 2rem;font-weight:600;transition:all 0.3s ease;position:relative;overflow:hidden}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,123,255,0.3)}.btn-primary:active{transform:translateY(0)}.feature-card{background:white;border-radius:15px;padding:2rem;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%;border:1px solid #f0f0f0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,123,255,0.1)}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all 0.3s ease}.feature-icon i{font-size:1.5rem;color:white}.feature-card:hover .feature-icon{transform:scale(1.1);background:linear-gradient(135deg,#20c997,#17a2b8)}.feature-card h6{color:#333;margin-bottom:0.5rem;font-weight:600}.feature-card p{color:#666;margin-bottom:0;font-size:0.9rem;line-height:1.5}.field-error{display:block;width:100%;margin-top:0.25rem;font-size:0.875em;color:#dc3545;animation:fadeInUp 0.3s ease}.form-control.is-invalid{border-color:#dc3545;background-color:#fff5f5}.form-control.is-valid{border-color:#28a745;background-color:#f0fff4}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.character-counter{font-size:0.875rem;color:#6c757d;text-align:right;margin-top:0.25rem}.character-counter.text-warning{color:#ffc107 !important}.character-counter.text-danger{color:#dc3545 !important}.notification{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:500px;animation:slideInRight 0.3s ease}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-content{border-radius:15px;border:none;overflow:hidden}.modal-header.bg-success{background:linear-gradient(135deg,#28a745,#20c997) !important}@media (max-width:768px){.enquiry-hero{padding:100px 0 60px;text-align:center}.hero-icon{font-size:4rem}.enquiry-form{padding:2rem 1.5rem;margin-top:2rem}.contact-card{margin-bottom:2rem}.feature-card{margin-bottom:1.5rem}.notification{left:20px;right:20px;min-width:auto}}@media (max-width:576px){.enquiry-hero h1{font-size:2rem}.enquiry-form{padding:1.5rem 1rem}.contact-card{padding:1.5rem}.feature-card{padding:1.5rem}}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.form-animate{opacity:0;transform:translateY(30px);transition:all 0.6s ease}.form-animate.visible{opacity:1;transform:translateY(0)}.btn-hover-effect{position:relative;overflow:hidden}.btn-hover-effect::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.btn-hover-effect:hover::before{left:100%}.form-control:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.required::after{content:' *';color:#dc3545;font-weight:bold}.success-checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#28a745;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0px 0px 0px #28a745;animation:fill 0.4s ease-in-out 0.4s forwards,scale 0.3s ease-in-out 0.9s both}.success-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#28a745;fill:none;animation:stroke 0.6s cubic-bezier(0.65,0,0.45,1) forwards}.success-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke 0.3s cubic-bezier(0.65,0,0.45,1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0px 0px 0px 30px #28a745}}