/* ── Shared Business Unit detail page components ──────────────
   Used by: page-large-enterprise-solutions.php, page-sme-solutions.php,
   page-financial-services-solutions.php, page-professional-technology-outsourcing.php
   ─────────────────────────────────────────────────────────────── */

/* Executive summary */
.bu-lead{font-size:15px;font-weight:300;line-height:1.75;color:var(--textm);max-width:820px;}
.bu-lead p{margin-bottom:18px;}
.bu-lead p:last-child{margin-bottom:0;}
.bu-lead strong{color:var(--text);font-weight:500;}

/* Exec summary + challenges two-column layout */
.bu-summary-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;}

/* Challenges card */
.bu-challenges{background:var(--off);border-radius:var(--radius);padding:28px;}
.bu-ch-title{font-family:var(--ff-head);font-size:14px;font-weight:600;color:var(--text);margin-bottom:16px;}
.bu-ch-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--textm);margin-bottom:12px;line-height:1.55;}
.bu-ch-item:last-child{margin-bottom:0;}
.bu-ch-dot{width:6px;height:6px;border-radius:50%;background:var(--blue2);margin-top:6px;flex-shrink:0;}

/* Solutions grid */
.bu-sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px;}
.bu-sol-card{padding:26px 28px;}
.bu-sol-icon{width:42px;height:42px;border-radius:10px;background:var(--off);display:flex;align-items:center;justify-content:center;color:var(--blue2);margin-bottom:16px;}
.bu-sol-title{font-family:var(--ff-head);font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.01em;}
.bu-sol-tagline{font-size:12.5px;font-weight:500;color:var(--blue2);margin-bottom:10px;}
.bu-sol-desc{font-size:13.5px;font-weight:300;line-height:1.7;color:var(--textm);margin-bottom:14px;}
.bu-sol-list{display:flex;flex-direction:column;gap:6px;}
.bu-sol-list-item{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--textm);}
.bu-sol-list-dot{width:4px;height:4px;border-radius:50%;background:var(--blue2);margin-top:7px;flex-shrink:0;}

/* "The SAFIR Difference" dark band */
.bu-difference{background:var(--navy);}
.bu-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.bu-diff-body{font-size:14.5px;font-weight:300;line-height:1.8;color:var(--muted);}
.bu-diff-body p{margin-bottom:16px;}
.bu-diff-body p:last-child{margin-bottom:0;}
.bu-diff-body strong{color:#fff;font-weight:500;}
.bu-diff-points{display:flex;flex-direction:column;gap:18px;}
.bu-diff-point{display:flex;gap:14px;align-items:flex-start;}
.bu-diff-point-icon{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;color:var(--blue3);flex-shrink:0;}
.bu-diff-point-text{font-size:13.5px;font-weight:300;color:var(--muted);line-height:1.6;padding-top:6px;}
.bu-diff-point-text strong{color:#fff;font-weight:500;}

/* Our Commitment */
.bu-commitment{background:var(--off);border-radius:var(--radius);padding:40px 44px;margin-top:8px;}
.bu-commitment-body{font-size:14.5px;font-weight:300;line-height:1.8;color:var(--textm);max-width:760px;}
.bu-commitment-body p{margin-bottom:14px;}
.bu-commitment-body p:last-child{margin-bottom:0;}

/* Closing statement */
.bu-closing{background:var(--navy2);text-align:center;}
.bu-closing-inner{max-width:760px;margin:0 auto;}
.bu-closing-text{font-family:var(--ff-head);font-size:clamp(19px,2vw,24px);font-weight:700;color:#fff;line-height:1.5;font-style:italic;letter-spacing:-.01em;}

/* Responsive */
@media(max-width:960px){
  .bu-summary-grid{grid-template-columns:1fr;gap:32px;}
  .bu-sol-grid{grid-template-columns:1fr;}
  .bu-diff-grid{grid-template-columns:1fr;gap:32px;}
}
