/* Prolonge la direction visuelle de la capture de référence. */
.opening-location{font-size:12px;color:#bdd5e9;margin:24px 0 0}
.solution-section .lead-small,.technical-section .lead-small{max-width:740px;color:var(--muted)}
.solution-rows article{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:32px 0;border-top:1px solid var(--line)}
.solution-rows article:last-child{border-bottom:1px solid var(--line)}
.solution-rows h3{font-size:28px;max-width:460px;line-height:1.25}
.solution-rows article>div>p:not(.kicker){color:var(--muted)}
.technical-section{background:var(--tint)}
.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.technical-grid article{border-top:2px solid #557d9c;padding-top:26px;display:flex;flex-direction:column}
.technical-grid h3{font-size:26px}
.technical-grid p{color:var(--muted)}
.technical-grid .text-link{font-size:13px;align-self:flex-start;margin-top:auto;gap:16px}
@media(max-width:980px){.technical-grid{gap:22px}.technical-grid .text-link{font-size:12px}.solution-rows article{gap:6%}}
@media(max-width:800px){.solution-rows article{grid-template-columns:1fr;gap:5px}.solution-rows h3{font-size:26px}.technical-grid{grid-template-columns:1fr;gap:30px}.technical-grid .text-link{font-size:14px}.opening-copy h1{overflow-wrap:normal}}
@media(max-width:370px){.opening-copy h1{font-size:39px}.note-bottom{gap:10px;flex-wrap:wrap}.opening-actions .button{gap:14px}}
