/* Public portal: industrial services first; practical utilities remain secondary. */
body.v2 { --green:#174c85; --deep:#123d6c; --ink:#163b63; --muted:#526e90; --line:#dbe6f2; --cream:#f5f8fc; --work-ink:#163b63; --work-muted:#526e90; --work-accent:#174c85; }
.v2.inner-view #main { background:#f5f8fc; }
.v2 .page-hero { background:#eaf2fb; }
.v2 #header .nav>a.active { background:#174c85; color:white; }
.v2 :is(.content-card,.service-tile,.form-panel,.dashboard-panel) { background:#fff; border-color:#dbe6f2; }
.v2 :is(.content-card p,.service-tile p,.activity-article>p) { font-size:14px; line-height:1.85; color:#526e90; }
.v2 .detail-aside { background:#eaf2fc; border-color:#d8e6f5; }
.v2 .content-card h3 { font-size:21px; line-height:1.6; }
.industry-solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.industry-solution-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; border:1px solid #dce7f4; border-radius:20px; padding:9px; }
.industry-solution-media { position:relative; border-radius:13px; overflow:hidden; background:#e6eff9; }
.industry-solution-media img { width:100%; aspect-ratio:2.25; object-fit:cover; object-position:center 45%; }
.industry-solution-copy { padding:20px 17px 16px; flex:1; display:flex; flex-direction:column; }
.industry-card-tags { display:flex; justify-content:space-between; gap:12px; align-items:center; color:#456b94; }
.industry-card-tags>span { font-size:11px; padding:4px 10px; background:#edf4fc; border-radius:20px; }
.industry-card-tags>small { font-size:11px; }
.v2 .industry-solution-copy h3 { font-size:24px; line-height:1.55; color:#174c85; margin:12px 0 10px; }
.industry-solution-copy>p { color:#526e90; font-size:14px; line-height:1.85; }
.industry-stage-preview { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 22px; }
.industry-stage-preview>span { font-size:11px; color:#42688f; background:#f1f6fc; padding:5px 9px; border-radius:6px; }
.industry-card-action { border-top:1px solid #e2ebf5; padding-top:15px; margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.industry-card-action>span { font-size:12px; line-height:1.7; color:#526e90; max-width:62%; }
.industry-card-action>b { font-size:13px; font-weight:500; display:flex; align-items:center; gap:10px; color:#174c85; white-space:nowrap; }
.industry-card-action svg { width:17px; }
.industry-solution-card:hover { border-color:#a4bfe0; }
.industry-section { padding-top:48px; margin-top:42px; border-top:1px solid #dce7f4; }
.shared-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.shared-capability-grid>a { min-width:0; padding:26px 23px; background:#eaf2fc; border:1px solid #d7e5f5; border-radius:16px; display:flex; flex-direction:column; align-items:flex-start; }
.shared-capability-grid>a>svg { width:28px; height:28px; color:#215c98; margin-bottom:18px; }
.v2 .shared-capability-grid h3 { font-size:20px; color:#174c85; }
.shared-capability-grid p { font-size:14px; line-height:1.85; color:#526e90; margin:10px 0 18px; }
.shared-capability-grid .text-link { font-size:12px; margin-top:auto; gap:10px; color:#245e9b; }
.industry-consult { padding:28px; margin-top:36px; background:#eaf2fc; border-radius:16px; }
.v2 .industry-consult h2 { font-size:25px; }
.industry-consult p { color:#526e90; font-size:15px; margin:12px 0 20px; }
.industry-consult .text-link { margin-left:22px; }
.growth-resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.growth-resource-links>a { display:flex; align-items:center; gap:18px; border:1px solid #dce7f4; background:#fff; border-radius:16px; padding:24px; }
.growth-resource-links>a>svg:first-child { width:27px; height:27px; color:#245e9b; }
.growth-resource-links>a>div { flex:1; min-width:0; }
.v2 .growth-resource-links h3 { font-size:18px; color:#174c85; }
.growth-resource-links p { color:#526e90; font-size:13px; line-height:1.8; margin-top:7px; }
.growth-resource-links>a>svg:last-child { width:18px; height:18px; }
.solution-back { margin-bottom:24px; }
.solution-overview { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:30px; background:#eaf2fc; border:1px solid #d8e6f5; border-radius:18px; margin-bottom:34px; }
.v2 .solution-overview h2 { font-size:25px; margin:14px 0 12px; }
.v2 .solution-overview h3 { font-size:20px; margin:7px 0 13px; }
.solution-overview p { color:#4a698d; font-size:15px; line-height:1.9; }
.solution-outcome { margin-top:13px; }
.solution-outcome strong { display:block; font-size:12px; font-weight:500; color:#174c85; margin-bottom:5px; }
.solution-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:30px; align-items:start; }
.v2 .solution-section-title { font-size:25px; margin-bottom:22px; }
.solution-stage-list { display:grid; gap:18px; }
.solution-stage { padding:25px; border:1px solid #dbe6f2; border-radius:16px; background:#fff; }
.solution-stage-title { display:flex; gap:13px; align-items:center; margin-bottom:18px; }
.solution-stage-title>span { width:30px; height:30px; border-radius:50%; background:#e5f0fc; color:#174c85; display:grid; place-items:center; font-size:13px; flex-shrink:0; }
.v2 .solution-stage h3 { font-size:21px; line-height:1.5; }
.solution-stage dl { margin:0; }
.solution-stage dl>div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:14px; margin-top:13px; }
.solution-stage dt { font-size:12px; color:#456b94; line-height:1.9; padding-top:1px; }
.solution-stage dd { margin:0; font-size:14px; color:#4e6c90; line-height:1.9; }
.solution-stage-links { margin-top:18px; display:flex; flex-wrap:wrap; gap:6px 22px; padding-top:12px; border-top:1px solid #e4edf7; }
.solution-stage-links .text-link { font-size:13px; gap:10px; }
.solution-aside { padding:26px; background:#eaf2fc; border:1px solid #d8e6f5; border-radius:18px; }
.v2 .solution-aside h2 { font-size:22px; }
.solution-aside p { font-size:14px; line-height:1.9; color:#526e90; margin:14px 0 20px; }
.solution-aside .btn { display:flex; width:100%; padding:12px; font-size:13px; gap:8px; }
.solution-aside .btn+.btn { margin-top:12px; }
.solution-aside small { display:block; margin-top:13px; font-size:11px; line-height:1.8; color:#526e90; }
.v2 .solution-aside h3 { font-size:16px; margin-top:25px; }
.solution-aside ul { padding-left:18px; font-size:13px; line-height:2; color:#526e90; }
.solution-aside>.text-link { font-size:12px; }
.industry-related { border-top:1px solid #dce7f4; margin-top:40px; padding-top:32px; }
.v2 .industry-related>h2 { font-size:25px; margin-bottom:22px; }
.industry-related .leasing-links-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.solution-context { padding:23px 26px; background:#e9f2fd; border:1px solid #d6e5f6; border-radius:16px; margin-bottom:26px; }
.solution-context>div:first-child { display:flex; justify-content:space-between; gap:18px; margin-bottom:15px; }
.solution-context>div:first-child>a { color:#174c85; font-weight:600; }
.solution-context>div:first-child>span { color:#526e90; font-size:13px; }
.solution-context nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.solution-context nav>a { font-size:12px; color:#315b83; border:1px solid #ccdef2; padding:7px 12px; border-radius:20px; background:#ffffff9c; }
.solution-context nav>a[aria-current="step"] { background:#174c85; border-color:#174c85; color:white; }
.solution-context p { color:#526e90; font-size:13px; line-height:1.9; margin:5px 0; }
.solution-context p strong { font-weight:500; color:#315b83; }
.solution-context .button-row { margin-top:12px; gap:22px; }
.solution-context .text-link { font-size:12px; }
.capability-intro { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:28px; background:#eaf2fc; border-radius:16px; margin-bottom:26px; }
.v2 .capability-intro h2 { font-size:25px; line-height:1.5; margin-bottom:12px; }
.capability-intro p { max-width:760px; font-size:15px; line-height:1.9; color:#526e90; }
.capability-intro>.text-link { flex-shrink:0; font-size:13px; }
.workspace-service-launch { padding-top:10px; }
.workspace-industry-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.workspace-industry-links>a { position:relative; padding:23px 46px 23px 23px; background:#fff; border:1px solid #dce7f4; border-radius:16px; }
.v2 .workspace-industry-links h3 { font-size:20px; color:#174c85; }
.workspace-industry-links p { font-size:14px; color:#526e90; margin-top:10px; line-height:1.85; }
.workspace-industry-links>a>svg { position:absolute; right:19px; top:27px; width:18px; }
.workspace-secondary-links { display:flex; flex-wrap:wrap; gap:24px; padding:17px 0 30px; border-bottom:1px solid #dce7f4; }
.workspace-secondary-links .text-link { font-size:13px; }
.workspace-record-heading { margin:25px 0; }
.v2 .workspace-record-heading h2 { font-size:24px; }
.workspace-record-heading p { font-size:14px; color:#526e90; margin-top:8px; }
.v2 .footer-bottom>div { display:flex; gap:6px; flex-wrap:wrap; }
@media(max-width:1100px) { .solution-detail-layout { grid-template-columns:minmax(0,1fr) 270px; gap:20px; } .solution-aside { padding:21px; } .capability-intro { align-items:flex-start; } }
@media(max-width:760px) {
 .industry-solution-grid,.shared-capability-grid,.growth-resource-links,.solution-overview,.solution-detail-layout,.workspace-industry-links,.industry-related .leasing-links-grid { grid-template-columns:1fr; }
 .industry-solution-grid { gap:18px; }
 .industry-solution-media img { aspect-ratio:1.8; }
 .industry-solution-copy { padding:17px 12px 14px; }
 .v2 .industry-solution-copy h3 { font-size:21px; }
 .industry-card-action { display:block; }
 .industry-card-action>span { display:block; max-width:none; }
 .industry-card-action>b { margin-top:13px; }
 .shared-capability-grid>a { padding:23px; }
 .v2 .shared-capability-grid h3 { font-size:19px; }
 .growth-resource-links>a { padding:20px; gap:14px; }
 .v2 .growth-resource-links h3 { font-size:17px; }
 .solution-overview { padding:22px; gap:20px; }
 .v2 .solution-overview h2,.v2 .solution-section-title,.v2 .industry-related>h2 { font-size:23px; }
 .solution-stage { padding:20px; }
 .v2 .solution-stage h3 { font-size:19px; }
 .solution-stage dl>div { grid-template-columns:1fr; gap:4px; }
 .solution-stage-title { gap:10px; }
 .solution-stage-links { display:block; }
 .solution-stage-links .text-link { display:flex; width:fit-content; }
 .solution-context { padding:20px; }
 .solution-context>div:first-child { flex-direction:column; gap:7px; }
 .solution-context .button-row { display:block; }
 .capability-intro { display:block; padding:23px; }
 .v2 .capability-intro h2 { font-size:23px; }
 .capability-intro>.btn,.capability-intro>.text-link { margin-top:18px; }
 .industry-consult { padding:23px; }
 .industry-consult .text-link { margin-left:0; margin-top:15px; display:flex; width:fit-content; }
 .v2 .industry-consult h2 { font-size:23px; }
 .workspace-secondary-links { gap:17px; }
 .v2 .footer-bottom { display:block; }
 .v2 .footer-bottom>div { margin-top:13px; line-height:2; }
}
