:root{--ink:#14211f;--muted:#4b5b58;--brand:#0f3d3e;--accent:#f59e0b;--bg:#f7f5f0;--card:#fff;--r:14px}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;padding-bottom:76px}
a{color:var(--brand)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
header{background:var(--brand);color:#fff}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;text-decoration:none;line-height:1.2}.logo img{width:36px;height:36px}
.hdr-call{display:none;color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--accent);padding:8px 14px;border-radius:999px}
.hero{background:linear-gradient(160deg,var(--brand),#16595a);color:#fff;padding:48px 0 56px}
.hero h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.1;margin:0 0 16px}.hero p{font-size:1.15rem;max-width:40em;opacity:.95}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:1.2rem;text-decoration:none;border-radius:var(--r);padding:18px 24px;min-height:56px;border:0;cursor:pointer}
.btn-call{background:var(--accent);color:#1b1300;width:100%;font-size:1.35rem}.btn-wa{background:#fff;color:var(--brand);width:100%}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ctas{display:grid;gap:12px;margin-top:24px;max-width:520px}.small{font-size:.9rem;opacity:.85}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.tags li{background:rgba(255,255,255,.12);padding:4px 12px;border-radius:999px;font-size:.95rem}
section{padding:52px 0}h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 8px}.lead{color:var(--muted);margin:0 0 28px}
.grid{display:grid;gap:18px}.card{background:var(--card);border-radius:var(--r);padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.card h3{margin:12px 0 8px}.card ul{padding-left:20px;margin:0;color:var(--muted)}.icon{width:48px;height:48px;border-radius:12px;background:#fdf1d8;display:grid;place-items:center}
.icon svg{width:28px;height:28px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.why{background:#fff}.ph{background:#fff3cd;color:#5c4100;padding:0 4px;border-radius:4px;font-weight:600}
form{display:grid;gap:14px}label{font-weight:600;display:block;margin-bottom:4px}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #b9c3c1;border-radius:10px;background:#fff}
.btn-send{background:var(--brand);color:#fff}
footer{background:#0b2a2b;color:#cfdad8;padding:28px 0;font-size:.95rem}footer a{color:#fff}.credit{font-size:.8rem;opacity:.7;margin-top:10px}.credit a{color:inherit}
.callbar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(11,42,43,.97);z-index:5}.callbar .btn{width:100%;padding:14px}
@media(min-width:800px){body{padding-bottom:0}.callbar{display:none}.hdr-call{display:inline-block}.ctas{grid-template-columns:1fr 1fr;max-width:640px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr 1.3fr;align-items:start}.hero{padding:80px 0 88px}}
.work figure{margin:0}.work img{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:0 1px 3px rgba(0,0,0,.12)}@media(min-width:800px){.work img{aspect-ratio:4/3;object-fit:cover}}
.hero-fig{margin:28px 0 0}.hero-fig img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--r);box-shadow:0 6px 24px rgba(0,0,0,.3)}.hero-fig figcaption{font-size:.9rem;opacity:.85;margin-top:8px}
.work-single{max-width:560px}
@media(min-width:800px){.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.hero-fig{margin:0}.hero-fig img{aspect-ratio:4/5}.work-single img{aspect-ratio:4/3}}
.btn{white-space:nowrap}@media(min-width:800px){.hero-grid .ctas{grid-template-columns:1fr;max-width:420px}}
a[href^="tel:"]{white-space:nowrap}
.callbar{display:grid;grid-template-columns:1.6fr 1fr;gap:8px}.callbar .btn{font-size:1.05rem;padding:14px 10px}.btn-wa-bar{background:#25d366;color:#06240f}
@media(min-width:800px){.callbar{display:none}.hero-grid .ctas{grid-template-columns:1fr 1fr;max-width:520px}.hero-grid .ctas .btn{font-size:1.1rem;padding:16px 14px}}
.btn-wa-solid{background:#25d366;color:#06240f}
.only{display:inline-block;background:rgba(255,255,255,.12);border-left:4px solid var(--accent);padding:8px 12px;border-radius:6px;font-size:1rem}
/* 24H BADGE: unconfirmed, remove this block (and the HTML block) if not offered */
.badge-24h{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:var(--accent);color:#1b1300;font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:0 2px 10px rgba(0,0,0,.25)}
/* /24H BADGE */
/* Easy fixes */
.safety{background:#fff4e5;border-left:6px solid #d97706;border-radius:var(--r);padding:16px 20px;margin:0 0 22px}.safety h3{margin:0 0 6px;color:#7a3e00}.safety p{margin:6px 0}
.fixes .card h3{margin-top:0}.fixes li{margin-bottom:6px}.still{font-weight:700;margin:24px 0 4px}.small-note{font-size:.88rem;color:var(--muted)}
/* Meet your engineer photos: keep face in frame */
.meet-photos img{object-position:50% 20%}
