/*
Theme Name: One Handy Guy Refresh
Author: OpenAI
Version: 1.4
*/
:root{--black:#111;--yellow:#f0b400;--light:#f5f5f5;--text:#222}
*{box-sizing:border-box} body{font-family:Arial,Helvetica,sans-serif;margin:0;background:var(--light);color:var(--text);line-height:1.6} a{color:inherit}
.hero{position:relative;background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.72)),url('assets/images/steel-fabrication.jpg') center/cover no-repeat;color:white;padding:82px 20px;text-align:center}
.credential-badge{position:absolute;top:22px;right:22px;background:var(--yellow);color:#111;border:3px solid #fff;border-radius:999px;padding:14px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 4px 14px rgba(0,0,0,.35);line-height:1.2;transform:rotate(4deg)}
.credential-badge span{display:block;font-size:.78rem}.hero-inner{max-width:1050px;margin:auto}.hero h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem)}.tagline{font-size:clamp(1.15rem,2.5vw,1.55rem);max-width:900px;margin:22px auto 0}.retired-note{max-width:850px;margin:26px auto 0;font-size:1.08rem;color:#f2f2f2}
.button-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.cta{display:inline-block;background:var(--yellow);color:#111;padding:15px 24px;text-decoration:none;font-weight:bold;border-radius:7px;box-shadow:0 4px 10px rgba(0,0,0,.25)}.cta.secondary{background:white;color:#111}
section{max-width:1120px;margin:24px auto 0;padding:46px 22px;background:white}h2{margin-top:0;border-bottom:3px solid var(--yellow);padding-bottom:10px}.lead{font-size:1.15rem;color:#333}
.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}.trust-item{background:#111;color:white;padding:18px;border-left:7px solid var(--yellow);border-radius:7px;font-weight:bold}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin-top:24px}.card{background:#fafafa;border:1px solid #ddd;padding:22px;border-radius:8px}.card h3{margin-top:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin-top:24px}.gallery figure{margin:0;background:#fafafa;border:1px solid #ddd;border-radius:8px;overflow:hidden}.gallery img{width:100%;height:230px;object-fit:cover;display:block}.gallery figcaption{padding:12px 14px;font-weight:bold;font-size:.95rem}
.share-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.share-buttons a{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:7px;font-weight:bold;background:#f0b400;color:#111}
.callout{background:#111;color:white;text-align:center}.callout h2{border-bottom:none;padding-bottom:0}.callout p{max-width:800px;margin:14px auto}.contact-line{font-size:1.35rem;font-weight:bold}
footer{background:#111;color:white;text-align:center;padding:30px 20px;margin-top:24px}
@media(max-width:800px){.credential-badge{position:static;display:inline-block;margin-bottom:24px;transform:rotate(0deg)}}@media(max-width:700px){.hero{padding:56px 16px}section{padding:34px 18px}.gallery img{height:210px}}
