/* Solutions-only layout: shared homepage styles remain unchanged. */
.solutions-page .header nav > a[aria-current="page"] { color:#ba481b; }
.solutions-page .solutions-intro { padding-top:28px; padding-bottom:65px; }
.solutions-page .breadcrumb { display:flex; gap:12px; align-items:center; font-size:11px; color:var(--muted); margin-bottom:44px; }
.solutions-page .breadcrumb a:hover { color:#ba481b; }
.solutions-page .solutions-intro-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:stretch; }
.solutions-page h1 { font-size:clamp(48px,4.7vw,72px); letter-spacing:-3px; line-height:1.08; margin-bottom:26px; }
.solutions-page h1 span { color:#ce5023; }
.solutions-page .solutions-lead { max-width:490px; font-size:19px; line-height:1.6; margin-bottom:20px; }
.solutions-page .solutions-summary { max-width:490px; color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:30px; }
.solutions-page .solutions-photo { position:relative; overflow:hidden; min-height:420px; }
.solutions-page .solutions-photo img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:54% center; }
.solutions-page .solutions-photo p { position:absolute; left:8%; right:8%; bottom:48px; color:white; font-size:27px; line-height:1.2; letter-spacing:-.6px; }
.solutions-page .solutions-photo > span { position:absolute; left:8%; bottom:28px; color:white; font-size:9px; letter-spacing:1.6px; }
.solutions-page .solutions-jump { display:grid; grid-template-columns:repeat(3,1fr); padding:0 5.6%; background:white; border-block:1px solid var(--line); }
.solutions-page .solutions-jump a { display:flex; align-items:center; gap:20px; padding:25px 24px; font-size:20px; border-left:1px solid var(--line); }
.solutions-page .solutions-jump a:last-child { border-right:1px solid var(--line); }
.solutions-page .solutions-jump a > span:first-child { font-size:11px; color:var(--muted); }
.solutions-page .solutions-jump a > span:last-child { margin-left:auto; color:#ba481b; }
.solutions-page .solutions-jump a:hover { background:var(--cream); color:#ba481b; }
.solutions-page .service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.solutions-page .service-card { display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--line); padding:35px; }
.solutions-page .service-card .eyebrow { font-size:9px; letter-spacing:1.4px; margin-bottom:26px; }
.solutions-page .service-card h3 { font-size:29px; font-weight:500; letter-spacing:-.8px; max-width:380px; margin-bottom:20px; }
.solutions-page .service-card > p:not(.eyebrow),.solutions-page .service-card ul { font-size:14px; color:var(--muted); line-height:1.8; }
.solutions-page .service-card ul { padding-left:18px; margin:0 0 32px; }
.solutions-page .service-card .text-link { margin-top:auto; }
.solutions-page .service-primary { background:var(--navy); color:white; border-color:var(--navy); }
.solutions-page .service-primary > p:not(.eyebrow),.solutions-page .service-primary ul { color:#bbcbcf; }
.solutions-page .service-primary .eyebrow,.solutions-page .service-primary .text-link:hover { color:#ff925f; }
.solutions-page .workforce-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.solutions-page .deploy-section { background:#dbe5e3; }
.solutions-page .manage-section { background:#eae7df; }
.solutions-page .workforce-intro { color:#445d64; font-size:16px; line-height:1.8; max-width:390px; margin:26px 0 0; }
.solutions-page .workforce-grid article h3 { font-size:29px; letter-spacing:-.6px; font-weight:500; margin-bottom:22px; }
.solutions-page .workforce-grid article p,.solutions-page .workforce-grid article ul { font-size:15px; color:#445d64; line-height:1.8; }
.solutions-page .workforce-grid article ul { padding-left:18px; margin-bottom:26px; }
.solutions-page .readiness-note { border-top:1px solid #b7c6c6; padding-top:20px; font-size:13px!important; margin-bottom:28px; }
.solutions-page .readiness-note strong { color:var(--ink); }
.solutions-page .final-cta h2 { font-size:clamp(36px,3.6vw,54px); letter-spacing:-2px; }
.solutions-page .final-cta .button { right:5.6%; }
@media(max-width:1100px) {
 .solutions-page .solutions-intro-grid { gap:32px; grid-template-columns:1.15fr 1fr; }
 .solutions-page .workforce-grid { gap:40px; }
 .solutions-page .service-card { padding:28px; }
 .solutions-page .final-cta .button { position:relative; right:auto; top:auto; margin-top:32px; }
}
@media(max-width:760px) {
 .solutions-page .solutions-intro { padding:24px 6% 45px; }
 .solutions-page .breadcrumb { margin-bottom:32px; }
 .solutions-page .solutions-intro-grid { grid-template-columns:1fr; gap:34px; }
 .solutions-page h1 { font-size:clamp(42px,8vw,60px); letter-spacing:-2px; }
 .solutions-page .solutions-intro .eyebrow { font-size:9px; letter-spacing:1.3px; }
 .solutions-page .solutions-lead { font-size:17px; }
 .solutions-page .solutions-summary { font-size:14px; }
 .solutions-page .solutions-intro .button { font-size:13px; gap:20px; padding:16px 18px; }
 .solutions-page .solutions-photo { min-height:280px; }
 .solutions-page .solutions-jump { padding:0 6%; }
 .solutions-page .solutions-jump a { font-size:16px; padding:20px 10px; gap:8px; }
 .solutions-page .solutions-jump a > span:first-child { display:none; }
 .solutions-page .service-grid,.solutions-page .workforce-grid { grid-template-columns:1fr; gap:22px; }
 .solutions-page .service-card { padding:27px; }
 .solutions-page .service-card h3 { font-size:26px; }
 .solutions-page .workforce-grid { gap:32px; }
 .solutions-page .workforce-grid article h3 { font-size:26px; }
 .solutions-page .workforce-grid article p,.solutions-page .workforce-grid article ul { font-size:14px; }
}
