/* Original brand palette supplied by LMT ERTL. The original PNG is displayed without modifying its pixels. */
:root{--green:#1e2a38;--yellow:#57a639;--ink:#1e2a38;--muted:#53616f;--mist:#f2f5f7;--line:#d7dfe6;--brand-green:#57a639;--brand-navy:#1e2a38}
.brand-logo{display:block;position:relative;width:238px;aspect-ratio:2320/932;overflow:hidden;flex-shrink:0;background:var(--brand-navy)}
.brand-logo img{position:absolute;width:118.2328%;max-width:none;height:auto;left:-8.7931%;top:-29.6137%}
.site-header{background:var(--brand-navy);color:#eef2f5;max-width:1600px;padding-top:12px;padding-bottom:12px}
.site-header nav>a:hover{color:#83ca69}
.nav-contact{background:var(--brand-green);color:var(--brand-navy)!important}.nav-contact:hover{background:#6bbd4b}
.draft-bar{background:#e5eddc;color:#34492b}.eyebrow{color:#416137}.eyebrow.light{color:#bbc9d6}
.hero{background:var(--brand-navy)}.hero h1 span,.large-initials>span{color:var(--brand-green)}
.hero-description{color:#dce4eb}.hero-signature{color:#b7c5d2}.hero-copy{padding-top:58px}
.button.yellow{background:var(--brand-green);color:var(--brand-navy)}.button.yellow:hover{background:#6bbd4b}
.text-link{border-color:#9badba}.text-link.light{color:#edf2f6;border-color:#8596a4}.text-link:hover{color:#36761e}
.text-link.light:hover{color:#8acd6b}.short-rule{background:var(--brand-green)}
.photo-label{border-color:var(--brand-green)}.hero-image{background:var(--brand-navy)}
.machine-strip{background:#eff3f6}.machine-strip i{color:#7f929f}.service-number{color:#55713f}.service-detail{color:#4b663f}
.posts-note{border-color:var(--brand-green);color:var(--muted)}
.post-visual{background:#e3ecdf;color:#3d6030}.post-card:nth-child(2) .post-visual{background:#e2e8ed;color:#475b6b}.post-card:nth-child(3) .post-visual{background:#dce8d6;color:#3c5e2e}
.post-meta{color:#536573}.sample-badge,.post-demo{background:#e7efde;color:#3b552d}
.post-open{color:#1e2a38}.about-name{background:var(--brand-navy)}.about-name>p:last-child>span{color:#bdcbd6}
.about-logo{width:100%;margin:46px 0}
.contact{background:var(--brand-green)}.contact .eyebrow,.contact>div>p:last-child{color:#1e2a38}.contact-row{border-color:#447f2c}
.site-footer{max-width:1600px;background:var(--brand-navy);color:#e4ebf0;padding-top:24px;padding-bottom:24px}
.site-footer>p{color:#bdcbd6}.footer-brand .brand-logo{width:186px}
.mobile-contact{background:var(--brand-navy);border-color:#485c6e}
dialog::backdrop{background:#111e2cce}.legal-note{background:#e7efde}
@media(max-width:1100px){.brand-logo{width:200px}.site-header nav{gap:18px}.nav-contact{padding:15px}}
@media(max-width:760px){.site-header{padding:12px 24px}.brand-logo{width:174px}.menu-toggle{color:#edf2f6;background:transparent;border-color:#637383;font-size:.9rem}.site-header nav{background:var(--brand-navy);color:#e9eff4}.about-name{display:block}.about-logo{width:100%;max-width:350px;margin:32px 0}.about-name>p:last-child{margin:0}.site-footer{padding-bottom:90px}.hero-copy{padding-top:37px}.footer-brand .brand-logo{width:174px}}

/* Edge-to-edge sections; text keeps a comfortable inset on every screen. */
:root{--page-inset:clamp(24px,5vw,112px);scrollbar-gutter:stable}
.site-header,.hero,.machine-strip,.section:not(.legal),.site-footer{width:100%;max-width:none;margin-left:0;margin-right:0}
.site-header,.section:not(.legal),.site-footer{padding-left:var(--page-inset);padding-right:var(--page-inset)}
.site-header{padding-top:14px;padding-bottom:14px}.site-header nav{font-size:1rem;gap:32px}.site-header nav>a{min-height:48px;display:inline-flex;align-items:center}.nav-contact{padding:15px 28px}
.eyebrow{text-transform:uppercase;font-size:.8125rem}.hero{min-height:610px}.hero-copy{padding:56px 40px 48px var(--page-inset);justify-content:center}.hero h1{font-size:clamp(2.7rem,4.8vw,5.7rem);margin-top:10px}.hero-description{font-size:1.1875rem;max-width:490px}.hero-location{font-size:.9375rem;color:#bbc9d6;margin-top:36px;max-width:520px}.hero-actions{gap:24px;margin-top:32px}.button{font-size:1.0625rem;line-height:1.4;text-align:center;justify-content:center}.text-link{font-size:1rem;min-height:44px}.hero-image:after{display:none}.hero-image figcaption{left:20px;right:auto;bottom:16px;padding:5px 9px;background:#1e2a38d9}
.section:not(.legal){padding-top:80px;padding-bottom:80px}.section-intro{margin-bottom:34px}.services-grid{border-bottom:0}.service{padding-top:30px;padding-bottom:8px}.service p{font-size:1.0625rem;max-width:330px}.service h3{font-size:1.5rem}
.post-card,.post-card:hover{transform:none;box-shadow:none;transition:none}.post-card-content{padding:28px}.post-card p{font-size:1.0625rem}.post-meta{justify-content:flex-start;font-size:.8125rem}.sample-badge{font-size:.8125rem}.post-open{font-size:1rem;padding-top:18px;min-height:52px}.post-open:hover{text-decoration:underline}.post-visual{padding:0;height:240px}.post-visual img{position:static;width:100%;height:100%;object-fit:cover}.posts-grid.single-post{grid-template-columns:1fr}.single-post .post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.single-post .post-visual{height:340px}.single-post .post-card-content{padding:36px 44px;justify-content:center}.single-post .post-card p{max-width:550px}.single-post .post-open{margin-top:18px;align-self:flex-start}
.about{grid-template-columns:1fr 1fr;gap:64px}.about-copy>p:not(.eyebrow){font-size:1.125rem;max-width:570px;margin:0}.contact{gap:64px}.contact>div>p:last-child{font-size:1.0625rem;max-width:410px}.contact-row{display:flex;flex-direction:column;gap:9px;min-height:88px}.contact-row>span,.location>span{font-size:.8125rem}.contact-row>strong{font-size:clamp(1.45rem,2.5vw,2.7rem)}.site-footer>div a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.site-footer .brand-logo{width:174px}.site-header>.text-link{color:#eef2f5}.mobile-contact a{font-size:1rem;min-height:44px}.menu-toggle,.dialog-close{font-size:1rem;min-height:48px}dialog::backdrop{backdrop-filter:none}#post-image{object-fit:contain;max-height:400px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button,.nav-contact{transition:transform 160ms ease-out}.button:hover,.nav-contact:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.hero{min-height:560px}.hero-copy{padding-top:44px;padding-right:30px}.hero h1{font-size:clamp(2.5rem,4.5vw,4.3rem)}.hero-description{font-size:1.0625rem}.hero-actions{gap:18px}.site-header nav{gap:24px}.section:not(.legal){padding-top:64px;padding-bottom:64px}.service h3{font-size:1.3rem}.contact,.about{gap:40px}.single-post .post-card-content{padding:30px}}
@media(max-width:760px){:root{--page-inset:24px}.site-header{padding-top:12px;padding-bottom:12px}.brand-logo{width:164px}.site-header nav{display:none;gap:0}.site-header nav.open{display:flex}.hero{min-height:0}.hero-copy{padding:36px var(--page-inset)}.hero h1{font-size:clamp(2.35rem,8.4vw,4.8rem);margin:4px 0 20px}.hero-description{font-size:1.125rem;max-width:470px}.hero-actions{margin-top:26px;gap:16px}.hero-location{font-size:.875rem;margin-top:26px}.hero-image{height:310px}.section:not(.legal){padding-top:54px;padding-bottom:54px}.section-intro{margin-bottom:28px}.service,.service+.service{padding-top:24px;padding-bottom:24px}.service h3{font-size:1.25rem}.service p{font-size:1rem}.single-post .post-card{display:flex}.single-post .post-visual,.post-visual{height:280px}.single-post .post-card-content,.post-card-content{padding:24px}.about,.contact{grid-template-columns:1fr;gap:24px}.about h2{font-size:2.2rem}.about-copy>p:not(.eyebrow){font-size:1.0625rem}.contact-row>strong{font-size:clamp(1.4rem,6.5vw,2.25rem)}.site-footer{padding-bottom:100px}.site-footer .brand-logo{width:154px}.dialog-close{font-size:1rem}.site-header nav>a{padding:17px 16px}}
@media(max-width:380px){:root{--page-inset:20px}.hero h1{font-size:2.05rem}.button{font-size:1rem;padding:16px}.hero-image{height:260px}.service h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


.legal-page{background:#1e2a38}

body.landing-page,body.legal-page{--ink:#edf2f5;--muted:#b8c5cf;--mist:#263746;--line:#425668;background:#1e2a38;color:var(--ink)}
.legal-page .legal-date{color:var(--muted)}
.legal-page .legal-note{background:#304638;color:#d8e9cc}
