.cluster-page { background: #fff; }
.cluster-page .nav-link.active { color: #2563eb; }
.cluster-hero { background: #f5f7ff; overflow: hidden; }
.cluster-hero-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr); align-items: center; gap: 64px; min-height: 650px; padding-block: 62px 48px; }
.cluster-hero-copy { min-width: 0; }
.cluster-hero-copy h1 { margin: 18px 0 20px; color: #111827; font-size: clamp(38px, 5vw, 64px); line-height: 1.15; }
.cluster-hero-copy > p { max-width: 660px; margin: 0; color: #475569; font-size: 18px; line-height: 1.85; }
.cluster-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cluster-hero-facts { display: flex; flex-wrap: wrap; gap: 20px 36px; margin-top: 42px; padding-top: 24px; border-top: 1px solid #dbe3f0; color: #64748b; font-size: 13px; }
.cluster-hero-facts span { display: grid; gap: 4px; }
.cluster-hero-facts strong { color: #1f2937; font-size: 19px; }
.cluster-hero-visual { display: flex; justify-content: center; max-height: 550px; overflow: hidden; }
.cluster-hero-visual img { display: block; width: auto; max-width: 100%; height: auto; max-height: 550px; object-fit: contain; }
.cluster-summary { background: #10263f; color: #fff; }
.cluster-summary-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); align-items: center; gap: 64px; padding-block: 66px; }
.cluster-summary .eyebrow { color: #72d4cd; }
.cluster-summary h2, .cluster-section-head h2, .cluster-delivery h2 { margin: 10px 0 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.32; }
.cluster-summary p { margin: 0; color: #d6e6ec; font-size: 16px; line-height: 1.85; }
.cluster-capabilities { padding-block: 84px; }
.cluster-alt { background: #f5f9f8; }
.cluster-section-head { max-width: 740px; margin-bottom: 32px; }
.cluster-section-head h2, .cluster-delivery h2 { color: #162033; }
.cluster-feature-list { border-top: 1px solid #dce5e8; }
.cluster-feature { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 30px 0; border-bottom: 1px solid #dce5e8; }
.cluster-number { color: #0b8c86; font-size: 18px; font-weight: 800; }
.cluster-feature h3 { margin: 0 0 10px; color: #172033; font-size: 21px; }
.cluster-feature p { max-width: 880px; margin: 0; color: #526174; font-size: 16px; line-height: 1.85; }
.cluster-feature p + p { margin-top: 12px; }
.cluster-feature .cluster-evidence { color: #0f766e; }
.cluster-visual-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 70px; }
.cluster-visual-layout > img { width: 100%; height: auto; }
.cluster-delivery { padding-block: 86px; background: #eef4ff; }
.cluster-delivery-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr); align-items: center; gap: 64px; }
.cluster-delivery p { max-width: 760px; color: #475569; line-height: 1.85; }
.cluster-delivery-note { border-left: 3px solid #0f766e; padding-left: 24px; }
.cluster-delivery-note strong { color: #0f766e; }
.cluster-delivery-note p { margin-bottom: 0; }
.cluster-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 35px; }
.cluster-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.cluster-footer span { color: #94a3b8; font-size: 13px; }
@media (max-width: 900px) { .cluster-hero-inner { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; min-height: 0; } .cluster-visual-layout { gap: 30px; } }
@media (max-width: 700px) { .cluster-hero-inner, .cluster-summary-inner, .cluster-visual-layout, .cluster-delivery-inner { grid-template-columns: 1fr; } .cluster-hero-inner { gap: 24px; padding-block: 38px; } .cluster-hero-copy > p { font-size: 16px; } .cluster-hero-visual, .cluster-hero-visual img { max-height: 360px; } .cluster-summary-inner { gap: 16px; padding-block: 44px; } .cluster-capabilities, .cluster-delivery { padding-block: 58px; } .cluster-visual-layout > img { width: min(100%, 260px); margin-inline: auto; } .cluster-feature { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; } .cluster-feature h3 { font-size: 18px; } .cluster-feature p { font-size: 14px; } }
