/* Branding extends the existing CCP design system. */
.branding-hero h1{font-size:clamp(2.55rem,4.4vw,4rem)}
.branding-hero .hero-grid{gap:48px;grid-template-columns:1.15fr .85fr}
.branding-hero-note{margin-top:22px;color:var(--muted)}
.identity-system{padding:32px;border-radius:28px;background:var(--ink);color:#dce6ed;border:1px solid #29465d;box-shadow:var(--shadow)}
.identity-system .eyebrow{color:#87cbc2}.identity-system h2{color:white;font-size:clamp(1.9rem,3vw,2.6rem);margin-top:18px}.identity-system>p{font-size:.96rem}
.identity-core{padding:22px;border:1px solid #547180;border-left:3px solid var(--gold);border-radius:12px;margin:28px 0 14px;background:#19354b}.identity-core strong{color:white;display:block;margin-top:8px}
.identity-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a7c9ce}
.identity-elements{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-elements>div{padding:20px;border:1px solid #395467;border-radius:12px;background:#19354b}.identity-elements>div:first-child{grid-column:1/-1}.identity-elements strong{color:white;display:block;margin-top:8px}.identity-elements .type-specimen{font-size:2.3rem;line-height:1.2}
.identity-swatches{display:flex;gap:7px;margin-top:20px}.identity-swatches i{width:26px;height:26px;border-radius:50%;border:1px solid #829da8;background:var(--ink)}.identity-swatches i:nth-child(2){background:var(--teal-2)}.identity-swatches i:nth-child(3){background:var(--mint)}.identity-swatches i:nth-child(4){background:var(--gold)}
.identity-touchpoints{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.identity-touchpoints span{font-size:.74rem;padding:6px 9px;border:1px solid #547180;border-radius:6px}.identity-caption{margin-top:16px;margin-bottom:0;font-size:.8rem!important;color:#bdd0db}
.branding-packages{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.branding-package{background:white;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:22px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.branding-package h3{font-size:2rem;margin-top:14px}.branding-package .check-list{margin-top:16px}.branding-package .btn{margin-top:auto}.branding-price strong{font-size:2.8rem;line-height:1.2;color:var(--ink);display:block;letter-spacing:-.035em}.branding-price span{font-size:.88rem;color:var(--muted)}.branding-bundle-price{background:var(--mint);color:#245953;padding:10px 14px;border-radius:8px;margin-top:16px;font-size:.94rem}.branding-scope-note{margin-top:24px}
.branding-bundle-panel{padding:30px;background:#19354b;border:1px solid #547180;border-radius:22px}.branding-bundle-panel dl{margin:20px 0}.branding-bundle-panel dl>div{padding:16px 0;border-bottom:1px solid #547180}.branding-bundle-panel dt{font-size:.9rem;color:#dce6ed}.branding-bundle-panel dd{margin:5px 0 0;font-size:1.6rem;font-weight:800;color:white}.band .lead{color:#d3dfe6}.branding-bundle-panel .small{color:#c7d6df}
.branding-applications{margin-top:32px}.branding-process{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.branding-process li{border-top:2px solid var(--teal);padding-top:20px}.branding-process span{color:var(--teal);font-size:.8rem;font-weight:800;letter-spacing:.12em;display:block;margin-bottom:20px}.branding-process p{font-size:.95rem}
@media(max-width:980px){.branding-hero .hero-grid{grid-template-columns:1fr}.identity-system{max-width:650px}.branding-process{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.branding-packages,.branding-process{grid-template-columns:1fr}.branding-package,.branding-bundle-panel,.identity-system{padding:24px}.branding-hero h1{font-size:clamp(2.4rem,10.5vw,3.6rem)}.identity-swatches{gap:5px}.identity-swatches i{width:22px;height:22px}.identity-elements>div{padding:16px}}
