.contact-hero{background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff;position:relative;overflow:hidden;padding:52px 0 48px;isolation:isolate}.contact-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#313a46d1,#212529c7);pointer-events:none}.contact-hero .container{position:relative;z-index:2}.contact-hero-title{font-size:2.25rem;font-weight:800;margin-bottom:0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.content-section{padding:60px 0}.section-header{text-align:center;margin-bottom:50px;position:relative}.section-title{font-size:2rem;font-weight:700;color:#313a46;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;position:relative;display:inline-block;padding-bottom:14px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:64px;height:3px;background-color:#ed1b24}.contact-section{margin-top:0;margin-bottom:0}.contact-info-simple{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;align-items:center;gap:1rem}.contact-info-icon{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 2px 8px #dc26264d}.contact-info-text{display:flex;flex-direction:column;gap:.25rem}.contact-info-text .label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.contact-info-text .value{font-size:1.125rem;font-weight:500;color:#111827;line-height:1.4}.contact-info-text .value a{color:#111827;text-decoration:none;transition:color .3s ease}.contact-info-text .value a:hover{color:#dc2626}.lab-image-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.lab-image{width:100%;height:auto;display:block;transition:transform .3s ease}.lab-image:hover{transform:scale(1.02)}.contact-form-section{background:#f3f4f6;padding:60px 0}.contact-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:3rem;border-top:4px solid #DC2626;max-width:900px;margin:0 auto}.contact-form .form-row{display:flex;flex-wrap:wrap;margin:0 -.75rem 1.5rem}.contact-form .form-row:last-of-type{margin-bottom:0}.contact-form .form-group{flex:1;padding:0 .75rem;min-width:0}.contact-form .form-group.col-md-6{flex:0 0 50%;max-width:50%}.contact-form label{display:block;font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:.5rem}.contact-form .required{color:#dc2626}.contact-form .form-control{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;border:2px solid #E5E7EB;border-radius:8px;transition:all .3s ease}.contact-form .form-control:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.contact-form select.form-control{cursor:pointer;height:auto;min-height:3rem;line-height:1.5;padding:.75rem 3rem .75rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem 1rem}.contact-form-section-label{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .5rem}.contact-form textarea.form-control{min-height:120px;resize:vertical}.contact-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 6px -1px #dc26264d}.contact-form .btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #dc262666;background:linear-gradient(135deg,#b91c1c,#991b1b)}.contact-form .btn-submit:active{transform:translateY(0)}@media (max-width: 768px){.contact-hero{padding:40px 0 36px}.contact-hero-title{font-size:1.75rem}.contact-form-container{padding:2rem}.contact-form .form-group.col-md-6{flex:0 0 100%;max-width:100%}.contact-form .form-row{flex-direction:column;margin:0 0 1.25rem}.contact-form .form-group{padding:0}.contact-form .btn-submit{padding:.875rem 1.5rem;font-size:1rem}.lab-image-container{margin-bottom:0}}@media (max-width: 480px){.contact-info-item{align-items:flex-start}}
