/* One service catalogue, presented as navigation in its page context. */
.service-subnav{background:#FAFBFF;border-bottom:1px solid #DCE3EF;position:relative;z-index:10}
.service-subnav-inner{display:grid;grid-template-columns:.7fr 1.15fr 1.25fr 1.25fr 1.25fr 1.2fr 1fr;gap:4px;padding-top:9px;padding-bottom:9px}
.service-subnav a{display:flex;align-items:center;gap:10px;position:relative;padding:13px 8px;min-height:55px;text-decoration:none;color:#3E4F6B;font-size:12px;line-height:1.3;font-weight:550;border-radius:5px}
.service-subnav a>svg,.service-menu-item>svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-subnav a[aria-current=page]{background:#EAF0FF;color:#17233A}
.service-subnav a[aria-current=page]::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:#155EEF}
.service-subnav a:hover{background:#F0F4FB;color:#155EEF}
.site-header .service-menu-content{width:650px;left:-200px;padding:15px;gap:5px}
.site-header .service-menu-content>a.service-menu-item{display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;align-items:start;padding:14px}
.service-menu-label{display:flex;flex-direction:column;gap:5px}
.site-header .service-menu-label>strong{font-size:14px;font-weight:600;color:#17233A;line-height:1.3}
.service-menu-label>span{font-size:12px;color:#53617B;line-height:1.45}
.mobile-navigation>a.service-menu-item{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:start}
.mobile-navigation .service-menu-label>strong{font-size:13px;font-weight:600;color:#17233A}
.mobile-navigation .service-menu-label>span{font-size:11px}
.mobile-navigation>a.service-menu-item>.service-menu-label{display:flex}
.service-subnav a:focus-visible{outline:2px solid #155EEF;outline-offset:2px}
@media(max-width:1100px){.service-subnav-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.service-subnav a{min-height:47px;padding:9px 8px;font-size:12px}.service-subnav a>svg{height:23px;width:23px}.site-header .service-menu-content{left:-220px;width:600px}}
@media(max-width:650px){.service-subnav-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding-top:7px;padding-bottom:7px}.service-subnav a{font-size:11px;gap:8px;min-height:45px}.service-subnav a>svg{height:22px;width:22px}.mobile-navigation{gap:3px 14px}.mobile-navigation .service-menu-label>span{display:none}}
@media(max-width:380px){.service-subnav a{padding:9px 4px;gap:7px;font-size:10.5px}}
@media(max-width:1100px){.service-subnav-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.service-subnav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.service-subnav a.service-tech-link{grid-column:1/-1;justify-content:center;min-height:35px;padding-block:5px}}

.services-nav>a.section-active{color:#155EEF;font-weight:600}
/* Fixed line breaks keep the entire service row on one typographic rhythm. */
.service-subnav-inner{grid-template-columns:.9fr repeat(5,minmax(0,1.2fr)) 1fr;gap:10px}
.service-subnav a{min-height:66px;gap:12px;padding:12px 10px}
.service-subnav a>span{display:block;line-height:1.35;white-space:nowrap}
@media(max-width:1100px){.service-subnav-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px}.service-subnav a{min-height:58px;padding:9px 6px;gap:9px}}
@media(max-width:650px){.service-subnav-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px}.service-subnav a{min-height:52px;padding:9px 6px;gap:10px}.service-subnav a.service-tech-link{min-height:52px;grid-column:auto;justify-content:flex-start;padding:9px 6px}}
@media(max-width:380px){.service-subnav a{font-size:10.5px;padding-inline:2px;gap:7px}}
