/* ========================= RESET & BASE ========================= */ * { box-sizing: border-box; margin: 0; padding: 0; } html, body { width: 100%; overflow-x: hidden; } body { font-family: Arial, Helvetica, sans-serif; background: radial-gradient(circle at top, #1a1a1a, #000); color: #f5f5f5; line-height: 1.6; } /* ========================= LINKS ========================= */ a { color: #c9a14a; text-decoration: none; font-weight: 600; } a:hover { text-decoration: underline; } /* ========================= NAVIGATION ========================= */ .main-nav { background: #000; padding: 14px 20px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; border-bottom: 3px solid #c9a14a; } .main-nav a { color: #c9a14a; text-transform: uppercase; font-size: 14px; letter-spacing: 0.5px; } /* ========================= HERO ========================= */ .hero { background: linear-gradient( rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.9) ), url("/job1.jpg") center / cover no-repeat; padding: 80px 20px; text-align: center; border-bottom: 4px solid #c9a14a; } .hero img { max-width: 220px; margin-bottom: 20px; } .hero h1 { color: #c9a14a; text-transform: uppercase; letter-spacing: 1px; font-size: 36px; } .hero p { font-size: 18px; margin-top: 10px; } /* ========================= CTA BUTTON ========================= */ .cta { display: inline-block; margin-top: 24px; padding: 16px 30px; background: #c9a14a; color: #000; font-size: 18px; font-weight: bold; border-radius: 4px; } .cta:hover { background: #e0b85a; } /* ========================= SECTIONS ========================= */ section { max-width: 1100px; margin: auto; padding: 60px 20px; } .section-alt { background: #0d0d0d; } .section-dark { background: #000; border-top: 2px solid #c9a14a; border-bottom: 2px solid #c9a14a; } h2 { color: #c9a14a; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1px; } /* ========================= SERVICES ========================= */ .services ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; } .services li { background: #111; border-left: 4px solid #c9a14a; padding: 14px 16px; } /* ========================= AREAS ========================= */ .areas p { text-align: center; font-size: 16px; } /* ========================= TESTIMONIALS ========================= */ .testimonials { background: #0d0d0d; } .testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } blockquote { background: #111; padding: 20px; border-left: 4px solid #c9a14a; font-style: italic; } blockquote footer { margin-top: 12px; font-style: normal; color: #aaa; } /* ========================= GALLERY ========================= */ .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; } .gallery a { display: block; aspect-ratio: 1 / 1; overflow: hidden; border: 2px solid #c9a14a; background: #000; } .gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .gallery a:hover img { transform: scale(1.05); } /* ========================= FAQ ========================= */ .faq-section-dark p { margin-bottom: 14px; } /* ========================= FOOTER ========================= */ footer { background: #000; padding: 30px 20px; text-align: center; font-size: 14px; border-top: 4px solid #c9a14a; } footer span { display: block; margin-top: 6px; color: #aaa; } .disclosure { margin-top: 12px; font-size: 12px; color: #888; }