.ccb-page { background: #fff; }
.ccb-breadcrumb { background: #f9fafb; border-bottom: 1px solid #e5e7eb; }
.ccb-breadcrumb .container { display: flex; gap: 6px; align-items: center; padding: 12px 16px; font-size: 12px; color: #6b7280; }
.ccb-breadcrumb a { color: #6b7280; text-decoration: none; }
.ccb-breadcrumb strong { color: #1f2937; font-weight: 500; }
.ccb-breadcrumb svg { width: 12px; height: 12px; color: #9ca3af; }

.ccb-hero { position: relative; overflow: hidden; }
.ccb-hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0c1a2e 100%); }
.ccb-hero::after {
    content: ""; position: absolute; inset: 0;
    background: url("/images/corporate-commercial-banking-hero.jpg") center/cover no-repeat;
    opacity: .18;
}
.ccb-hero-content { position: relative; padding: 88px 12px; max-width: 920px; }
.ccb-hero-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; border: 1px solid rgba(249, 115, 22, .4); background: rgba(249, 115, 22, .1); color: #fdba74; padding: 6px 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; }
.ccb-dot { width: 6px; height: 6px; border-radius: 999px; background: #fb923c; }
.ccb-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; line-height: 1.15; margin-bottom: 14px; }
.ccb-hero h1 span { background: linear-gradient(to right, #f97316, #ef4444); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ccb-hero p { color: #cbd5e1; font-size: 1.06rem; max-width: 700px; margin-bottom: 26px; }

.ccb-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.ccb-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; padding: 12px 22px; font-size: 14px; font-weight: 700; text-decoration: none; }
.ccb-btn svg { width: 16px; height: 16px; }
.ccb-btn-primary { color: #fff; background: linear-gradient(to right, #f97316, #dc2626); }
.ccb-btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.25); }

.ccb-stats { border-bottom: 1px solid #f1f5f9; }
.ccb-stat { display: flex; gap: 14px; align-items: center; padding: 24px 18px; border-right: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; }
.ccb-stat-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg,#fff7ed,#fee2e2); display: inline-flex; align-items: center; justify-content: center; }
.ccb-stat-icon svg { width: 18px; height: 18px; color: #f97316; }
.ccb-stat-value { font-size: 1.28rem; font-weight: 800; color: #111827; line-height: 1; }
.ccb-stat-label { font-size: 12px; color: #6b7280; margin-top: 4px; }

.ccb-section { padding: 70px 0; }
.ccb-section:nth-child(even) { background: #f9fafb; }
.ccb-tag { display: inline-flex; gap: 7px; align-items: center; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 6px 12px; margin-bottom: 14px; border: 1px solid transparent; }
.ccb-tag svg { width: 14px; height: 14px; }
.ccb-blue { background: #eff6ff; border-color: #dbeafe; color: #2563eb; }
.ccb-orange { background: #fff7ed; border-color: #fed7aa; color: #ea580c; }
.ccb-purple { background: #faf5ff; border-color: #e9d5ff; color: #9333ea; }
.ccb-green { background: #f0fdf4; border-color: #bbf7d0; color: #16a34a; }

.ccb-section h2 { font-size: clamp(1.6rem, 3vw, 1.88rem); font-weight: 800; color: #111827; margin-bottom: 6px; }
.ccb-section h3 { font-size: 1.04rem; font-weight: 700; margin-bottom: 14px; background: linear-gradient(to right,#f97316,#dc2626); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ccb-desc { font-size: 14px; line-height: 1.7; color: #4b5563; margin-bottom: 20px; }
.ccb-bullets { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 9px; }
.ccb-bullets li { display: flex; gap: 8px; font-size: 14px; color: #374151; }
.ccb-bullets svg { width: 16px; height: 16px; color: #f97316; margin-top: 2px; flex-shrink: 0; }
.ccb-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; border-radius: 12px; padding: 14px; }
.ccb-metrics > div { text-align: center; }
.ccb-metrics strong { display: block; font-size: 1.2rem; font-weight: 800; }
.ccb-metrics span { display: block; font-size: 12px; color: #6b7280; }
.ccb-metrics.ccb-blue { background: #eff6ff; border: 1px solid #dbeafe; }
.ccb-metrics.ccb-blue strong { color: #2563eb; }
.ccb-metrics.ccb-orange { background: #fff7ed; border: 1px solid #fed7aa; }
.ccb-metrics.ccb-orange strong { color: #ea580c; }
.ccb-metrics.ccb-purple { background: #faf5ff; border: 1px solid #e9d5ff; }
.ccb-metrics.ccb-purple strong { color: #9333ea; }
.ccb-metrics.ccb-green { background: #f0fdf4; border: 1px solid #bbf7d0; }
.ccb-metrics.ccb-green strong { color: #16a34a; }
.ccb-image-wrap { border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(15,23,42,.16); }
.ccb-image-wrap img { width: 100%; height: 360px; object-fit: cover; display: block; }

.ccb-cta { background: linear-gradient(135deg,#0f172a 0%,#1e293b 100%); padding: 66px 0; }
.ccb-cta h2 { color: #fff; font-size: clamp(1.75rem, 3vw, 2rem); font-weight: 800; margin-bottom: 10px; }
.ccb-cta p { color: #94a3b8; max-width: 720px; margin: 0 auto 24px; font-size: 14px; }

@media (max-width: 991.98px) {
    .ccb-hero-content { padding: 64px 12px; }
    .ccb-image-wrap img { height: 280px; }
}
