/* Sigma Metalworks */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&family=Open+Sans:wght@400;500;600&display=swap');
:root{--dark-bg:#0d0d0d;--dark-secondary:#111;--steel:#c0c0c8;--gold:#d4a853;--light-text:#f0f0f0;--border-color:#222}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;background-color:var(--dark-bg);color:var(--light-text);line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:700}
a{color:var(--gold);text-decoration:none;transition:color .3s}a:hover{color:#e6b863}
nav{position:fixed;top:0;width:100%;background-color:var(--dark-bg);z-index:1000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s}
nav.scrolled{border-bottom:2px solid var(--steel);padding:.75rem 2rem}
.navbar-brand{font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:700;color:var(--light-text);text-transform:uppercase;letter-spacing:1px}
.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}
.nav-links a{color:var(--light-text);font-weight:500;transition:color .3s;padding:.5rem 0}
.nav-links a:hover,.nav-links a.active{color:var(--gold);border-bottom:2px solid var(--gold)}
.nav-links .contact-btn{background-color:var(--gold);color:var(--dark-bg);padding:.6rem 1.5rem;border-radius:3px;font-weight:600}
.nav-links .contact-btn:hover{background-color:#e6b863;border-bottom:none}
.hamburger{display:none;flex-direction:column;cursor:pointer}
.hamburger span{width:25px;height:3px;background-color:var(--light-text);margin:5px 0;transition:.3s}
@media(max-width:768px){.hamburger{display:flex}.nav-links{position:absolute;top:70px;left:0;right:0;flex-direction:column;background-color:var(--dark-secondary);gap:0;max-height:0;overflow:hidden;transition:max-height .3s}.nav-links.active{max-height:400px;border-bottom:2px solid var(--steel)}.nav-links a,.nav-links .contact-btn{padding:1rem 2rem;border-bottom:1px solid var(--border-color)}nav{padding:1rem}}
.hero{margin-top:70px;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 50%,#2a1810 100%);padding:2rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(212,168,83,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(192,192,200,.03) 0%,transparent 50%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:800px}
.hero h1{font-size:3.5rem;margin-bottom:1rem;color:var(--light-text);line-height:1.2}
.hero .subheading{font-size:1.25rem;margin-bottom:2.5rem;color:var(--steel);font-weight:300}
.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn{padding:.75rem 2rem;font-size:1rem;border:none;border-radius:3px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;transition:all .3s;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px}
.btn-primary{background-color:var(--gold);color:var(--dark-bg)}.btn-primary:hover{background-color:#e6b863;transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,168,83,.3)}
.btn-secondary{background-color:transparent;color:var(--light-text);border:2px solid var(--steel)}.btn-secondary:hover{background-color:var(--steel);color:var(--dark-bg);transform:translateY(-2px)}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 0}
#services{background-color:var(--dark-secondary)}
.section-title{font-size:2.5rem;margin-bottom:.5rem;color:var(--light-text);text-align:center}
.section-subtitle{text-align:center;color:var(--steel);margin-bottom:3rem;font-size:1.1rem}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.service-card{background-color:var(--dark-bg);border:1px solid var(--border-color);padding:2rem;border-radius:3px;transition:all .3s;text-align:center}
.service-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,168,83,.15)}
.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--light-text)}.service-card p{color:var(--steel);line-height:1.8}
.why-section{background-color:var(--dark-bg)}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.why-card{padding:2rem;border-left:4px solid var(--gold);background-color:var(--dark-secondary);border-radius:3px}
.why-card h3{font-size:1.3rem;margin-bottom:1rem;color:var(--gold)}.why-card p{color:var(--steel);line-height:1.8}
.cta-band{background:linear-gradient(135deg,#1a1a1a 0%,#2a1810 100%);padding:4rem 2rem;text-align:center}
.cta-band h2{font-size:2rem;margin-bottom:1.5rem;color:var(--light-text)}
.page-hero{margin-top:70px;min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 50%,#2a1810 100%);padding:2rem;position:relative;overflow:hidden}
.page-hero-content{position:relative;z-index:2;text-align:center}.page-hero h1{font-size:2.5rem;color:var(--light-text)}
.contact-section{background-color:var(--dark-secondary);padding:4rem 2rem}
.contact-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
@media(max-width:768px){.contact-container{grid-template-columns:1fr}}
.contact-form-wrapper h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--light-text)}
.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--steel);font-weight:500}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);background-color:var(--dark-bg);color:var(--light-text);border-radius:3px;font-family:'Open Sans',sans-serif;transition:border-color .3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 5px rgba(212,168,83,.3)}
.form-group textarea{resize:vertical;min-height:150px}
.form-submit{width:100%;padding:.75rem;background-color:var(--gold);color:var(--dark-bg);border:none;border-radius:3px;font-family:'Open Sans',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}
.form-submit:hover{background-color:#e6b863;transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,168,83,.3)}
.success-message{display:none;background-color:var(--dark-bg);border-left:4px solid var(--gold);padding:2rem;margin-bottom:2rem;border-radius:3px}
.success-message.show{display:block}.success-message h3{color:var(--gold);margin-bottom:.5rem}.success-message p{color:var(--steel)}
.error-message{display:none;background-color:var(--dark-bg);border-left:4px solid #ff6b6b;padding:1.5rem;margin-bottom:1.5rem;border-radius:3px;color:#ff6b6b}
.error-message.show{display:block}
.next-steps{background-color:var(--dark-bg);padding:2rem;border-radius:3px;border:1px solid var(--border-color)}
.next-steps h3{color:var(--gold);margin-bottom:1.5rem;font-size:1.5rem}
.steps-list{list-style:none}.steps-list li{padding:1rem 0;color:var(--steel);border-bottom:1px solid var(--border-color)}.steps-list li:last-child{border-bottom:none}.steps-list li strong{color:var(--gold);display:block;margin-bottom:.25rem}
footer{background-color:var(--dark-secondary);border-top:2px solid var(--border-color);padding:3rem 2rem 1rem}
.footer-content{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.footer-section h4{font-size:1.3rem;margin-bottom:1rem;color:var(--light-text)}.footer-section p{color:var(--steel);line-height:1.8}
.footer-nav{list-style:none}.footer-nav li{margin-bottom:.5rem}.footer-nav a{color:var(--steel)}.footer-nav a:hover{color:var(--gold)}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--steel);font-size:.9rem}
@media(max-width:768px){.hero h1{font-size:2rem}.hero .subheading{font-size:1rem}.section-title{font-size:1.8rem}.page-hero h1{font-size:1.8rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}section{padding:3rem 0}}