.enquire-hero{padding:120px 0 80px;background:linear-gradient(135deg,var(--bg-dark) 0,var(--neutral-800) 100%);color:var(--text-inverse);text-align:center;position:relative}.enquire-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tech-green) 0,var(--tech-blue) 50%,var(--tech-orange) 100%)}.enquire-hero .hero-title{color:var(--text-inverse);margin-bottom:var(--space-6)}.enquire-hero .hero-subtitle{font-size:var(--text-xl);color:var(--neutral-300);max-width:600px;margin:0 auto}.contact-options{padding:80px 0;background:var(--bg-secondary)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto}.option-card{background:var(--bg-primary);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border-light);transition:var(--transition-base);position:relative;overflow:hidden}.option-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tech-green),var(--tech-blue));transform:scaleX(0);transform-origin:left;transition:var(--transition-base)}.option-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.option-card:hover::before{transform:scaleX(1)}.option-icon{width:80px;height:80px;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);position:relative}.option-icon::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--tech-green),var(--tech-blue));border-radius:50%;z-index:-1;opacity:0;transition:var(--transition-base)}.option-card:hover .option-icon::after{opacity:1}.option-icon img{width:40px;height:40px}.option-card h3{color:var(--text-primary);margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.option-card p{color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.enquire-form-section{padding:80px 0;background:var(--bg-primary)}.form-container{max-width:600px;margin:0 auto}.form-title{text-align:center;color:var(--text-primary);margin-bottom:var(--space-4);font-weight:var(--weight-bold)}.form-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-12);font-size:var(--text-lg);line-height:1.6}.enquire-form{background:var(--bg-secondary);padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--border-light);position:relative}.enquire-form::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tech-green),var(--tech-blue));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--border-medium);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-base);background:var(--bg-primary);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--tech-green);box-shadow:0 0 0 3px rgba(0,255,136,.1)}.form-textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--border-dark);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-base);margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--tech-green);border-color:var(--tech-green)}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:'✓';color:#fff;font-weight:700;font-size:14px}.checkbox-label a{color:var(--tech-blue);text-decoration:none;font-weight:var(--weight-medium)}.checkbox-label a:hover{text-decoration:underline;color:var(--tech-green)}.form-submit{width:100%;margin-top:1rem}.faq-section{padding:80px 0;background:var(--bg-secondary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{padding:var(--space-6);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-base)}.faq-question:hover{background-color:var(--bg-secondary)}.faq-question h3{color:var(--text-primary);margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.faq-icon{font-size:var(--text-2xl);color:var(--tech-green);font-weight:var(--weight-bold);transition:var(--transition-base);font-family:var(--font-mono)}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);line-height:1.6}.faq-answer p{margin:0}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:block}.enquire-form.loading{opacity:.7;pointer-events:none}.enquire-form.loading .form-submit{background:#94a3b8;cursor:not-allowed}.form-success{text-align:center;padding:2rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.form-success h3{color:#166534;margin-bottom:1rem}.form-success p{color:#166534;margin:0}@media (max-width:768px){.enquire-hero{padding:100px 0 60px}.contact-options,.enquire-form-section,.faq-section{padding:60px 0}.options-grid{grid-template-columns:1fr}.option-card{padding:2rem}.enquire-form{padding:1.5rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}}@media (max-width:480px){.enquire-hero{padding:80px 0 40px}.contact-options,.enquire-form-section,.faq-section{padding:40px 0}.option-card{padding:1.5rem}.enquire-form{padding:1rem}.form-input,.form-select,.form-textarea{padding:.75rem}}@media print{.contact-options,.enquire-hero,.faq-section{display:none}.enquire-form-section{padding:0}.enquire-form{background:0 0;border:1px solid #000;padding:1rem}}