.header-one .solutions-nav { position: static; }
.header-one .solutions-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 12px 0; border: 0; background: transparent; color: #1d2c3b; font: inherit; font-weight: 600; cursor: pointer; }
.header-one .solutions-trigger svg { transition: transform .2s ease; }
.header-one .solutions-trigger:hover, .header-one .solutions-trigger:focus-visible { color: #17657a; }
.header-one .solutions-trigger:focus-visible { outline: 2px solid #48a9bd; outline-offset: 5px; border-radius: 2px; }
.header-one .solutions-mega { position: absolute; z-index: 30; top: calc(100% - 1px); left: 50%; width: min(1110px, calc(100vw - 36px)); max-height: calc(100vh - 112px); overflow-y: auto; padding: 20px; border: 1px solid #dae5ec; border-radius: 0 0 24px 24px; background: #fff; box-shadow: 0 28px 65px #1024382b; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 9px); transition: opacity .18s ease, transform .18s ease, visibility .18s; scrollbar-width: thin; }
.header-one .solutions-nav:hover .solutions-mega, .header-one .solutions-nav:focus-within .solutions-mega, .header-one .solutions-nav.is-open .solutions-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.header-one .solutions-nav.is-dismissed .solutions-mega { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 9px); }
.header-one .solutions-nav:hover .solutions-trigger svg, .header-one .solutions-nav:focus-within .solutions-trigger svg, .header-one .solutions-nav.is-open .solutions-trigger svg { transform: rotate(180deg); }
.header-one .solutions-mega-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 5px 17px; }
.header-one .solutions-overline { color: #20718b; font-size: .69rem; font-weight: 800; letter-spacing: .17em; }
.header-one .solutions-mega-top p { margin: 5px 0 0; color: #586b7a; font-size: .83rem; }
.header-one .solutions-impact-link { display: inline-flex; align-items: center; gap: 14px; flex: none; padding: 11px 16px; border: 1px solid #cce6eb; border-radius: 999px; background: #eef9fb; color: #1a6279; font-size: .83rem; font-weight: 750; text-decoration: none; }
.header-one .solutions-impact-link:hover { border-color: #78c5d2; background: #dff5f8; }
.header-one .solutions-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.header-one .solutions-family { min-width: 0; padding: 21px; border: 1px solid #dce5eb; border-radius: 18px; background: #fbfcfd; }
.header-one .solutions-family-procurement { background: #f8fafc; }
.header-one .solutions-family-head { display: flex; align-items: flex-start; gap: 13px; }
.header-one .solutions-family-index { display: grid; flex: none; place-items: center; width: 35px; height: 35px; border: 1px solid #c9e5ea; border-radius: 10px; background: #e7f5f7; color: #1c758b; font-size: .77rem; font-weight: 800; }
.header-one .solutions-family-procurement .solutions-family-index { border-color: #d7e2ec; background: #edf2f7; color: #3e607b; }
.header-one .solutions-family-head h2 { margin: 0; color: #19354b; font-size: 1.12rem; font-weight: 750; line-height: 1.25; }
.header-one .solutions-family-head p { margin: 3px 0 0; color: #607483; font-size: .77rem; line-height: 1.4; }
.header-one .solutions-feature { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0 18px; padding: 13px 15px; border: 1px solid #cfe5eb; border-radius: 12px; background: #eff8fa; color: #204b5f; text-decoration: none; }
.header-one .solutions-family-procurement .solutions-feature { border-color: #d7e2eb; background: #edf3f7; }
.header-one .solutions-feature:hover { border-color: #8ebdc9; background: #e4f3f7; }
.header-one .solutions-feature strong, .header-one .solutions-feature small { display: block; }
.header-one .solutions-feature strong { font-size: .9rem; font-weight: 750; }
.header-one .solutions-feature small { margin-top: 2px; color: #627c8b; font-size: .7rem; line-height: 1.35; }
.header-one .solutions-feature > span:last-child { flex: none; font-size: 1.1rem; }
.header-one .solutions-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.header-one .solutions-groups h3 { margin: 0 0 9px; color: #758797; font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
.header-one .solutions-groups ul { margin: 0; padding: 0; list-style: none; }
.header-one .solutions-groups li + li { margin-top: 1px; }
.header-one .solutions-groups a { display: block; padding: 8px; border-radius: 7px; color: #24374b; font-size: .875rem; font-weight: 550; line-height: 1.35; text-decoration: none; }
.header-one .solutions-groups a:hover, .header-one .solutions-groups a:focus-visible { background: #e9f1f5; color: #14657d; }
html.dark .header-one .solutions-trigger { color: #fff; }
html.dark .header-one .solutions-mega { border-color: #375068; background: #142537; }
html.dark .header-one .solutions-mega-top p, html.dark .header-one .solutions-family-head p { color: #b0c1cc; }
html.dark .header-one .solutions-family, html.dark .header-one .solutions-family-procurement { border-color: #365064; background: #1c3143; }
html.dark .header-one .solutions-family-head h2, html.dark .header-one .solutions-groups a { color: #edf6f9; }
html.dark .header-one .solutions-feature, html.dark .header-one .solutions-family-procurement .solutions-feature { border-color: #41647a; background: #23475b; color: #e9f5f8; }
html.dark .header-one .solutions-feature small { color: #b8d0da; }
html.dark .header-one .solutions-impact-link { border-color: #41647a; background: #23475b; color: #c2eef4; }
html.dark .header-one .solutions-groups h3 { color: #9db5c3; }
html.dark .header-one .solutions-groups a:hover, html.dark .header-one .solutions-groups a:focus-visible { background: #29485b; color: #a4e5ee; }
.solutions-mobile-panel { padding: 16px 0 22px; }
.solutions-mobile-intro { margin: 0 0 12px; color: #617383; font-size: .83rem; line-height: 1.5; }
.solutions-mobile-impact { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 11px; background: #eaf6f8; color: #1a6c80; font-size: .88rem; font-weight: 700; text-decoration: none; }
.solutions-mobile-family { margin-top: 11px; border: 1px solid #dae6ec; border-radius: 14px; background: #fff; }
.solutions-mobile-family summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px; cursor: pointer; list-style: none; }
.solutions-mobile-family summary::-webkit-details-marker { display: none; }
.solutions-mobile-family summary strong, .solutions-mobile-family summary small { display: block; }
.solutions-mobile-family summary strong { color: #213b4f; font-size: .99rem; }
.solutions-mobile-family summary small { margin-top: 3px; color: #6e8190; font-size: .75rem; line-height: 1.4; }
.solutions-mobile-family summary > span:last-child { color: #3c8494; font-size: 1.2rem; transition: transform .2s; }
.solutions-mobile-family[open] summary > span:last-child { transform: rotate(45deg); }
.solutions-mobile-content { padding: 0 15px 16px; }
.solutions-mobile-content > a { display: block; padding: 10px 12px; border-radius: 9px; background: #edf6f8; color: #1a6176; font-size: .87rem; font-weight: 750; text-decoration: none; }
.solutions-mobile-content h3 { margin: 18px 0 7px; color: #718391; font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.solutions-mobile-content ul { margin: 0; padding: 0; list-style: none; }
.solutions-mobile-content li a { display: block; padding: 9px 10px; border-bottom: 1px solid #e9eef2; color: #243a4b; font-size: .85rem; text-decoration: none; }
.solutions-mobile-content li:last-child a { border-bottom: 0; }
html.dark .solutions-mobile-intro, html.dark .solutions-mobile-family summary small { color: #b4c4cf; }
html.dark .solutions-mobile-family { border-color: #385167; background: #193044; }
html.dark .solutions-mobile-family summary strong, html.dark .solutions-mobile-content li a { color: #eef7fa; }
html.dark .solutions-mobile-content li a { border-color: #385167; }
html.dark .solutions-mobile-content > a, html.dark .solutions-mobile-impact { background: #244f61; color: #d3f7fa; }
@media (max-height: 700px) { .header-one .solutions-mega { max-height: calc(100vh - 95px); } }
@media (prefers-reduced-motion: reduce) { .header-one .solutions-mega, .header-one .solutions-trigger svg { transition: none; } }
