.solutions-hub-intro { padding:64px var(--gutter) 48px; display:grid; grid-template-columns:1.5fr 1fr; gap:24px 70px; }
.solutions-hub .eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
.solutions-hub-intro>.eyebrow { grid-column:1/-1; margin:0; }
.solutions-hub-intro h1 { margin:0; font-size:clamp(46px,6.5vw,100px); font-weight:500; line-height:1; letter-spacing:-.06em; }
.solutions-hub-intro>p:last-child { margin:0; align-self:end; max-width:420px; font-size:19px; line-height:1.5; color:var(--muted); }
.solutions-hub-index { margin:0 var(--gutter); padding:20px 0; display:flex; flex-wrap:wrap; gap:16px 28px; border-block:1px solid var(--ink); font-size:13px; }
.solutions-hub-index a:hover { text-decoration:underline; }
.solutions-hub-groups { padding:40px var(--gutter) 72px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.solution-group { background:white; border:1px solid var(--line); scroll-margin-top:100px; }
.solution-group-image { position:relative; overflow:hidden; height:250px; padding:24px; border-bottom:1px solid var(--line); }
.solution-group-image img { width:100%; height:100%; object-fit:contain; }
.solution-group-copy { padding:28px; }
.solution-group-number { font-size:12px; color:var(--muted); }
.solution-group h2 { margin:12px 0; font-size:clamp(26px,2.5vw,38px); font-weight:500; letter-spacing:-.04em; }
.solution-group-copy>p { color:var(--muted); font-size:16px; line-height:1.5; min-height:48px; margin:0 0 24px; }
.solution-group nav { border-top:1px solid var(--line); }
.solution-group nav a { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; }
.solution-group nav a:hover { color:var(--blue); }
.solutions-hub-commercial { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:50px var(--gutter); background:var(--signal); }
.solutions-hub-commercial h2 { font-size:36px; font-weight:500; letter-spacing:-.04em; margin:0 0 18px; }
.solutions-hub-commercial p { max-width:440px; line-height:1.5; }
.solutions-hub-commercial a,.solutions-hub-commercial button { display:inline-block; margin-top:12px; padding:15px 20px; border:1px solid var(--ink); color:var(--ink); background:transparent; cursor:pointer; font:inherit; }
.home-solutions { padding-top:60px; padding-bottom:64px; }
.home-solutions .section-head>a { align-self:end; text-decoration:underline; text-underline-offset:6px; white-space:nowrap; }
.home-solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ink); border-left:1px solid var(--line); }
.home-solutions-grid>a { padding:28px; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s; }
.home-solutions-grid>a:hover { background:white; }
.home-solutions-grid>a>span { font-size:12px; color:var(--muted); }
.home-solutions-grid h3 { margin:24px 0 14px; font-size:clamp(23px,2.3vw,32px); line-height:1.15; letter-spacing:-.035em; font-weight:500; }
.home-solutions-grid p { margin:0 0 28px; font-size:15px; line-height:1.5; color:var(--muted); }
.home-solutions-grid strong { margin-top:auto; font-size:13px; font-weight:500; }
.industry-solution-guides { padding:32px var(--gutter) 56px; background:var(--paper); }
.industry-solution-guides>p { margin:0 0 24px; color:var(--muted); font-size:13px; }
.industry-solution-guides>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.industry-solution-guides h3 { font-size:19px; font-weight:500; margin:0 0 12px; }
.industry-solution-guides a { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.industry-solution-guides a:hover { color:var(--blue); }
@media(max-width:800px) {
 .solutions-hub-intro { grid-template-columns:1fr; padding-top:38px; gap:20px; }
 .solutions-hub-intro>p:last-child { max-width:540px; font-size:17px; }
 .home-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .solutions-hub-groups { gap:20px; }
 .solution-group-copy { padding:20px; }
 .solution-group-image { height:190px; }
 .industry-solution-guides>div { gap:24px; }
}
@media(max-width:560px) {
 .home-solutions-grid,.solutions-hub-groups,.solutions-hub-commercial,.industry-solution-guides>div { grid-template-columns:1fr; }
 .home-solutions .section-head { display:block; }
 .home-solutions .section-head>a { display:inline-block; margin-top:20px; }
 .home-solutions-grid>a { padding:24px; }
 .home-solutions-grid h3 { margin-top:16px; }
 .solution-group-image { height:230px; }
 .solutions-hub-commercial { gap:36px; }
 .solutions-hub-index { display:grid; gap:0; }
 .solutions-hub-index a { padding:10px 0; }
}
