.header{postionq:fixed;z-index:1000;background:#111;border-bottom:3px solid red;padding:15px 20px;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;display:flex}.logo{color:#fff;font-size:1.8rem;font-weight:800;text-decoration:none}.nav{gap:25px;display:flex}.nav a{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:red}.nav a.active{color:red;border-bottom:2px solid red}@media (width<=700px){.nav{gap:15px}.logo{font-size:1.5rem}}.footer{color:#fff;background:#111;border-top:3px solid red;padding:60px 0;position:relative}.footer-container{max-width:1200px;margin:auto;padding:0 20px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.footer-heading{margin-bottom:15px;font-size:1.3rem;font-weight:600}.footer-text{color:#ccc;font-size:.9rem;line-height:1.6}.footer-brand{align-items:center;gap:10px;margin-bottom:15px;display:flex}.brand-title{letter-spacing:.5px;font-size:1.4rem;font-weight:700}.icon-red{color:red;width:20px;height:20px}.footer-list{margin:0;padding:0;list-style:none}.footer-item{color:#ccc;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;display:flex}.footer-link{color:#ccc;font-size:.9rem;text-decoration:none;transition:all .2s}.footer-link:hover{color:red}.footer-hours-strong{color:#fff;font-weight:600}.footer-emergency{color:red;margin-top:5px;font-weight:600}.footer-bottom{text-align:center;color:#ccc;border-top:2px solid red;flex-direction:column;gap:15px;margin-top:50px;padding-top:25px;font-size:.9rem;display:flex}.footer-bottom-links{justify-content:center;gap:20px;display:flex}.admin-cog{color:#ccc;opacity:.7;font-size:28px;transition:all .2s;position:absolute;bottom:20px;right:20px}.admin-cog:hover{color:red;opacity:1;transform:scale(1.1)}.hero-overlay{position:absolute;inset:0}.carousel{width:100%;max-width:900px;margin:auto;position:relative}.carousel-image-wrapper{background:#111;border:2px solid #ccc;border-radius:12px;width:100%;height:450px;overflow:hidden}.carousel-image{object-fit:cover;width:100%;height:100%}.carousel-btn{color:#fff;cursor:pointer;opacity:.7;background:red;border:none;border-radius:6px;padding:12px 18px;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{opacity:1}.carousel-btn.left{left:10px}.carousel-btn.right{right:10px}.carousel-dots{justify-content:center;gap:10px;margin-top:15px;display:flex}.dot{cursor:pointer;background:#bbb;border-radius:50%;width:12px;height:12px}.dot.active{background:red}.hero{color:#fff;justify-content:center;align-items:center;height:90vh;display:flex;position:relative}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:#0000008c;position:absolute;inset:0}.hero-content{text-align:center;max-width:700px;padding:20px;position:relative}.hero-content h1{font-size:3rem;font-weight:800}.hero-content h1 span{color:red}.hero-content p{margin-top:20px;font-size:1.2rem}.hero-buttons{justify-content:center;gap:20px;margin-top:30px;display:flex}.btn{border-radius:6px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none}.btn.outline{color:#fff;border:2px solid #fff}.facility{text-align:center;background-color:#111;padding:60px 20px}.carousel-placeholder{background:#ddd;border-radius:10px;height:200px;margin-top:40px}.features{text-align:center;padding:60px 20px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px;display:grid}.feature-card{background-color:#ccc;border:1px solid #111;border-radius:10px;padding:20px}.cta{text-align:center;color:#fff;background:#111;padding:60px 20px}.cta-buttons{justify-content:center;gap:20px;margin-top:30px;display:flex}.page{flex-direction:column;min-height:100vh;display:flex}.services-hero{color:#fff;text-align:center;background-color:#111;justify-content:center;align-items:center;min-height:45vh;padding:80px 20px;display:flex}.services-hero .hero-content{max-width:900px;padding:20px}.services-hero h1{font-size:3rem;font-weight:800}.services-hero h1 span{color:red}.services-hero p{max-width:700px;margin:0 auto;font-size:1.2rem}.cta-button{color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;padding:12px 24px;font-size:1.1rem;transition:background-color .3s}.cta-button:hover{background-color:#c00}.services-list{background-color:#f5f5f5;flex:1;padding:40px 20px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:25px;box-shadow:0 6px 18px #0000000f}.service-card h2{color:#111;margin-bottom:10px;font-size:1.6rem}.service-card .description{color:#444;margin-bottom:20px}.benefits{color:#333;padding-left:20px;list-style:outside}.benefits li{margin-bottom:8px}@media (width<=900px){.services-hero{min-height:40vh;padding:60px 16px}.services-hero h1{font-size:2.4rem}.services-hero p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:20px;padding:0 10px}.service-card{padding:18px}}@media (width<=600px){.services-hero{min-height:35vh;padding:40px 12px}.services-hero h1{font-size:2rem}.services-hero p{max-width:100%;font-size:.95rem}.services-list{padding:24px 12px}.service-card{border-radius:8px;padding:16px}.benefits{padding-left:16px}}.page{flex-direction:column;display:flex}.contact-hero{color:#fff;text-align:center;background:#111;padding:80px 20px}.contact-hero h1{font-size:3rem;font-weight:800}.contact-hero h1 span{color:red}.contact-hero p{margin-top:20px;font-size:1.2rem}.contact-content{flex-wrap:wrap;gap:40px;max-width:1200px;margin:auto;padding:60px 20px;display:flex}.contact-info{flex:1;min-width:280px}.contact-info h2{margin-bottom:10px;font-size:2rem}.info-box{background:#f5f5f5;border:1px solid #ccc;border-radius:8px;margin-top:15px;padding:15px}.contact-form{flex-direction:column;flex:1;gap:20px;min-width:280px;display:flex}.contact-form label{color:#333;flex-direction:column;font-weight:700;display:flex}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:6px;margin-top:8px;padding:12px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px}.btn{cursor:pointer;border:none;border-radius:6px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none}.btn.primary{color:#fff;background:red}.about{text-align:center;padding:60px 20px}.about h2{color:red;margin-bottom:20px;font-size:2rem}.about p{color:#333;max-width:700px;margin:0 auto;font-size:1.2rem}.careers-page{color:#fff;background-color:#111;min-height:100vh;padding-bottom:60px}.careers-hero{text-align:center;padding:80px 20px 40px}.careers-hero h1{font-size:2.5rem;font-weight:700}.careers-hero p{color:#ccc;margin-top:10px;font-size:1rem}.careers-listings{max-width:1000px;margin:auto;padding:20px}.careers-listings h2{margin-bottom:20px;font-size:1.8rem}.job-list{flex-direction:column;gap:20px;display:flex}.job-card{color:#111;background:#eee;border-radius:10px;padding:25px;box-shadow:0 0 10px #ff00001a}.job-card h3{margin-bottom:10px;font-size:1.2rem}.job-card p{color:#010101;font-size:.95rem;line-height:1.5}.apply-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;margin-top:15px;padding:10px 18px;transition:all .2s}.apply-btn:hover{background:#f33}.modal-overlay{z-index:1000;background:#fffc;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background:#1a1a1a;border-radius:10px;width:90%;max-width:600px;padding:30px;box-shadow:0 0 20px #ff00004d}.modal h2{margin-bottom:10px}.application-form{flex-direction:column;gap:15px;display:flex}.application-form label{flex-direction:column;font-size:.9rem;display:flex}.application-form input,.application-form textarea{color:#111;background:#f1eded;border:none;border-radius:6px;margin-top:5px;padding:10px}.application-form textarea{min-height:100px}.form-buttons{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cancel-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:6px;padding:10px 16px}.submit-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;padding:10px 16px}.submit-btn:hover{background:#f33}.admin-login{color:#fff;background:#111;justify-content:center;align-items:center;height:80vh;display:flex}.login-box{text-align:center;background:#222;border-radius:10px;width:300px;padding:30px}.login-box input{border:none;border-radius:6px;width:100%;margin-top:15px;padding:12px}.login-box button{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;width:100%;margin-top:20px;padding:12px}.error{color:#ff6b6b;margin-top:10px}.admin-jobs{color:#111;background:#f7f7f7;min-height:100vh;padding:64px 20px 80px}.admin-jobs-container{max-width:1080px;margin:0 auto}.admin-jobs-heading{margin-bottom:28px}.admin-jobs-heading h1{margin:4px 0 8px;font-size:2rem}.admin-jobs-heading p,.section-heading p{color:#666;margin:0}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#d60000!important}.admin-error{color:#a00000;background:#fff0f0;border:1px solid #e0a0a0;border-radius:6px;margin:0 0 20px;padding:12px 16px}.job-form-section,.posted-jobs-section{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:24px;box-shadow:0 3px 12px #0000000d}.posted-jobs-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:0 0 4px;font-size:1.3rem}.cancel-edit-btn{color:#444;background:0 0;border:1px solid #bbb;padding:8px 14px}.cancel-edit-btn:hover{background:#f2f2f2}.job-form{flex-direction:column;gap:15px;display:flex}.job-form-fields{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.job-form label{color:#444;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.job-form label span{color:#888;font-weight:400}.job-form input,.job-form textarea{box-sizing:border-box;color:#111;font:inherit;background:#fafafa;border:1px solid #d5d5d5;border-radius:6px;width:100%;padding:10px 12px;font-weight:400}.job-form textarea{resize:vertical;min-height:82px}.job-form button{color:#fff;cursor:pointer;background:#d60000;border:none;border-radius:6px;align-self:flex-start;padding:10px 22px}.job-form button:disabled{cursor:wait;opacity:.65}.job-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.job-card-admin{background:#fafafa;border:1px solid #e4e4e4;border-left:4px solid #d60000;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:170px;padding:18px;display:flex}.job-card-admin h3{margin:0 0 8px}.job-meta{color:#555;margin:0 0 10px;font-size:.9rem}.job-description{color:#333;margin:0;font-size:.9rem;line-height:1.45}.admin-actions button{cursor:pointer;border-radius:5px;padding:8px 14px}.edit-btn{color:#fff;background:#333}.delete-btn{color:#fff;background:#d60000}.job-count{color:#a00000;white-space:nowrap;background:#fbe5e5;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.empty-jobs{color:#666;text-align:center;background:#fafafa;border:1px dashed #ccc;margin:0;padding:28px}@media (width<=700px){.admin-jobs{padding:40px 14px 60px}.job-form-section,.posted-jobs-section{padding:18px}.job-form-fields{grid-template-columns:1fr}.section-heading{flex-direction:column}.cancel-edit-btn{align-self:flex-start}}.admin-page{color:#fff;background:#111;min-height:100vh;padding:40px}.admin-list{flex-direction:column;gap:20px;display:flex}.admin-card{background:#1a1a1a;border-left:4px solid red;border-radius:10px;padding:20px}.admin-actions{gap:10px;margin-top:15px;display:flex}.download-btn{color:#fff;background:#333;border-radius:6px;padding:8px 14px;text-decoration:none}.delete-btn{cursor:pointer;background:red;border:none;border-radius:6px;padding:8px 14px}:root{--primary-red:#d60000;--dark-gray:#111;--light-gray:#f5f5f5;--white:#fff;--font-main:"Roboto", sans-serif}body{font-family:var(--font-main);background-color:var(--white);color:var(--dark-gray);margin:0}h1,h2,h3{margin:.5rem 0;font-weight:700}p{margin:.5rem;line-height:1.6}a{color:var(--primary-red);text-decoration:none}button{background-color:var(--primary-red);color:var(--white);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:background .3s}button:hover{background-color:#b00000}
