/* Lead-first home page and consistent navigation on every public page. */
html{scroll-padding-top:92px}
.site-header{position:sticky;top:0;z-index:100;max-width:none;padding:12px max(3%,calc((100vw - 1440px)/2 + 3%));background:rgba(243,242,235,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.site-header .brand-wordmark{display:flex;align-items:center;flex:0 0 auto}
.site-header .brand-wordmark img{display:block;width:145px;height:auto}
.site-header nav{gap:clamp(10px,1.45vw,24px);font-size:13px}
.site-header nav a,.site-header nav summary{font-weight:700}
.site-header nav>a:not(.language):hover,.site-header nav>a:not(.language):focus-visible,.site-header nav summary:hover{color:#486a19}
.site-nav-desktop .site-nav-cta{padding:10px 13px;background:var(--dark);color:#f6f9ef;white-space:nowrap}
.site-nav-desktop .site-nav-cta:hover{background:#385a35;color:white!important}
.site-header .language{white-space:nowrap}
.site-solutions-menu{position:static;margin:0;padding:0;border:0}
.site-solutions-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}
.site-solutions-menu>summary::-webkit-details-marker{display:none}
.site-solutions-menu>summary::after{content:'⌄';margin-left:7px}
.site-solutions-menu[open]>summary::after{content:'⌃'}
.site-solutions-panel{position:absolute;top:100%;left:0;right:0;background:#fafaf4;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #18241e22;padding:26px max(3%,calc((100vw - 1440px)/2 + 3%));max-height:min(72vh,650px);overflow:auto}
.solution-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.solution-menu-group{border-left:3px solid var(--accent);padding-left:18px;min-width:0}
.solution-menu-group a{display:block;text-decoration:none;line-height:1.4}
.solution-menu-heading{font-size:17px;margin-bottom:12px}
.solution-menu-group ul{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}
.solution-menu-group li a{font-size:13px;color:var(--muted)}
.solution-menu-reading{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:#3e5e24}
.site-nav-mobile{display:none!important}
.hero{padding-top:65px;padding-bottom:45px}
.hero h1{max-width:820px}
.hero-pi-link{margin:20px 0 0;font-size:13px;color:var(--muted)}
.hero-pi-link a{font-weight:700}
.lead-routes{background:#e6ebdb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:58px;padding-bottom:58px}
.lead-routes .section-intro{margin-bottom:25px}
.lead-routes .section-intro h2{max-width:680px}
.lead-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lead-route{display:flex;flex-direction:column;min-height:255px;padding:24px 26px;background:#fafaf4;border:1px solid #b8c5ae;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.lead-route:hover,.lead-route:focus-visible{transform:translateY(-3px);box-shadow:5px 7px 0 #c4d395;border-color:#647e43;color:var(--ink)}
.lead-route-number{font:700 12px/1.4 monospace;color:#668444;margin-bottom:19px}
.lead-route h3{font-size:21px;margin-bottom:8px}
.lead-route p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:18px}
.lead-route-cta{margin-top:auto;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.lead-route-note{margin:16px 0 0;color:var(--muted);font-size:12px}
.solutions-section{padding-top:70px}
.solution-group{scroll-margin-top:100px;margin:32px 0 60px}
.solution-group+.solution-group{border-top:1px solid var(--line);padding-top:32px}
.solution-group-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}
.solution-group-heading>div{max-width:640px}
.solution-group-heading .eyebrow{margin-bottom:8px}
.solution-group-heading h3{font-size:clamp(23px,2.5vw,33px);margin-bottom:7px}
.solution-group-heading p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:0}
.solution-group-heading>a{max-width:285px;font-size:12px;line-height:1.45;font-weight:700;color:#45622d}
.project h4{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px}
.project-reading{border-top:1px solid var(--line);padding-top:13px;margin:23px 0 0!important}
.project-reading span{display:block;font:700 10px/1.4 monospace;text-transform:uppercase;letter-spacing:.6px;color:#668444;margin-bottom:5px}
.project-reading a{font-size:14px;font-weight:700;color:#405b2f}
@media(max-width:1100px){
 .site-header{padding:12px 5%}
 .site-nav-desktop{display:none!important}
 .site-nav-mobile{display:flex!important;gap:15px}
 .site-mobile-menu{margin:0;padding:0;border:0}
 .site-mobile-menu>summary{cursor:pointer;list-style:none;font-size:14px;padding:7px 12px;border:1px solid var(--line)}
 .site-mobile-menu>summary::-webkit-details-marker{display:none}
 .site-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:#fafaf4;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #18241e22;max-height:78vh;overflow:auto;display:grid;gap:13px}
 .site-mobile-panel>a{text-decoration:none;font-size:15px}
 .site-mobile-panel .solution-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-block:1px solid var(--line)}
 .site-mobile-panel .solution-menu-group ul{grid-template-columns:1fr}
}
@media(max-width:750px){
 .lead-route-grid{grid-template-columns:1fr}
 .lead-route{min-height:0}
 .lead-route-number{margin-bottom:8px}
 .lead-routes{padding-top:45px;padding-bottom:45px}
 .solution-group-heading{display:block}
 .solution-group-heading>a{display:block;max-width:none;margin-top:12px}
 .site-mobile-panel .solution-menu-grid{grid-template-columns:1fr}
 .site-mobile-panel .solution-menu-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .site-header .brand-wordmark img{width:120px}
 .hero{padding-top:43px}
 .site-mobile-panel .solution-menu-group ul{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.lead-route{transition:none}}
@media print{.site-header{position:static}.site-nav-mobile,.site-solutions-panel{display:none!important}.lead-route{min-height:0;box-shadow:none}}
