:root{--ink:#102238;--muted:#5e6b78;--brand:#f47a25;--light:#f5f7f9;--line:#dce2e8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px}.brand{font-size:28px;font-weight:800;text-decoration:none}.brand span{color:var(--brand)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-weight:700}.menu-toggle{display:none}.button{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;border:0;border-radius:10px;padding:14px 20px;font-weight:800;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.small{padding:10px 15px}.button.full{width:100%}.hero{max-width:var(--max);margin:auto;padding:72px 24px 80px;display:grid;grid-template-columns:1.45fr .75fr;gap:60px;align-items:center;background:linear-gradient(135deg,#fff 60%,#fff3eb)}h1{font-size:clamp(42px,6vw,72px);line-height:1.03;margin:8px 0 22px;letter-spacing:-2px}h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:8px 0 28px}.lead{font-size:21px;color:var(--muted);max-width:700px}.eyebrow{color:var(--brand);font-size:13px;font-weight:900;letter-spacing:1.5px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-list{display:flex;gap:25px;padding:0;list-style:none;color:var(--muted);font-weight:700}.quick-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 22px 55px rgba(16,34,56,.12)}label{display:block;font-weight:700;font-size:14px}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #bfc9d3;border-radius:8px;font:inherit;background:#fff}.quick-card select{margin-bottom:14px}.section{padding:82px 24px;max-width:var(--max);margin:auto}.alt{max-width:none;background:var(--light);padding-left:max(24px,calc((100% - var(--max))/2 + 24px));padding-right:max(24px,calc((100% - var(--max))/2 + 24px))}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{border:1px solid var(--line);border-radius:14px;padding:23px;background:#fff}.service-grid h3{margin-top:0}.service-grid p,.steps p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps b{display:grid;place-items:center;width:42px;height:42px;background:var(--brand);color:#fff;border-radius:50%}.project-placeholder{min-height:260px;border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted)}.areas{font-size:20px;max-width:900px}.quote-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.quote-section form{border:1px solid var(--line);border-radius:16px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.consent{margin:18px 0;display:flex;gap:10px;align-items:flex-start}.consent input{width:auto;margin-top:4px}#form-message{font-weight:700}footer{background:var(--ink);color:#fff;text-align:center;padding:45px 24px 85px}.mobile-bar{display:none}
@media(max-width:850px){.site-header{height:68px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 12px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 12px 25px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;z-index:10}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;gap:32px}.service-grid{grid-template-columns:1fr 1fr}.quote-section{grid-template-columns:1fr}.trust-list{flex-direction:column;gap:6px}.mobile-bar{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);z-index:20}.mobile-bar a{text-align:center;padding:14px 5px;text-decoration:none;font-weight:900}.mobile-bar a:last-child{background:var(--brand);color:#fff}}
@media(max-width:520px){.hero-actions{flex-direction:column}.service-grid,.steps,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{letter-spacing:-1px}.section{padding-top:62px;padding-bottom:62px}}
