/* Mobile v2: one readable directory, with case evidence inside a solution. */
@layer content-link-colors {
@media (max-width:760px) {
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card > h3, html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solution-link:is(a,:hover,:focus,:focus-visible) { color:#142b3c !important; -webkit-text-fill-color:#142b3c !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(h1,h2,h3,h4,h5,h6), html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(h1,h2,h3,h4,h5,h6) :is(a,a:hover,a:focus,a:focus-visible) { text-decoration:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(a,a:visited,a:hover,a:focus,a:focus-visible) { color:#142b3c !important; -webkit-text-fill-color:#142b3c !important; text-decoration:none !important; }
}
}
@layer mobile-redesign {
@media (max-width:760px) {
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content { --sm-blue:#0869c9; --sm-gutter:24px; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .container { width:calc(100% - 2 * var(--sm-gutter)) !important; padding-inline:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero.solution-banner { padding:24px 0 28px !important; background:#fff !important; color:var(--mobile-ink) !important; border:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero::before, html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero::after { display:none !important; content:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero.solution-banner h1, html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero.solution-banner h1 > span { margin:0 0 12px !important; color:var(--mobile-ink) !important; -webkit-text-fill-color:var(--mobile-ink) !important; font-size:28px !important; font-weight:750 !important; line-height:1.3 !important; letter-spacing:-.02em !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .page-hero .sm-lead { margin:0 !important; color:var(--mobile-copy) !important; -webkit-text-fill-color:var(--mobile-copy) !important; font-size:15px !important; font-weight:400 !important; line-height:1.7 !important; text-shadow:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .section { padding:32px 0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > #industry-sector-directory { padding-top:0 !important; background:#fff !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(.section-heading,.entry-heading) { display:block !important; margin:0 0 16px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(.section-heading,.entry-heading) h2 { margin:0 0 10px !important; font-size:24px !important; line-height:1.4 !important; text-wrap:pretty !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(.section-heading,.entry-heading) p { margin:0 !important; font-size:16px !important; line-height:1.75 !important; font-weight:400 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(#industry-groups,#sm-industry-navigation) { scroll-margin-top:84px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(h2,section[id],#industry-solutions) { scroll-margin-top:16px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content :is(a,button,summary):focus-visible { outline:2px solid var(--sm-blue) !important; outline-offset:4px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content a::after { display:none !important; content:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content a > .ti { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .pd-motion-item { opacity:1 !important; transform:none !important; transition:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content [hidden] { display:none !important; }

 /* Six quiet choices; selection uses a light surface, never a title underline. */
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-industry-nav { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin:0 0 28px !important; padding:0 !important; border:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-industry-nav button { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; min-width:0 !important; min-height:44px !important; margin:0 !important; padding:10px 4px !important; border:0 !important; border-radius:8px !important; background:var(--mobile-surface) !important; color:var(--mobile-copy) !important; box-shadow:none !important; font:inherit !important; font-size:15px !important; line-height:1.5 !important; font-weight:400 !important; text-decoration:none !important; cursor:pointer !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-industry-nav button[aria-pressed="true"] { color:var(--mobile-ink) !important; background:#e2edf8 !important; font-weight:650 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-industry-nav button[aria-pressed="true"]::after { content:none !important; display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-result-group { padding:0 !important; margin:0 !important; background:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-result-group[hidden] { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-group-heading { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list { display:block !important; margin:0 !important; padding:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card { width:100% !important; min-width:0 !important; min-height:0 !important; display:block !important; margin:0 !important; padding:28px 0 !important; border:0 !important; border-top:1px solid var(--mobile-line) !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card:first-child { padding-top:0 !important; border-top:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card::before { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card > h3 { margin:0 0 8px !important; font-size:20px !important; line-height:1.45 !important; font-weight:700 !important; color:var(--mobile-ink) !important; text-wrap:pretty !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card > p { margin:0 !important; font-size:16px !important; line-height:1.75 !important; font-weight:400 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solutions-list > .card > h3 > .sm-solution-link { display:inline-flex !important; align-items:center !important; min-height:44px !important; padding:0 !important; font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; }

 /* One image, one title and the authored summary form each reading unit. */
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solution-preview { margin:0 0 16px !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solution-image { display:block !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; scroll-margin-top:84px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-solution-preview img { display:block !important; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; aspect-ratio:var(--sm-image-ratio,auto) !important; object-fit:contain !important; border:0 !important; border-radius:8px !important; box-shadow:none !important; }

 /* Preparation is readable by default, with four clear questions and original links. */
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .sm-project-preparation { margin:0 !important; padding:32px 0 0 !important; background:var(--mobile-surface) !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-project-preparation > .container > .grid { width:calc(100% + 2 * var(--sm-gutter)) !important; margin:24px calc(-1 * var(--sm-gutter)) 0 !important; padding:8px var(--sm-gutter) 32px !important; background:#fff !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-project-preparation > .container > .grid > .card:first-child { border-top:0 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .solution-summary { margin:0 0 24px !important; font-size:16px !important; line-height:1.75 !important; font-weight:400 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-auto-flow:row !important; grid-auto-columns:auto !important; gap:0 !important; width:100% !important; margin:0 !important; padding:0 !important; overflow:visible !important; scroll-snap-type:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card { display:block !important; width:100% !important; min-width:0 !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:28px 0 !important; border:0 !important; border-top:1px solid var(--mobile-line) !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card::before { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card h3 { margin:0 0 8px !important; font-size:19px !important; font-weight:700 !important; line-height:1.45 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card p { margin:0 !important; font-size:16px !important; line-height:1.75 !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card p + p { margin-top:8px !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .grid > .card a { display:inline-flex !important; align-items:center !important; min-height:44px !important; color:var(--mobile-ink) !important; font-size:15px !important; font-weight:500 !important; line-height:1.6 !important; text-decoration:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content > .sm-support { margin:0 !important; padding:36px 0 32px !important; background:#fff !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold { padding:0 !important; margin:0 !important; border:0 !important; border-top:1px solid var(--mobile-line) !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold:last-child { border-bottom:1px solid var(--mobile-line) !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > summary { display:grid !important; grid-template-columns:minmax(0,1fr) 20px !important; align-items:center !important; gap:12px !important; min-height:64px !important; padding:16px 0 !important; list-style:none !important; color:var(--mobile-ink) !important; font-size:17px !important; font-weight:600 !important; line-height:1.5 !important; cursor:pointer !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > summary::-webkit-details-marker { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > summary::before { display:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > summary::after { content:'+' !important; position:static !important; display:block !important; width:20px !important; height:auto !important; border:0 !important; background:none !important; transform:none !important; font-size:23px !important; line-height:1 !important; font-weight:400 !important; text-align:center !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold[open] > summary::after { content:'−' !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > section { margin:0 !important; padding:12px 0 24px !important; background:none !important; }
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content .sm-support-fold > section > .container { width:100% !important; margin:0 !important; }

}
@media (max-width:360px) {
 html body.solutions-page.solutions-mobile-landing.visual-polish.solution-polish #main-content { --sm-gutter:20px; }
}
}
