.cs-pipeline{display:flex;align-items:stretch;gap:1rem;margin:0 0 4rem;flex-wrap:wrap}.cs-pipeline__stage{flex:1;min-width:220px;background:var(--color-surface, #111118);border:1px solid var(--color-border, #1e1e2e);border-radius:10px;overflow:hidden}.cs-pipeline__stage-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #1e1e2e);background:color-mix(in srgb,var(--stage-color, #3B82F6) 8%,transparent)}.cs-pipeline__stage-num{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--stage-color, #3B82F6);font-weight:600;margin-bottom:.2rem}.cs-pipeline__stage-header h3{font-family:var(--font-display, "Playfair Display", serif);font-size:1.1rem;font-weight:400;color:var(--color-text, #f0f0f0);margin:0}.cs-pipeline__stage-duration{font-size:.75rem;color:var(--color-text-muted, #666680);margin-top:.2rem;display:block}.cs-pipeline__steps{padding:.75rem 1.25rem}.cs-pipeline__step{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);gap:.5rem}.cs-pipeline__step:last-child{border-bottom:none}.cs-pipeline__step-title{font-size:.8rem;color:var(--color-text-muted, #666680)}.cs-pipeline__step-time{font-size:.75rem;color:var(--color-text, #f0f0f0);font-weight:500;white-space:nowrap}.cs-pipeline__arrow{display:flex;align-items:center;font-size:1.5rem;color:var(--color-text-muted, #666680);flex-shrink:0;padding:0 .25rem}.cs-pipeline__complexity{padding:.75rem 1.25rem}.cs-pipeline__complexity-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.cs-pipeline__complexity-item:last-child{border-bottom:none}.cs-pipeline__complexity-label{font-size:.85rem;font-weight:500}.cs-pipeline__complexity-rate{font-size:.75rem;color:var(--color-text-muted, #666680);font-family:Inter,monospace}@media(max-width:640px){.cs-pipeline{flex-direction:column}.cs-pipeline__arrow{transform:rotate(90deg);justify-content:center;padding:.5rem 0}}.cs-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:4rem}.cs-brand-card{background:var(--color-surface, #111118);border:1px solid var(--color-border, #1e1e2e);border-radius:10px;padding:1.25rem;border-left:3px solid var(--card-accent, #FF6B35);transition:border-color .25s ease}.cs-brand-card:hover{border-color:var(--card-accent, #FF6B35)}.cs-brand-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--card-accent, #FF6B35);font-weight:600;margin-bottom:.4rem}.cs-brand-title{font-family:var(--font-display, "Playfair Display", serif);font-size:1.1rem;font-weight:400;color:var(--color-text, #f0f0f0);margin:0 0 .4rem;line-height:1.2}.cs-brand-desc{font-size:.8rem;color:var(--color-text-muted, #666680);line-height:1.5;margin:0}@media(max-width:640px){.cs-brand-grid{grid-template-columns:1fr}}.cs-video-grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:4rem}.cs-pp{display:flex;align-items:stretch;gap:0;margin-bottom:4rem;border-radius:10px;overflow:hidden;border:1px solid var(--color-border, #1e1e2e)}.cs-pp__col{flex:1;min-width:0}.cs-pp__header{padding:1rem 1.25rem}.cs-pp__tag{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:.25rem}.cs-pp__title{font-family:var(--font-display, "Playfair Display", serif);font-size:1rem;font-weight:400;color:var(--color-text, #f0f0f0);margin:0;line-height:1.2}.cs-pp__body{padding:.75rem 1.25rem}.cs-pp__item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;color:var(--color-text-muted, #666680);border-bottom:1px solid rgba(255,255,255,.04)}.cs-pp__item:last-child{border-bottom:none}.cs-pp__bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cs-pp__divider{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted, #666680);background:var(--color-surface, #111118);padding:0 1rem;flex-shrink:0;border-left:1px solid var(--color-border, #1e1e2e);border-right:1px solid var(--color-border, #1e1e2e)}@media(max-width:640px){.cs-pp{flex-direction:column}.cs-pp__divider{padding:.5rem 0;border-left:none;border-right:none;border-top:1px solid var(--color-border, #1e1e2e);border-bottom:1px solid var(--color-border, #1e1e2e)}}
