/* Shared navigation, page rhythm, and small-screen conversion controls. */
.header{position:sticky;top:0;z-index:100;height:94px;background:#fff}
.header-inner{height:100%;gap:24px;display:flex;align-items:center}
.nav{display:flex;align-items:center;gap:25px;margin-left:auto;position:static;padding:0;box-shadow:none;border:0}
.nav-group{position:relative}
.nav-trigger{border:0;background:none;color:var(--ink);padding:15px 0;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.nav-trigger span{font-size:18px;color:var(--green)}
.nav-trigger[aria-expanded=true]{color:var(--green)}
.nav-dropdown{position:absolute;top:100%;left:-22px;width:310px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #0002}
.nav-dropdown a{display:block;font-size:15px;line-height:1.45;padding:12px 10px;min-height:44px}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--pale);color:var(--green)}
.header-cta{font-size:15px;white-space:nowrap;padding:14px 18px;flex-shrink:0}
.menu-toggle{display:none}
.page-hero .breadcrumb{color:#d3dfcb;margin-bottom:32px}
.page-hero .breadcrumb a,.page-hero .breadcrumb [aria-current]{color:inherit}
.page-hero .actions{margin-top:30px}
.page-hero .booking-link,.dark .text-link{color:#fff}
.page-hero .lead{max-width:830px}
.cta-band .actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:0 1 380px}
.cta-band .booking-link{color:white}
.cta-band .actions .button{margin-top:0}
.cta-band .wrap{gap:44px}
.section>.wrap.search-detail{padding:0;border:0}
.search-detail h3{margin-top:28px}
.service-detail h3{font-size:1.8rem}
.service-detail li{padding-left:22px;text-indent:-22px}
.service-detail p,.case p,.profile-copy p{font-size:1rem}
.text-link+.text-link{margin-left:24px}
.footer-grid{grid-template-columns:1.3fr .7fr 1.1fr}
.footer-grid address{font-style:normal}
.footer-grid>div:first-child>p{margin-top:22px;max-width:300px}
.footer a{overflow-wrap:anywhere}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:36px 0}
.platform-grid>li{padding:20px;border:1px solid var(--line)}
.system-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;gap:14px}
.system-names li{padding:18px;border-bottom:2px solid var(--green);background:var(--pale);font-size:1rem;font-weight:500}
.industry-list .text-link{margin-left:0}
.insight-card h2{font-size:1.65rem;line-height:1.25}
.byline{font-size:14px;line-height:1.65;color:var(--muted)}
.byline a{text-decoration:underline;text-underline-offset:3px}
.article-meta .byline{font-size:15px}
.booking-card{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}
.booking-card a{text-decoration:underline;text-underline-offset:4px}
.booking-card a.button{text-decoration:none}
.contact-grid{gap:42px;grid-template-columns:1.15fr 1fr}
.contact-box h2{font-size:1.7rem}
.product-capture{margin:0}
.eyebrow{font-size:14px}
.demo-topbar{flex-wrap:wrap;gap:8px}
.demo-metric small{font-size:12px}
@media(max-width:1150px) and (min-width:1001px){.header-inner{gap:15px}.nav{gap:18px}.nav-trigger,.nav>a{font-size:14px}.header-cta{padding:12px 15px}}
@media(max-width:1000px){
 .header{height:82px}.header-inner{gap:18px}.header-cta{margin-left:auto}.menu-toggle{display:block;padding:8px 0;min-width:42px}
 .nav{display:none;position:absolute;left:0;right:0;top:82px;margin:0;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - 82px);overflow:auto}
 .nav.open{display:flex;align-items:stretch;gap:6px;flex-direction:column}
 .nav-trigger{width:100%;justify-content:space-between;font-size:17px;padding:13px 0}
 .nav-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--green);padding:0 0 0 14px;margin:0 0 14px}
 .nav-dropdown a{font-size:16px;padding:12px!important}
 .nav>a{font-size:17px;padding:13px 0}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:last-child{grid-column:1/-1}
 .system-names{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-grid>li{padding:8px}
 .contact-grid{grid-template-columns:1fr}
 .cta-band .actions{margin-top:28px}.cta-band .wrap{display:block}
 .text-link+.text-link{display:block;margin-left:0;margin-top:18px}
 .footer-grid{grid-template-columns:1fr}.footer-grid>:last-child{grid-column:auto}
}
@media(max-width:430px){
 .header .wrap{width:calc(100% - 28px)}.header-inner{gap:12px}
 .header .brand{height:42px;gap:8px}.header .brand-symbol{width:48px;height:42px;flex-basis:48px}
 .header .brand-type{height:42px;grid-template-rows:repeat(3,14px);font-size:14px;line-height:14px}
 .header .brand-type span{line-height:14px}.header-cta{padding:11px 12px;font-size:14px}
 .menu-toggle{font-size:14px;min-width:35px}.nav{padding:15px 20px}
 .page-hero h1{font-size:2.35rem}.system-names{gap:8px}.system-names li{padding:14px 10px}
}

/* Homepage systems context stays within the existing service-card section. */
.home-systems{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);max-width:1000px}
.home-systems .eyebrow{margin-bottom:14px}
.home-systems>p:not(.eyebrow){max-width:950px;color:var(--muted);margin-bottom:18px}
.industry-list .industry-label{display:block;border-bottom:1px solid #485043;padding:21px 0;font-size:1.2rem;line-height:1.4}
@media(max-width:640px){.industry-list .industry-label{font-size:1.1rem}}
