:root{--ink:#101413;--olive:#849d3e;--cream:#f4f1e9;--muted:#c8c9c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:white}header{height:72px;position:sticky;top:0;z-index:20;background:#111716;display:flex;align-items:center;gap:28px;padding:0 4%;box-shadow:0 2px 18px #0005}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:800;letter-spacing:3px}.brand small{display:block;font-size:10px}.mark{font-size:38px;color:var(--olive);font-weight:400}nav{display:flex;gap:24px;margin-left:auto}nav a{color:white;text-decoration:none;font-size:13px;font-weight:700}.btn{display:inline-block;background:var(--olive);color:white;border:0;border-radius:4px;padding:15px 22px;text-decoration:none;font-weight:800;cursor:pointer}.hero{min-height:760px;background:url('assets/hero.jpg') center/cover;position:relative;display:grid;grid-template-columns:1.1fr .75fr;gap:45px;padding:70px 5%;align-items:start}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0a99,#080b0a33 55%,#080b0a99)}.hero>*:not(.shade){position:relative}.hero-copy{padding-top:60px;max-width:620px}.hero h1{font-size:72px;line-height:.88;margin:0 0 20px}.hero-copy h2,.eyebrow{color:var(--olive);letter-spacing:.5px}.hero-copy p{font-size:20px;line-height:1.6;max-width:560px}.form{background:#111514ee;border-radius:10px;padding:28px;box-shadow:0 20px 60px #0008}.form h2{margin:0 0 8px}.form p{color:#ddd;line-height:1.4}.form p b,.form label,.eyebrow{color:var(--olive)}.form label{display:block;font-size:12px;font-weight:800;margin:16px 0 7px}.form input,.form select,.form textarea{width:100%;padding:12px;background:#171b1a;border:1px solid #5d625f;border-radius:4px;color:white;margin-bottom:6px}.form textarea{min-height:80px}.form .row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.form .row:nth-of-type(2),.form .row:nth-of-type(3){grid-template-columns:1fr 1fr}.form button{width:100%;margin-top:8px}.form small{display:block;text-align:center;color:#aaa;margin-top:12px}.light{background:var(--cream);color:#111;text-align:center;padding:70px 5%}.light h2,.dark h2,.faq h2{font-size:38px;margin:6px}.light>p:not(.eyebrow){max-width:660px;margin:10px auto 30px;line-height:1.5}.compare{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.compare figure{margin:0}.compare img{width:100%;height:250px;object-fit:cover;display:block}.compare figcaption{padding:16px;background:#171b1a;color:white;font-weight:800}.compare figure:first-child figcaption{background:#6e8236}.dark{padding:70px 3%;text-align:center}.intro{max-width:780px;margin:12px auto 30px;color:#ddd}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:auto}.cards article{background:var(--cream);color:#111;border-radius:7px;overflow:hidden}.cards img{width:100%;height:160px;object-fit:cover}.cards h3{text-transform:uppercase;font-size:15px}.cards p{padding:0 16px 20px;line-height:1.4}.steps{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left}.steps b{color:var(--olive);font-size:30px}.faq{background:#161b1a;padding:70px 10%;text-align:center}.faq details{max-width:800px;margin:10px auto;background:#202624;text-align:left;padding:18px;border-radius:6px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#ccc}.final{text-align:center;padding:75px 5%;background:linear-gradient(#0b0e0dcc,#0b0e0dcc),url('assets/fixer.jpg') center/cover}.final h2{font-size:22px;color:var(--olive)}.final strong{display:block;color:white;font-size:44px;margin-top:8px}footer{padding:35px 5%;display:flex;align-items:center;gap:40px;justify-content:space-between;color:#aaa}footer p:first-of-type{color:var(--olive);font-weight:800}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr;padding:35px 5%}.hero-copy{padding-top:20px}.hero h1{font-size:52px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.form{margin-top:10px}.compare{grid-template-columns:1fr}.final strong{font-size:32px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){header>.btn{display:none}.hero h1{font-size:44px}.cards{grid-template-columns:1fr}.form .row{grid-template-columns:1fr!important}.hero{padding:25px 4%}.light h2,.dark h2,.faq h2{font-size:30px}}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
