:root{--navy:#123d32;--ink:#173a30;--blue:#276748;--lime:#d7f87a;--soft:#f3f6ef;--muted:#65776b;--line:#dce5d9}
.header{background:#fff;border-bottom:1px solid var(--line)}.nav{height:94px}.brand-logo{display:block;width:224px;height:auto}.primary{background:#d7f87a;color:#163c2e;box-shadow:none}.primary:hover{background:#c7ed64}.outline{color:#214d39;border-color:#bacbb5;background:transparent}.hero{background:#f4f6ed;color:var(--ink);position:relative;overflow:hidden}.hero-center{text-align:left;align-items:flex-start;min-height:670px;padding-block:95px;position:relative}.hero-center:after{content:'B';position:absolute;right:0;top:20px;font-size:560px;font-weight:900;line-height:1;color:#1a523b07;pointer-events:none}.hero h1{color:#173e30;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.23;position:relative;z-index:1}.hero h1 span{color:#57833a}.hero .eyebrow{color:#537c42}.hero .lead{color:#637566}.hero .lead strong{color:#214d39}.hero-actions{justify-content:flex-start}.hero-note{color:#748474}.context-strip,.why{background:#fff}.application-box{background:#fff;border-color:#dce5d9;box-shadow:0 18px 50px #183e3007}.mini-steps b{background:#eaf1df}.promise-banner{background:#143e30;color:white}.promise-banner em{color:#d7f87a}.promise-banner .eyebrow,.promise-banner .inline-button{color:#d7f87a}.guide{background:#edf2e6}.choice:has(input:checked),.info-box{background:#eef4e5}.closing{background:#143e30}.closing .eyebrow{color:#d7f87a}.closing p:not(.eyebrow){color:#d4e1d0}.closing .primary{background:#d7f87a;color:#173e30}.footer{background:#102e25}.footer .brand-logo{background:white;border-radius:5px;padding:7px;width:220px}.deliverables{background:#f7f8f3}.deliverable-grid article{border-color:#dce5d9}.benefit-line{background:#eaf1df;color:#234c36}.hero .button{position:relative;z-index:2}
@media(max-width:760px){.nav{height:78px}.brand-logo{width:160px}.hero-center{padding-block:64px;min-height:0}.hero-center:after{font-size:340px;right:-100px;top:60px}.hero h1{font-size:clamp(2.35rem,8vw,3.5rem)}.hero-actions{gap:12px}.hero-actions .button{font-size:.87rem}.nav .button{padding:10px;font-size:.74rem}}

.company-info{margin:28px 0;padding:24px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;color:#d6e2da;font-size:.88rem;line-height:1.85}.company-info p{margin:5px 0;word-break:keep-all}.company-info strong{color:#fff;font-size:1rem}.company-divider{margin:0 10px;color:#91ab9c}@media(max-width:600px){.company-info{font-size:.82rem}.company-divider{margin:0 4px}}

.contact-floating{position:fixed;right:24px;bottom:24px;z-index:25}.contact-floating .button{border-radius:999px;box-shadow:0 5px 20px #123d3226}.contact-floating:has(~ *){display:block}body:has(dialog[open]) .contact-floating{display:none}@media(max-width:760px){.contact-floating{right:16px;bottom:96px}.contact-floating .button{font-size:.85rem;padding:12px 18px}}

#contact-form>input,#contact-form>textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}#contact-form textarea{resize:vertical}.contact-privacy{margin:16px 0}.contact-privacy summary{font-size:.85rem}#contact-result{font-size:.92rem}#contact-form .ack{display:flex;gap:10px;align-items:flex-start}

.company-info .company-phone{color:#fff;font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
