.header-nav__item--prod > a:after {left: 0; width: 100%;}
.solution-contact {background-color: #eee; padding: 2em;}
.container-wide{max-width:1440px; margin:0 auto;}

article .h3sol {
    position: relative;
    margin: 20px 0 20px;
    padding: 0 0 0 .5em;
    border-left: 6px solid #3F51B5;
    color: #3F51B5;
}



article {line-height:1.85;}
.sol-cover{background: url('/solutions/img/sol-bg.webp') bottom center / cover;}
.sol-title{background: linear-gradient(90deg, #394fc6 0%, #2f90db 50%, #b559d8 100%);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
display: inline-block;
filter: drop-shadow(3px 3px 1px #9996);
font-size: 34pt;
}

.solution-cover{padding:120px 0;}
.badge-solution{display: inline-block; background-color: #59448a; padding: 0.25rem 1rem; color: #fff;}
.text-solution {color:#0d6cc0;}
h3.text-solution {color:#0d6cc0; border-left:10px solid #0d6cc0; padding-left:12px;}
.text-solution-sub {color:#3a79b0;}
.fs-3x{line-height: 1;}
.toc-area {border:double 5px #0d6cc0; padding:1.25rem;}
.toc{ margin:0; padding-left: 0;}
.toc li { list-style: none; padding: 0; text-indent:-1rem; margin-left:2rem;}
.toc li::before { content: "\F27E"; font-family:'bootstrap-icons'; display: inline-block; width:1rem; height:1rem;}

figure{background-color: #eee; text-align: center; padding: 1.5rem 1rem 1rem; max-width: 800px; margin: 0 auto;}
figure figcaption{margin-top:0.5rem; margin-bottom:0; font-size:10.5pt;}

.solution-card .description {font-size: 0.95rem; color:#0d6cc0;}
.solution-card ul{padding-left: 1rem; font-size: 0.95rem;}

.card-header-align{display: flex; align-items: center;}

.service-icon { width: 56px; height: 56px;
    background: #e0e2fb;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease;
}


.infobox{margin:2rem 0;}
.agenda {background: linear-gradient(to bottom right, #fef2f2, #ffffff);}
.agenda h4, .agenda h5, .agenda h6{color:#991b1b;}
.agenda .badge-pill {background-color:#fee2e2; color:#dc2626; margin-right:1rem;}
.agenda .card{border-color: #fcc;}
.countermeasure {background: linear-gradient(to bottom right, #eff6ff, #ffffff);}
.countermeasure h4, .countermeasure h5, .countermeasure h6{color:#1e40af;}
.countermeasure .badge-pill {background-color:#dbeafe; color:#2563eb; margin-right:1rem;}
.countermeasure .card{border-color: #b1d1ee;}

.sol-icon{margin-right:0.75rem; max-width: 48px; min-width: 48px; max-height: 48px;}
.sol-icon img {height: 48px;}

.solution-card{position:relative; font-size:10.5pt;}

ul.agenda-list{ list-style-type:none; padding-left: 0; margin-bottom: 0;}
ul.agenda-list li{position:relative; padding: 0; margin-left: 1.25rem; text-indent: -1.2rem; font-size:10pt;}
ul.agenda-list li::before{ content: '\F287'; font-family:'bootstrap-icons'; color: #EEB1C0; font-size: 8pt;
margin-right: 0.5rem;}
.flex-even{flex: 1 1 0;}
.card-bottom a{border-top-right-radius: 0; border-top-left-radius: 0;}