/* Supplied artwork is displayed through two windows, without redrawing. */
:root{--green:#246f29;--lime:#35a13c;--ink:#243128;--muted:#59685c;--line:#d9e6da;--paper:#f3f9f3}
body{font-family:'Segoe UI',Arial,sans-serif}
h1,h2,h3,.phone,.btn,.strip b,.fact b,.doc-row{font-family:Bahnschrift,'Arial Narrow','Segoe UI',sans-serif;font-stretch:condensed}
h1{font-weight:400;letter-spacing:-1.5px}h2{font-weight:400}h1 em{color:#287d2e}
.eyebrow{color:#287d2e}.top{background:#246f29}.header .wrap{min-height:110px;gap:24px}
.brand{display:block;position:relative;overflow:hidden;background:#fff;flex-shrink:0;width:245px;height:103px;letter-spacing:normal}
.brand img{position:absolute;max-width:none;width:467.8px;height:auto;left:-117.6px;top:-15.8px}
.brand.compact{width:200px;height:156px}
.brand.compact img{width:487.3px;left:-141.7px;top:-150px}
.dossier{background:#205d25;box-shadow:14px 14px 0 #dceedd;border-top:5px solid var(--lime)}
.dossier .eyebrow,.task-section .eyebrow,.doc-row b{color:#b8e5bb}
.doc-row span,.dossier-bottom,.task-grid p{color:#eaf5eb}
.btn{background:var(--lime);border-color:var(--lime);color:#102c13;font-size:16px}
.btn:hover{background:#49b450;border-color:#49b450}
.btn.secondary{border-color:#37813c;color:#246f29;background:transparent}
.btn.secondary:hover{background:#e6f3e7}.task-section{background:#205d25;border-top:5px solid var(--lime)}
.step .number{color:#287d2e}.service.featured{background:#eef7ef}.service .num{color:#496d4c}
.service button:hover{color:#246f29}.price{color:#287d2e!important}.demo{border-color:var(--lime)}
footer{background:#fff;color:var(--muted);border-top:4px solid var(--lime)}
a:focus-visible,button:focus-visible{outline-color:#246f29}
@media(max-width:900px){.header .wrap{gap:18px}.brand{width:220px;height:93px}.brand img{width:420.9px;left:-105.8px;top:-14.2px}.brand.compact img{width:487.3px;left:-141.7px;top:-150px}}
@media(max-width:620px){.header .wrap{min-height:98px}.brand{width:205px;height:87px}.brand img{width:392px;left:-98.5px;top:-13.2px}.brand.compact img{width:487.3px;left:-141.7px;top:-150px}.nav{padding-top:8px}.hero-grid{padding-top:32px}h1{font-size:42px}.dossier{box-shadow:8px 8px 0 #dceedd}footer .wrap{gap:12px}}

/* Smaller brand marks; identical crop proportions at each breakpoint. */
.header .brand{width:208.25px;height:87.55px}
.header .brand img{width:397.63px;left:-99.96px;top:-13.43px}
footer .brand.compact{width:170px;height:132.6px}
footer .brand.compact img{width:414.205px;left:-120.445px;top:-127.5px}
@media(max-width:900px){.header .brand{width:187px;height:79.05px}.header .brand img{width:357.765px;left:-89.93px;top:-12.07px}}
@media(max-width:620px){.header .brand{width:174.25px;height:73.95px}.header .brand img{width:333.2px;left:-83.725px;top:-11.22px}}

