/* TeamDev — compact layout and visual refinements */
.sector-grid>article>b,.reasons>article>b,.partner-company>span{display:none}
.sector-grid article{min-height:145px;justify-content:flex-start;gap:20px;padding:24px}
.reasons{gap:30px}.reasons.six{row-gap:30px}.reasons article{padding-top:20px}.reasons h3{margin:0 0 10px}
.solutions,.expertise,.sector-section,.references-home,.partner-showcase{padding-top:78px;padding-bottom:78px}
.section-title{margin-bottom:36px}.reference-groups{gap:32px}.reference-group{padding-top:22px}.partner-company{min-height:158px}
.page-section,.contact-page{padding-top:72px;padding-bottom:72px}.page-title{margin-bottom:34px}.cta-wide{margin-top:22px;margin-bottom:22px;padding-top:54px;padding-bottom:54px}

/* AutoTeam connected after-sales timeline */
.autoteam-journey-section{overflow:hidden}.autoteam-journey{gap:0;padding-top:12px}.autoteam-journey:before{display:block;left:9%;right:9%;top:47px;height:3px;border-radius:99px;background:linear-gradient(90deg,#0768df 0%,#16a9c0 50%,#43cdb5 100%);box-shadow:0 0 0 6px rgba(7,104,223,.045)}
.autoteam-journey div{min-height:215px;padding:16px 18px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.autoteam-journey div:after{content:'';position:absolute;top:34px;right:-5px;width:10px;height:10px;border-top:2px solid #34bdb5;border-right:2px solid #34bdb5;transform:rotate(45deg)}.autoteam-journey div:last-child:after{display:none}
.autoteam-journey .journey-icon{margin:0 auto;width:66px;height:66px;border:8px solid #f4f8fd;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0768df,#43cdb5);box-shadow:0 10px 24px rgba(7,104,223,.22);font:800 22px/1 Manrope}
.autoteam-journey span{margin-top:28px;color:#092a4f;font-size:17px}.autoteam-journey small{max-width:210px;margin:9px auto 0}
html[dir=rtl] .autoteam-journey div:after{right:auto;left:-5px;transform:rotate(-135deg)}
@media(max-width:1100px){.autoteam-journey{grid-template-columns:1fr 1fr;padding:0 0 0 34px;gap:0 24px}.autoteam-journey:before{left:31px;right:auto;top:30px;bottom:30px;width:3px;height:auto}.autoteam-journey div{min-height:155px;padding:18px 18px 24px 70px;text-align:left}.autoteam-journey .journey-icon{position:absolute;left:-35px;top:12px;margin:0;width:64px;height:64px}.autoteam-journey span{margin-top:10px}.autoteam-journey small{margin:9px 0 0}.autoteam-journey div:after{display:none}html[dir=rtl] .autoteam-journey{padding:0 34px 0 0}html[dir=rtl] .autoteam-journey:before{left:auto;right:31px}html[dir=rtl] .autoteam-journey div{padding:18px 70px 24px 18px;text-align:right}html[dir=rtl] .autoteam-journey .journey-icon{left:auto;right:-35px}html[dir=rtl] .autoteam-journey small{margin-right:0;margin-left:auto}}
@media(max-width:700px){.solutions,.expertise,.sector-section,.references-home,.partner-showcase{padding-top:58px;padding-bottom:58px}.section-title{margin-bottom:28px}.sector-grid article{min-height:132px}.reference-groups{gap:28px}.page-section,.contact-page{padding-top:52px;padding-bottom:52px}.page-title{margin-bottom:27px}.cta-wide{padding-top:44px;padding-bottom:44px}.autoteam-journey{grid-template-columns:1fr}.autoteam-journey div{min-height:135px}}

/* AutoTeam screenshots displayed beside their corresponding features */
.module-shot.module-shot--feature{background:#f6f9fd;box-shadow:0 18px 42px rgba(8,47,92,.1)}
.module-shot--feature>.module-feature-media{min-height:0;display:block;padding:0;background:#f3f7fc;text-align:left}
.module-shot--feature>.module-feature-media:before{display:none}
.module-feature-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.module-shot--feature figcaption{min-height:0;padding:13px 18px;color:#244f78;font-weight:700}
@media(max-width:600px){.module-shot--feature figcaption{padding:11px 14px;font-size:12px}}

/* Legacy multi-image strip retained for other solution pages */
.module-shot.module-shot--gallery{background:linear-gradient(145deg,#edf5fc,#f9fcff)}
.module-shot--gallery>.module-media-strip{min-height:310px;display:flex;align-items:stretch;gap:12px;padding:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9dbbd7 transparent;text-align:left}
.module-shot--gallery>.module-media-strip:before{display:none}
.module-media-item{position:relative;flex:0 0 72%;min-width:0;display:grid;place-items:center;padding:10px;border:1px solid #dce8f3;border-radius:15px;background:#fff;scroll-snap-align:start;overflow:hidden}
.module-media-item--phone{flex-basis:43%}.module-media-item img{display:block;width:100%;height:285px;object-fit:contain}.module-media-item--phone img{height:340px}.module-media-item span{position:absolute;left:9px;right:9px;bottom:9px;padding:8px 9px;border-radius:9px;color:#fff;background:rgba(5,33,65,.84);font:700 11px/1.35 Manrope;text-align:center;backdrop-filter:blur(7px)}
.module-shot--gallery figcaption{font-weight:700;color:#244f78}
@media(max-width:900px){.module-shot--gallery>.module-media-strip{min-height:280px}.module-media-item img{height:250px}.module-media-item--phone img{height:330px}}
@media(max-width:600px){.module-shot--gallery>.module-media-strip{min-height:240px;padding:10px}.module-media-item{flex-basis:88%}.module-media-item--phone{flex-basis:72%}.module-media-item img{height:220px}.module-media-item--phone img{height:310px}}

/* Keep the solutions label, chevron and neighbouring navigation links on one baseline. */
.nav nav,.subnav nav{align-items:center}.nav nav>a,.subnav nav>a,.solutions-menu-link{display:flex;align-items:center;min-height:32px;line-height:1}.solutions-menu{gap:3px}
/* Professional solutions dropdown */
.solutions-menu{position:relative;display:flex;align-items:center}.solutions-menu-link{padding-right:4px}.solutions-menu-toggle{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:7px;color:#335776;background:transparent;cursor:pointer}.solutions-menu-toggle:hover,.solutions-menu-toggle:focus-visible{color:#0768df;background:#eef6ff}.solutions-menu-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.solutions-submenu{position:absolute;top:calc(100% + 17px);left:50%;z-index:120;display:grid;grid-template-columns:1fr 1fr;width:540px;padding:10px;border:1px solid #dbe7f2;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(7,36,70,.18);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.18s ease;backdrop-filter:blur(14px)}.solutions-menu:hover .solutions-submenu,.solutions-menu:focus-within .solutions-submenu,.solutions-menu.is-open .solutions-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.solutions-menu:hover .solutions-menu-toggle svg,.solutions-menu:focus-within .solutions-menu-toggle svg,.solutions-menu.is-open .solutions-menu-toggle svg{transform:rotate(180deg)}.solutions-submenu a{display:block;padding:13px 14px!important;border:0!important;border-radius:11px;text-decoration:none}.solutions-submenu a:hover,.solutions-submenu a:focus-visible{background:#f0f7ff}.solutions-submenu strong,.solutions-submenu span{display:block}.solutions-submenu strong{color:#0a315b;font:800 14px Manrope}.solutions-submenu span{margin-top:3px;color:#718398;font-size:11px;line-height:1.35}html[dir=rtl] .solutions-submenu{left:auto;right:50%;transform:translate(50%,-8px)}html[dir=rtl] .solutions-menu:hover .solutions-submenu,html[dir=rtl] .solutions-menu:focus-within .solutions-submenu,html[dir=rtl] .solutions-menu.is-open .solutions-submenu{transform:translate(50%,0)}
@media(max-width:900px){.solutions-menu{display:grid;grid-template-columns:1fr auto}.solutions-menu-link{padding:15px 13px!important;border-bottom:1px solid #edf2f7!important}.solutions-menu-toggle{width:44px;height:44px;margin-right:4px}.solutions-submenu{position:static;grid-column:1/-1;display:none;width:auto;margin:3px 8px 10px;padding:7px;opacity:1;visibility:visible;transform:none!important;box-shadow:none;background:#f6f9fc}.solutions-menu.is-open .solutions-submenu{display:grid}.solutions-submenu a{padding:11px 10px!important}.solutions-submenu span{font-size:10px}}
@media(max-width:520px){.solutions-submenu{grid-template-columns:1fr}}
.solution-icon.rfid{width:58px;background:linear-gradient(135deg,#0687ae,#1bd6df);font-size:14px;letter-spacing:-.04em}.rfid-solution-card{border-top:4px solid #12abc3!important}
